diff --git a/composer.json b/composer.json
index 60a38ba9..d4efb327 100644
--- a/composer.json
+++ b/composer.json
@@ -19,12 +19,14 @@
"drupal/access_by_ref": "^2.0",
"drupal/address": "^1.10",
"drupal/admin_toolbar": "^3.1",
+ "drupal/bootstrap_barrio": "^5.5",
"drupal/computed_field": "^3.0@alpha",
"drupal/conditional_fields": "^4.0@alpha",
"drupal/core-composer-scaffold": "^9",
"drupal/core-project-message": "^9",
"drupal/core-recommended": "^9",
"drupal/default_content": "^2.0@alpha",
+ "drupal/entity_reference_revisions": "^1.10",
"drupal/field_group": "^3.2",
"drupal/geocoder": "^3.26",
"drupal/geocoder_address": "^3.26",
@@ -32,6 +34,7 @@
"drupal/geolocation": "^3.9",
"drupal/gin": "^3.0@alpha",
"drupal/gin_toolbar": "^1.0@beta",
+ "drupal/paragraphs": "^1.15",
"drush/drush": "^11.0",
"geocoder-php/google-maps-provider": "^4.6"
},
diff --git a/composer.lock b/composer.lock
index 09a04b55..29dfa66e 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": "21f26592d11fa385b759b691f8682d82",
+ "content-hash": "0d36a8bdd427b2a5491be160017ca87e",
"packages": [
{
"name": "asm89/stack-cors",
@@ -1700,6 +1700,60 @@
"issues": "https://www.drupal.org/project/issues/admin_toolbar"
}
},
+ {
+ "name": "drupal/bootstrap_barrio",
+ "version": "5.5.9",
+ "source": {
+ "type": "git",
+ "url": "https://git.drupalcode.org/project/bootstrap_barrio.git",
+ "reference": "5.5.9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://ftp.drupal.org/files/projects/bootstrap_barrio-5.5.9.zip",
+ "reference": "5.5.9",
+ "shasum": "99b5d4431259a5ed04e7f9a09179a88ff57f31da"
+ },
+ "require": {
+ "drupal/core": "^9.4 || ^10",
+ "twbs/bootstrap": "^5.0.0"
+ },
+ "type": "drupal-theme",
+ "extra": {
+ "drupal": {
+ "version": "5.5.9",
+ "datestamp": "1674098246",
+ "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": "Alberto Siles",
+ "homepage": "https://www.drupal.org/user/827704",
+ "email": "alberto@siles.pe"
+ },
+ {
+ "name": "Ricardo.Castaneda",
+ "homepage": "https://www.drupal.org/user/3520894"
+ },
+ {
+ "name": "WillAcon",
+ "homepage": "https://www.drupal.org/user/2824325"
+ }
+ ],
+ "description": "Bootstrap 5 base theme.",
+ "homepage": "https://www.drupal.org/project/bootstrap_barrio",
+ "support": {
+ "source": "https://git.drupalcode.org/project/bootstrap_barrio"
+ }
+ },
{
"name": "drupal/computed_field",
"version": "3.0.0-alpha2",
@@ -2268,6 +2322,70 @@
"source": "https://git.drupalcode.org/project/default_content"
}
},
+ {
+ "name": "drupal/entity_reference_revisions",
+ "version": "1.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://git.drupalcode.org/project/entity_reference_revisions.git",
+ "reference": "8.x-1.10"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.10.zip",
+ "reference": "8.x-1.10",
+ "shasum": "edd23b91c4a34db65ea22c4db54b7458edc7513b"
+ },
+ "require": {
+ "drupal/core": "^9 || ^10"
+ },
+ "require-dev": {
+ "drupal/diff": "1.x-dev"
+ },
+ "type": "drupal-module",
+ "extra": {
+ "drupal": {
+ "version": "8.x-1.10",
+ "datestamp": "1660664712",
+ "security-coverage": {
+ "status": "covered",
+ "message": "Covered by Drupal's security advisory policy"
+ }
+ },
+ "drush": {
+ "services": {
+ "drush.services.yml": "^9 || ^10 || ^11"
+ }
+ }
+ },
+ "notification-url": "https://packages.drupal.org/8/downloads",
+ "license": [
+ "GPL-2.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Berdir",
+ "homepage": "https://www.drupal.org/user/214652"
+ },
+ {
+ "name": "Frans",
+ "homepage": "https://www.drupal.org/user/514222"
+ },
+ {
+ "name": "jeroen.b",
+ "homepage": "https://www.drupal.org/user/1853532"
+ },
+ {
+ "name": "miro_dietiker",
+ "homepage": "https://www.drupal.org/user/227761"
+ }
+ ],
+ "description": "Entity Reference Revisions",
+ "homepage": "https://www.drupal.org/project/entity_reference_revisions",
+ "support": {
+ "source": "https://git.drupalcode.org/project/entity_reference_revisions"
+ }
+ },
{
"name": "drupal/field_group",
"version": "3.2.0",
@@ -2790,6 +2908,86 @@
}
]
},
+ {
+ "name": "drupal/paragraphs",
+ "version": "1.15.0",
+ "source": {
+ "type": "git",
+ "url": "https://git.drupalcode.org/project/paragraphs.git",
+ "reference": "8.x-1.15"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.15.zip",
+ "reference": "8.x-1.15",
+ "shasum": "2ed2d3199553010fa1c500181bbebe676e9e60c1"
+ },
+ "require": {
+ "drupal/core": "^9.3 || ^10",
+ "drupal/entity_reference_revisions": "~1.3"
+ },
+ "require-dev": {
+ "drupal/block_field": "1.x-dev",
+ "drupal/diff": "1.x-dev",
+ "drupal/entity_browser": "2.x-dev",
+ "drupal/entity_usage": "2.x-dev",
+ "drupal/field_group": "3.x-dev",
+ "drupal/inline_entity_form": "1.x-dev",
+ "drupal/paragraphs-paragraphs_library": "*",
+ "drupal/replicate": "1.x-dev",
+ "drupal/search_api": "1.x-dev",
+ "drupal/search_api_db": "*"
+ },
+ "suggest": {
+ "drupal/entity_browser": "Recommended for an improved user experience when using the Paragraphs library module"
+ },
+ "type": "drupal-module",
+ "extra": {
+ "drupal": {
+ "version": "8.x-1.15",
+ "datestamp": "1661440897",
+ "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": "Berdir",
+ "homepage": "https://www.drupal.org/user/214652"
+ },
+ {
+ "name": "Frans",
+ "homepage": "https://www.drupal.org/user/514222"
+ },
+ {
+ "name": "jeroen.b",
+ "homepage": "https://www.drupal.org/user/1853532"
+ },
+ {
+ "name": "jstoller",
+ "homepage": "https://www.drupal.org/user/99012"
+ },
+ {
+ "name": "miro_dietiker",
+ "homepage": "https://www.drupal.org/user/227761"
+ },
+ {
+ "name": "Primsi",
+ "homepage": "https://www.drupal.org/user/282629"
+ }
+ ],
+ "description": "Enables the creation of Paragraphs entities.",
+ "homepage": "https://www.drupal.org/project/paragraphs",
+ "support": {
+ "source": "https://git.drupalcode.org/project/paragraphs"
+ }
+ },
{
"name": "drush/drush",
"version": "11.1.1",
@@ -7893,6 +8091,56 @@
],
"time": "2022-06-27T13:16:42+00:00"
},
+ {
+ "name": "twbs/bootstrap",
+ "version": "v5.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/twbs/bootstrap.git",
+ "reference": "cb021439c683d9805e2864c58095b92d405e9b11"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/twbs/bootstrap/zipball/cb021439c683d9805e2864c58095b92d405e9b11",
+ "reference": "cb021439c683d9805e2864c58095b92d405e9b11",
+ "shasum": ""
+ },
+ "replace": {
+ "twitter/bootstrap": "self.version"
+ },
+ "type": "library",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mark Otto",
+ "email": "markdotto@gmail.com"
+ },
+ {
+ "name": "Jacob Thornton",
+ "email": "jacobthornton@gmail.com"
+ }
+ ],
+ "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",
+ "homepage": "https://getbootstrap.com/",
+ "keywords": [
+ "JS",
+ "css",
+ "framework",
+ "front-end",
+ "mobile-first",
+ "responsive",
+ "sass",
+ "web"
+ ],
+ "support": {
+ "issues": "https://github.com/twbs/bootstrap/issues",
+ "source": "https://github.com/twbs/bootstrap/tree/v5.2.3"
+ },
+ "time": "2022-11-21T18:19:01+00:00"
+ },
{
"name": "twig/twig",
"version": "v2.15.2",
@@ -8925,5 +9173,5 @@
"prefer-lowest": false,
"platform": [],
"platform-dev": [],
- "plugin-api-version": "2.3.0"
+ "plugin-api-version": "2.6.0"
}
diff --git a/config/default/block.block.blockhubedoovillage.yml b/config/default/block.block.blockhubedoovillage.yml
new file mode 100644
index 00000000..f75abafd
--- /dev/null
+++ b/config/default/block.block.blockhubedoovillage.yml
@@ -0,0 +1,21 @@
+uuid: 0ea43a1a-96de-4d2f-a434-46bb1f35230a
+langcode: en
+status: true
+dependencies:
+ module:
+ - lbd_blocks
+ theme:
+ - gin
+id: blockhubedoovillage
+theme: gin
+region: pre_content
+weight: 0
+provider: null
+plugin: lbd_block_hub_edoovillage
+settings:
+ id: lbd_block_hub_edoovillage
+ label: 'Block: Hub & Edoovillage'
+ label_display: visible
+ provider: lbd_blocks
+ my_block_settings: null
+visibility: { }
diff --git a/config/default/block.block.blockhubedoovillage_2.yml b/config/default/block.block.blockhubedoovillage_2.yml
new file mode 100644
index 00000000..eee4f4bc
--- /dev/null
+++ b/config/default/block.block.blockhubedoovillage_2.yml
@@ -0,0 +1,21 @@
+uuid: c40e2ea2-67c7-4164-a4d8-b494e059239d
+langcode: en
+status: true
+dependencies:
+ module:
+ - lbd_blocks
+ theme:
+ - bootstrap_labdoo
+id: blockhubedoovillage_2
+theme: bootstrap_labdoo
+region: sidebar_second
+weight: 0
+provider: null
+plugin: lbd_block_hub_edoovillage
+settings:
+ id: lbd_block_hub_edoovillage
+ label: 'Block: Hub & Edoovillage'
+ label_display: '0'
+ provider: lbd_blocks
+ my_block_settings: null
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_account_menu.yml b/config/default/block.block.bootstrap_barrio_account_menu.yml
new file mode 100644
index 00000000..cfb05f89
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_account_menu.yml
@@ -0,0 +1,27 @@
+uuid: 2d3f39b3-2b5a-415a-addb-8830667e8e2a
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.account
+ module:
+ - system
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: UnALXKN9BfRPollIjAI9kSu6YpvuB6zhseorFtN2xW8
+id: bootstrap_barrio_account_menu
+theme: bootstrap_barrio
+region: secondary_menu
+weight: -7
+provider: null
+plugin: 'system_menu_block:account'
+settings:
+ id: 'system_menu_block:account'
+ label: 'User account menu'
+ label_display: '0'
+ provider: system
+ level: 1
+ depth: 1
+ expand_all_items: false
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_breadcrumbs.yml b/config/default/block.block.bootstrap_barrio_breadcrumbs.yml
new file mode 100644
index 00000000..2340a093
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_breadcrumbs.yml
@@ -0,0 +1,22 @@
+uuid: 5c78369a-54b7-461e-b03f-2cf1b0572515
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: xk8HAWIUZCzYFsUX2sNmTNDUxSoCdwrEI1tpTT5LW9s
+id: bootstrap_barrio_breadcrumbs
+theme: bootstrap_barrio
+region: breadcrumb
+weight: 0
+provider: null
+plugin: system_breadcrumb_block
+settings:
+ id: system_breadcrumb_block
+ label: Breadcrumbs
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_content.yml b/config/default/block.block.bootstrap_barrio_content.yml
new file mode 100644
index 00000000..42c0b0d1
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_content.yml
@@ -0,0 +1,22 @@
+uuid: a0db531b-51e4-4f2a-83eb-1328bdc1c653
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: GuQlH3j65O5SXgAliLjf1Ben7XBU6qxvW7xXUo6q0rk
+id: bootstrap_barrio_content
+theme: bootstrap_barrio
+region: content
+weight: -3
+provider: null
+plugin: system_main_block
+settings:
+ id: system_main_block
+ label: 'Main page content'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_help.yml b/config/default/block.block.bootstrap_barrio_help.yml
new file mode 100644
index 00000000..7f6140fd
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_help.yml
@@ -0,0 +1,22 @@
+uuid: 63bb50e2-b2bb-4f19-afc8-ac4c74aad8dd
+langcode: en
+status: true
+dependencies:
+ module:
+ - help
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: b6CHwczHyuqKRuf-Oi4zY6q-9HCsLyWRGkk8-reVCfk
+id: bootstrap_barrio_help
+theme: bootstrap_barrio
+region: highlighted
+weight: -2
+provider: null
+plugin: help_block
+settings:
+ id: help_block
+ label: Help
+ label_display: '0'
+ provider: help
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_main_menu.yml b/config/default/block.block.bootstrap_barrio_main_menu.yml
new file mode 100644
index 00000000..855827b4
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_main_menu.yml
@@ -0,0 +1,27 @@
+uuid: 5e657dee-785f-4a08-874c-f03b13bba5e8
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.main
+ module:
+ - system
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: Vrn8CVbuNQkElxVQ1UJS57jzA7WHlZ_6EJMfWkspfr0
+id: bootstrap_barrio_main_menu
+theme: bootstrap_barrio
+region: primary_menu
+weight: -6
+provider: null
+plugin: 'system_menu_block:main'
+settings:
+ id: 'system_menu_block:main'
+ label: 'Main navigation'
+ label_display: '0'
+ provider: system
+ level: 1
+ depth: 2
+ expand_all_items: true
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_messages.yml b/config/default/block.block.bootstrap_barrio_messages.yml
new file mode 100644
index 00000000..ddcbf958
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_messages.yml
@@ -0,0 +1,22 @@
+uuid: f109496d-5bf8-494d-9ed9-18d34d56422b
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: VZDxR0xdW-n-VWQRlRQjsiN-dgDS3-1Es-s1vXLfgsI
+id: bootstrap_barrio_messages
+theme: bootstrap_barrio
+region: highlighted
+weight: -6
+provider: null
+plugin: system_messages_block
+settings:
+ id: system_messages_block
+ label: 'Status messages'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_page_title.yml b/config/default/block.block.bootstrap_barrio_page_title.yml
new file mode 100644
index 00000000..2026c7ae
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_page_title.yml
@@ -0,0 +1,20 @@
+uuid: a84f6fd6-1976-4ef3-b3db-3994560e8eb1
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: ouz-Jr5EfrE6iN708-53o8J41W-9mqW2ELMpI9jYMAA
+id: bootstrap_barrio_page_title
+theme: bootstrap_barrio
+region: content
+weight: -7
+provider: null
+plugin: page_title_block
+settings:
+ id: page_title_block
+ label: 'Page title'
+ label_display: '0'
+ provider: core
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_powered.yml b/config/default/block.block.bootstrap_barrio_powered.yml
new file mode 100644
index 00000000..6d171c0d
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_powered.yml
@@ -0,0 +1,22 @@
+uuid: 88fefd17-9478-4228-8c90-55cf10a44264
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: uHGQeXpjudF5HkwGniQ_zzUngqcc3iAzzE7fdjWJiyA
+id: bootstrap_barrio_powered
+theme: bootstrap_barrio
+region: footer_fifth
+weight: -7
+provider: null
+plugin: system_powered_by_block
+settings:
+ id: system_powered_by_block
+ label: 'Powered by Drupal'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_primary_admin_actions.yml b/config/default/block.block.bootstrap_barrio_primary_admin_actions.yml
new file mode 100644
index 00000000..ce27e44f
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_primary_admin_actions.yml
@@ -0,0 +1,20 @@
+uuid: 3ba3596e-929a-4b1f-b40c-6020d68e3870
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: MY-b6RFbUcofefyaeI8uMqaPh2bJOasn2y1bvGVF4dw
+id: bootstrap_barrio_primary_admin_actions
+theme: bootstrap_barrio
+region: content
+weight: -6
+provider: null
+plugin: local_actions_block
+settings:
+ id: local_actions_block
+ label: 'Primary admin actions'
+ label_display: '0'
+ provider: core
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_primary_local_tasks.yml b/config/default/block.block.bootstrap_barrio_primary_local_tasks.yml
new file mode 100644
index 00000000..70e1b362
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_primary_local_tasks.yml
@@ -0,0 +1,22 @@
+uuid: 116215b0-ca78-4e08-93c1-64ea822cee43
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: IsKUlBAi-gl90iZ3w0OI3XZvSYDrtxg4nF1aDhfLWIA
+id: bootstrap_barrio_primary_local_tasks
+theme: bootstrap_barrio
+region: content
+weight: -5
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: 'Primary tabs'
+ label_display: '0'
+ provider: core
+ primary: true
+ secondary: false
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_search_form_narrow.yml b/config/default/block.block.bootstrap_barrio_search_form_narrow.yml
new file mode 100644
index 00000000..169b6f77
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_search_form_narrow.yml
@@ -0,0 +1,23 @@
+uuid: f429dc5a-1e15-44db-bda7-ab267e60d5f5
+langcode: en
+status: true
+dependencies:
+ module:
+ - search
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: _9_Hg10C5UAfNsYD1KYsa-_3Rh0eUZ2VExESW9rG5bA
+id: bootstrap_barrio_search_form_narrow
+theme: bootstrap_barrio
+region: sidebar_first
+weight: -7
+provider: null
+plugin: search_form_block
+settings:
+ id: search_form_block
+ label: 'Search form (narrow)'
+ label_display: '0'
+ provider: search
+ page_id: ''
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_search_form_wide.yml b/config/default/block.block.bootstrap_barrio_search_form_wide.yml
new file mode 100644
index 00000000..ccee3dbc
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_search_form_wide.yml
@@ -0,0 +1,23 @@
+uuid: 75fd9e1e-562f-488b-bc75-372d0b573bea
+langcode: en
+status: true
+dependencies:
+ module:
+ - search
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: yLgqPzgEDODuqWtULettk0_f5ef8CbiNGY3xcDTEGwk
+id: bootstrap_barrio_search_form_wide
+theme: bootstrap_barrio
+region: top_header_form
+weight: -7
+provider: null
+plugin: search_form_block
+settings:
+ id: search_form_block
+ label: 'Search form (wide)'
+ label_display: '0'
+ provider: search
+ page_id: ''
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_secondary_local_tasks.yml b/config/default/block.block.bootstrap_barrio_secondary_local_tasks.yml
new file mode 100644
index 00000000..7a94a9db
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_secondary_local_tasks.yml
@@ -0,0 +1,22 @@
+uuid: e54ca92e-9716-4ca5-98ac-23f3d2ecec4b
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: lpVq_Qyojss-EfQ_LgUPkPSbXcUD9ojyNZgmUZP4d7I
+id: bootstrap_barrio_secondary_local_tasks
+theme: bootstrap_barrio
+region: content
+weight: -4
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: 'Secondary tabs'
+ label_display: '0'
+ provider: core
+ primary: false
+ secondary: true
+visibility: { }
diff --git a/config/default/block.block.bootstrap_barrio_site_branding.yml b/config/default/block.block.bootstrap_barrio_site_branding.yml
new file mode 100644
index 00000000..3cdd4b48
--- /dev/null
+++ b/config/default/block.block.bootstrap_barrio_site_branding.yml
@@ -0,0 +1,25 @@
+uuid: 9d3e5055-8a71-4099-970a-e5b5dfe07b60
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_barrio
+_core:
+ default_config_hash: lE5hyDUbMWVcRxvlVMAwguAJFBiZH2Xf-59wmBIq9co
+id: bootstrap_barrio_site_branding
+theme: bootstrap_barrio
+region: header
+weight: -7
+provider: null
+plugin: system_branding_block
+settings:
+ id: system_branding_block
+ label: 'Site branding'
+ label_display: '0'
+ provider: system
+ use_site_logo: true
+ use_site_name: true
+ use_site_slogan: false
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_account_menu.yml b/config/default/block.block.bootstrap_labdoo_account_menu.yml
new file mode 100644
index 00000000..34bd6b53
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_account_menu.yml
@@ -0,0 +1,27 @@
+uuid: e082632e-2f93-4911-9a6d-51d2dddd561a
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.account
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: a0JKPb_cd4tpAS0jk9yQD5VX00JpD6wjYhJVzPnN5SM
+id: bootstrap_labdoo_account_menu
+theme: bootstrap_labdoo
+region: secondary_menu
+weight: -7
+provider: null
+plugin: 'system_menu_block:account'
+settings:
+ id: 'system_menu_block:account'
+ label: 'User account menu'
+ label_display: '0'
+ provider: system
+ level: 1
+ depth: 1
+ expand_all_items: false
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_breadcrumbs.yml b/config/default/block.block.bootstrap_labdoo_breadcrumbs.yml
new file mode 100644
index 00000000..5f4ebea5
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_breadcrumbs.yml
@@ -0,0 +1,22 @@
+uuid: 0aee755a-ec2b-49c8-b916-0b8a8cf349ef
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: Uc_5WVpF57RyImHZfMzd-KtcO_CmpJQjXMVlw5KKBKs
+id: bootstrap_labdoo_breadcrumbs
+theme: bootstrap_labdoo
+region: breadcrumb
+weight: 0
+provider: null
+plugin: system_breadcrumb_block
+settings:
+ id: system_breadcrumb_block
+ label: Breadcrumbs
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_content.yml b/config/default/block.block.bootstrap_labdoo_content.yml
new file mode 100644
index 00000000..b28cc655
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_content.yml
@@ -0,0 +1,22 @@
+uuid: a096c396-13e4-4db1-8d82-8b37098a32f4
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: W_CW7jbRwZyYJLZnlXyjj-smPvFzPdESvNmSLRLZRXI
+id: bootstrap_labdoo_content
+theme: bootstrap_labdoo
+region: content
+weight: -3
+provider: null
+plugin: system_main_block
+settings:
+ id: system_main_block
+ label: 'Main page content'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_help.yml b/config/default/block.block.bootstrap_labdoo_help.yml
new file mode 100644
index 00000000..d0b677b7
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_help.yml
@@ -0,0 +1,22 @@
+uuid: ffc6a446-5a7b-4e1c-bfbf-cdcc0adefa37
+langcode: en
+status: true
+dependencies:
+ module:
+ - help
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: 6ShrQbPZxi60ugCRLjaE9-e-USAx_lh5oAX57rfZTHc
+id: bootstrap_labdoo_help
+theme: bootstrap_labdoo
+region: highlighted
+weight: -2
+provider: null
+plugin: help_block
+settings:
+ id: help_block
+ label: Help
+ label_display: '0'
+ provider: help
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_main_menu.yml b/config/default/block.block.bootstrap_labdoo_main_menu.yml
new file mode 100644
index 00000000..37e5fada
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_main_menu.yml
@@ -0,0 +1,27 @@
+uuid: 3ef49343-7867-4ab8-afa7-d7e539f30473
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.main
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: mU5gq8m9nH70WUkbNE9yhLcFM62dwRfxbuFgF1N_oaM
+id: bootstrap_labdoo_main_menu
+theme: bootstrap_labdoo
+region: primary_menu
+weight: -6
+provider: null
+plugin: 'system_menu_block:main'
+settings:
+ id: 'system_menu_block:main'
+ label: 'Main navigation'
+ label_display: '0'
+ provider: system
+ level: 1
+ depth: 2
+ expand_all_items: true
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_messages.yml b/config/default/block.block.bootstrap_labdoo_messages.yml
new file mode 100644
index 00000000..1d46dd0b
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_messages.yml
@@ -0,0 +1,22 @@
+uuid: 32835fc6-cde3-4f25-b207-038c623f7476
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: RuBrVDncnOTpy_vA6SSXA_0FrwhBbAm1Vx3dEXjEPVU
+id: bootstrap_labdoo_messages
+theme: bootstrap_labdoo
+region: highlighted
+weight: -6
+provider: null
+plugin: system_messages_block
+settings:
+ id: system_messages_block
+ label: 'Status messages'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_page_title.yml b/config/default/block.block.bootstrap_labdoo_page_title.yml
new file mode 100644
index 00000000..3e52b8ac
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_page_title.yml
@@ -0,0 +1,20 @@
+uuid: 8a26cf18-da3d-40a8-a569-4047fb879fdb
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: GqrrAmVGogVg6VGrqlZ4O4Tl6IwX1Y5LZgVylyw1JPY
+id: bootstrap_labdoo_page_title
+theme: bootstrap_labdoo
+region: content
+weight: -7
+provider: null
+plugin: page_title_block
+settings:
+ id: page_title_block
+ label: 'Page title'
+ label_display: '0'
+ provider: core
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_powered.yml b/config/default/block.block.bootstrap_labdoo_powered.yml
new file mode 100644
index 00000000..dad9b813
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_powered.yml
@@ -0,0 +1,22 @@
+uuid: 3e9868f9-8971-4ff6-a1b5-988e3e9de27e
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: jROfv-OGWYmwNuaDRjZud-Ijz18LkruPNAU2DVmNTQk
+id: bootstrap_labdoo_powered
+theme: bootstrap_labdoo
+region: footer_fifth
+weight: -7
+provider: null
+plugin: system_powered_by_block
+settings:
+ id: system_powered_by_block
+ label: 'Powered by Drupal'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_primary_admin_actions.yml b/config/default/block.block.bootstrap_labdoo_primary_admin_actions.yml
new file mode 100644
index 00000000..5bb5f9cd
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_primary_admin_actions.yml
@@ -0,0 +1,20 @@
+uuid: 829c3957-ec95-488b-80f7-7dbdf28d1e9f
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: hQUo6YZzFuvSde0RkX7cAhUP20t3fIYRdj-5YbhmowE
+id: bootstrap_labdoo_primary_admin_actions
+theme: bootstrap_labdoo
+region: content
+weight: -6
+provider: null
+plugin: local_actions_block
+settings:
+ id: local_actions_block
+ label: 'Primary admin actions'
+ label_display: '0'
+ provider: core
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_primary_local_tasks.yml b/config/default/block.block.bootstrap_labdoo_primary_local_tasks.yml
new file mode 100644
index 00000000..ee378bd9
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_primary_local_tasks.yml
@@ -0,0 +1,22 @@
+uuid: e0b85a01-63e6-4767-b4fc-2db14a8548fb
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: bDXPIvDTITgpM1_qLswZj-ltN30Opq81P_dkyVjqrNQ
+id: bootstrap_labdoo_primary_local_tasks
+theme: bootstrap_labdoo
+region: content
+weight: -5
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: 'Primary tabs'
+ label_display: '0'
+ provider: core
+ primary: true
+ secondary: false
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_search_form_narrow.yml b/config/default/block.block.bootstrap_labdoo_search_form_narrow.yml
new file mode 100644
index 00000000..cdba5ffd
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_search_form_narrow.yml
@@ -0,0 +1,23 @@
+uuid: 53e1ea3a-b642-4580-b5e8-e45420aae755
+langcode: en
+status: true
+dependencies:
+ module:
+ - search
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: P7F9TJ96R7YeHwJjwH5FhAa6BdTXIM_3Ih0xghOEffk
+id: bootstrap_labdoo_search_form_narrow
+theme: bootstrap_labdoo
+region: sidebar_first
+weight: -7
+provider: null
+plugin: search_form_block
+settings:
+ id: search_form_block
+ label: 'Search form (narrow)'
+ label_display: '0'
+ provider: search
+ page_id: ''
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_search_form_wide.yml b/config/default/block.block.bootstrap_labdoo_search_form_wide.yml
new file mode 100644
index 00000000..555ae974
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_search_form_wide.yml
@@ -0,0 +1,23 @@
+uuid: f51874ca-f922-4e3a-9c57-fb4c0c738dd2
+langcode: en
+status: true
+dependencies:
+ module:
+ - search
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: WlH7YtkiWhJTsCN_AAeMA_T0jYId60vm74PRJ0w8-6k
+id: bootstrap_labdoo_search_form_wide
+theme: bootstrap_labdoo
+region: top_header_form
+weight: -7
+provider: null
+plugin: search_form_block
+settings:
+ id: search_form_block
+ label: 'Search form (wide)'
+ label_display: '0'
+ provider: search
+ page_id: ''
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_secondary_local_tasks.yml b/config/default/block.block.bootstrap_labdoo_secondary_local_tasks.yml
new file mode 100644
index 00000000..09f8c610
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_secondary_local_tasks.yml
@@ -0,0 +1,22 @@
+uuid: 96305194-c9df-48ec-9d6b-97273fe44697
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: Rh65aYc5MEMLpyQMWc54ztwAueYUoR-894pZRqbvmVw
+id: bootstrap_labdoo_secondary_local_tasks
+theme: bootstrap_labdoo
+region: content
+weight: -4
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: 'Secondary tabs'
+ label_display: '0'
+ provider: core
+ primary: false
+ secondary: true
+visibility: { }
diff --git a/config/default/block.block.bootstrap_labdoo_site_branding.yml b/config/default/block.block.bootstrap_labdoo_site_branding.yml
new file mode 100644
index 00000000..1cb00d68
--- /dev/null
+++ b/config/default/block.block.bootstrap_labdoo_site_branding.yml
@@ -0,0 +1,25 @@
+uuid: dd54bc3b-8a9f-46b9-a060-8d5daec6505c
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+_core:
+ default_config_hash: ZIXQdrNZw-wtYXT94Qv6aHmpLHNxEM4iBHZ74vbqfig
+id: bootstrap_labdoo_site_branding
+theme: bootstrap_labdoo
+region: header
+weight: -7
+provider: null
+plugin: system_branding_block
+settings:
+ id: system_branding_block
+ label: 'Site branding'
+ label_display: '0'
+ provider: system
+ use_site_logo: true
+ use_site_name: true
+ use_site_slogan: false
+visibility: { }
diff --git a/config/default/bootstrap_barrio.settings.yml b/config/default/bootstrap_barrio.settings.yml
new file mode 100644
index 00000000..9e1825d2
--- /dev/null
+++ b/config/default/bootstrap_barrio.settings.yml
@@ -0,0 +1,27 @@
+_core:
+ default_config_hash: t6US_F0C6QlULV41MsacNyE5f9Nxrp1jNM3MkChYtDY
+bootstrap_barrio_library: production
+bootstrap_barrio_sidebar_position: both
+bootstrap_barrio_content_offset: 0
+bootstrap_barrio_sidebar_first_width: 4
+bootstrap_barrio_sidebar_first_offset: 0
+bootstrap_barrio_sidebar_second_width: 3
+bootstrap_barrio_sidebar_second_offset: 0
+bootstrap_barrio_fluid_container: 0
+bootstrap_barrio_button: 1
+bootstrap_barrio_button_size: ''
+bootstrap_barrio_button_type: primary
+bootstrap_barrio_button_outline: 0
+bootstrap_barrio_navbar_toggle: navbar-toggleable-lg
+bootstrap_barrio_navbar_container: navbar-toggleable-md
+bootstrap_barrio_navbar_top_position: ''
+bootstrap_barrio_navbar_top_color: navbar-dark
+bootstrap_barrio_navbar_top_background: bg-secondary
+bootstrap_barrio_navbar_position: ''
+bootstrap_barrio_navbar_color: navbar-dark
+bootstrap_barrio_navbar_background: bg-primary
+bootstrap_barrio_messages_widget: toasts
+bootstrap_barrio_system_messages: messages_white
+bootstrap_barrio_table_hover: 1
+bootstrap_barrio_table_style: table-striped
+bootstrap_barrio_bootstrap_icons: 1
diff --git a/config/default/bootstrap_labdoo.settings.yml b/config/default/bootstrap_labdoo.settings.yml
new file mode 100644
index 00000000..0f0bbad6
--- /dev/null
+++ b/config/default/bootstrap_labdoo.settings.yml
@@ -0,0 +1,25 @@
+_core:
+ default_config_hash: w2HQYJGLG4-Mmk19eIIKgoXCiXEJm-NVSNhhv-VdpUI
+bootstrap_barrio_library: production
+bootstrap_barrio_sidebar_position: both
+bootstrap_barrio_content_offset: 0
+bootstrap_barrio_sidebar_first_width: 4
+bootstrap_barrio_sidebar_first_offset: 0
+bootstrap_barrio_sidebar_second_width: 3
+bootstrap_barrio_sidebar_second_offset: 0
+bootstrap_barrio_fluid_container: 0
+bootstrap_barrio_button: 1
+bootstrap_barrio_button_size: ''
+bootstrap_barrio_button_outline: 0
+bootstrap_barrio_navbar_toggle: navbar-toggleable-lg
+bootstrap_barrio_navbar_container: ''
+bootstrap_barrio_navbar_top_position: ''
+bootstrap_barrio_navbar_top_color: ''
+bootstrap_barrio_navbar_top_background: ''
+bootstrap_barrio_navbar_position: ''
+bootstrap_barrio_navbar_color: ''
+bootstrap_barrio_navbar_background: ''
+bootstrap_barrio_messages_widget: alerts
+bootstrap_barrio_system_messages: messages_white
+bootstrap_barrio_table_hover: 1
+bootstrap_barrio_table_style: table-striped
diff --git a/config/default/core.entity_form_display.node.dootrip.default.yml b/config/default/core.entity_form_display.node.dootrip.default.yml
index 0967469f..0d454df9 100644
--- a/config/default/core.entity_form_display.node.dootrip.default.yml
+++ b/config/default/core.entity_form_display.node.dootrip.default.yml
@@ -3,9 +3,16 @@ langcode: en
status: true
dependencies:
config:
+ - field.field.node.dootrip.field_arrival_date
+ - field.field.node.dootrip.field_departure_date
+ - field.field.node.dootrip.field_destination_of_the_trip
- field.field.node.dootrip.field_dootrip_capacity
+ - field.field.node.dootrip.field_origin_of_the_trip
- node.type.dootrip
module:
+ - address
+ - conditional_fields
+ - datetime
- path
id: node.dootrip.default
targetEntityType: node
@@ -14,55 +21,72 @@ mode: default
content:
created:
type: datetime_timestamp
+ weight: 1
+ region: content
+ settings: { }
+ third_party_settings: { }
+ field_arrival_date:
+ type: datetime_default
weight: 10
region: content
settings: { }
third_party_settings: { }
+ field_departure_date:
+ type: datetime_default
+ weight: 8
+ region: content
+ settings: { }
+ third_party_settings:
+ conditional_fields: { }
+ field_destination_of_the_trip:
+ type: address_default
+ weight: 9
+ region: content
+ settings: { }
+ third_party_settings: { }
field_dootrip_capacity:
type: number
- weight: 121
+ weight: 6
region: content
settings:
placeholder: ''
third_party_settings: { }
+ field_origin_of_the_trip:
+ type: address_default
+ weight: 7
+ region: content
+ settings: { }
+ third_party_settings: { }
path:
type: path
- weight: 30
+ weight: 4
region: content
settings: { }
third_party_settings: { }
promote:
type: boolean_checkbox
- weight: 15
+ weight: 2
region: content
settings:
display_label: true
third_party_settings: { }
status:
type: boolean_checkbox
- weight: 120
+ weight: 5
region: content
settings:
display_label: true
third_party_settings: { }
sticky:
type: boolean_checkbox
- weight: 16
+ weight: 3
region: content
settings:
display_label: true
third_party_settings: { }
- title:
- type: string_textfield
- weight: -5
- region: content
- settings:
- size: 60
- placeholder: ''
- third_party_settings: { }
uid:
type: entity_reference_autocomplete
- weight: 5
+ weight: 0
region: content
settings:
match_operator: CONTAINS
@@ -70,4 +94,5 @@ content:
size: 60
placeholder: ''
third_party_settings: { }
-hidden: { }
+hidden:
+ title: true
diff --git a/config/default/core.entity_form_display.node.gallery.default.yml b/config/default/core.entity_form_display.node.gallery.default.yml
new file mode 100644
index 00000000..5485490c
--- /dev/null
+++ b/config/default/core.entity_form_display.node.gallery.default.yml
@@ -0,0 +1,86 @@
+uuid: b4c88e38-8ed5-44c7-9d60-6faf1072410d
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.gallery.body
+ - field.field.node.gallery.field_photos
+ - node.type.gallery
+ module:
+ - media_library
+ - path
+ - text
+id: node.gallery.default
+targetEntityType: node
+bundle: gallery
+mode: default
+content:
+ body:
+ type: text_textarea_with_summary
+ weight: 121
+ region: content
+ settings:
+ rows: 9
+ summary_rows: 3
+ placeholder: ''
+ show_summary: false
+ third_party_settings: { }
+ created:
+ type: datetime_timestamp
+ weight: 10
+ region: content
+ settings: { }
+ third_party_settings: { }
+ field_photos:
+ type: media_library_widget
+ weight: 122
+ region: content
+ settings:
+ media_types: { }
+ third_party_settings: { }
+ path:
+ type: path
+ weight: 30
+ region: content
+ settings: { }
+ third_party_settings: { }
+ promote:
+ type: boolean_checkbox
+ weight: 15
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ status:
+ type: boolean_checkbox
+ weight: 120
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ sticky:
+ type: boolean_checkbox
+ weight: 16
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ title:
+ type: string_textfield
+ weight: -5
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ uid:
+ type: entity_reference_autocomplete
+ weight: 5
+ region: content
+ settings:
+ match_operator: CONTAINS
+ match_limit: 10
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+hidden: { }
diff --git a/config/default/core.entity_form_display.node.labdoo_story.default.yml b/config/default/core.entity_form_display.node.labdoo_story.default.yml
new file mode 100644
index 00000000..aa7e89b8
--- /dev/null
+++ b/config/default/core.entity_form_display.node.labdoo_story.default.yml
@@ -0,0 +1,85 @@
+uuid: cf7fbf79-b387-4289-b461-7fc7d1075be9
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.labdoo_story.field_story_section
+ - node.type.labdoo_story
+ module:
+ - paragraphs
+ - path
+id: node.labdoo_story.default
+targetEntityType: node
+bundle: labdoo_story
+mode: default
+content:
+ created:
+ type: datetime_timestamp
+ weight: 10
+ region: content
+ settings: { }
+ third_party_settings: { }
+ field_story_section:
+ type: paragraphs
+ weight: 122
+ region: content
+ settings:
+ title: Paragraph
+ title_plural: Paragraphs
+ edit_mode: open
+ closed_mode: summary
+ autocollapse: none
+ closed_mode_threshold: 0
+ add_mode: dropdown
+ form_display_mode: default
+ default_paragraph_type: ''
+ features:
+ collapse_edit_all: collapse_edit_all
+ duplicate: duplicate
+ third_party_settings: { }
+ path:
+ type: path
+ weight: 30
+ region: content
+ settings: { }
+ third_party_settings: { }
+ promote:
+ type: boolean_checkbox
+ weight: 15
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ status:
+ type: boolean_checkbox
+ weight: 120
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ sticky:
+ type: boolean_checkbox
+ weight: 16
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ title:
+ type: string_textfield
+ weight: -5
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ uid:
+ type: entity_reference_autocomplete
+ weight: 5
+ region: content
+ settings:
+ match_operator: CONTAINS
+ match_limit: 10
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+hidden: { }
diff --git a/config/default/core.entity_form_display.paragraph.story_section.default.yml b/config/default/core.entity_form_display.paragraph.story_section.default.yml
new file mode 100644
index 00000000..c4accbc9
--- /dev/null
+++ b/config/default/core.entity_form_display.paragraph.story_section.default.yml
@@ -0,0 +1,45 @@
+uuid: ef504e56-e5ff-4600-b8bc-2adce2482b0d
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.story_section.field_story_heading
+ - field.field.paragraph.story_section.field_story_picture
+ - field.field.paragraph.story_section.field_story_text
+ - image.style.thumbnail
+ - paragraphs.paragraphs_type.story_section
+ module:
+ - image
+ - text
+id: paragraph.story_section.default
+targetEntityType: paragraph
+bundle: story_section
+mode: default
+content:
+ field_story_heading:
+ type: text_textfield
+ weight: 0
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ third_party_settings: { }
+ field_story_picture:
+ type: image_image
+ weight: 2
+ region: content
+ settings:
+ progress_indicator: throbber
+ preview_image_style: thumbnail
+ third_party_settings: { }
+ field_story_text:
+ type: text_textarea
+ weight: 1
+ region: content
+ settings:
+ rows: 5
+ placeholder: ''
+ third_party_settings: { }
+hidden:
+ created: true
+ status: true
diff --git a/config/default/core.entity_view_display.node.dootrip.default.yml b/config/default/core.entity_view_display.node.dootrip.default.yml
index 070ac851..9e299259 100644
--- a/config/default/core.entity_view_display.node.dootrip.default.yml
+++ b/config/default/core.entity_view_display.node.dootrip.default.yml
@@ -3,15 +3,46 @@ langcode: en
status: true
dependencies:
config:
+ - field.field.node.dootrip.field_arrival_date
+ - field.field.node.dootrip.field_departure_date
+ - field.field.node.dootrip.field_destination_of_the_trip
- field.field.node.dootrip.field_dootrip_capacity
+ - field.field.node.dootrip.field_origin_of_the_trip
- node.type.dootrip
module:
+ - address
+ - datetime
- user
id: node.dootrip.default
targetEntityType: node
bundle: dootrip
mode: default
content:
+ field_arrival_date:
+ type: datetime_default
+ label: above
+ settings:
+ timezone_override: ''
+ format_type: medium
+ third_party_settings: { }
+ weight: 5
+ region: content
+ field_departure_date:
+ type: datetime_default
+ label: above
+ settings:
+ timezone_override: ''
+ format_type: medium
+ third_party_settings: { }
+ weight: 3
+ region: content
+ field_destination_of_the_trip:
+ type: address_default
+ label: above
+ settings: { }
+ third_party_settings: { }
+ weight: 4
+ region: content
field_dootrip_capacity:
type: number_integer
label: above
@@ -19,11 +50,18 @@ content:
thousand_separator: ''
prefix_suffix: true
third_party_settings: { }
- weight: 101
+ weight: 1
+ region: content
+ field_origin_of_the_trip:
+ type: address_default
+ label: above
+ settings: { }
+ third_party_settings: { }
+ weight: 2
region: content
links:
settings: { }
third_party_settings: { }
- weight: 100
+ weight: 0
region: content
hidden: { }
diff --git a/config/default/core.entity_view_display.node.dootrip.teaser.yml b/config/default/core.entity_view_display.node.dootrip.teaser.yml
index e71d0789..05ae0948 100644
--- a/config/default/core.entity_view_display.node.dootrip.teaser.yml
+++ b/config/default/core.entity_view_display.node.dootrip.teaser.yml
@@ -4,7 +4,11 @@ status: true
dependencies:
config:
- core.entity_view_mode.node.teaser
+ - field.field.node.dootrip.field_arrival_date
+ - field.field.node.dootrip.field_departure_date
+ - field.field.node.dootrip.field_destination_of_the_trip
- field.field.node.dootrip.field_dootrip_capacity
+ - field.field.node.dootrip.field_origin_of_the_trip
- node.type.dootrip
module:
- user
@@ -19,4 +23,8 @@ content:
weight: 100
region: content
hidden:
+ field_arrival_date: true
+ field_departure_date: true
+ field_destination_of_the_trip: true
field_dootrip_capacity: true
+ field_origin_of_the_trip: true
diff --git a/config/default/core.entity_view_display.node.gallery.default.yml b/config/default/core.entity_view_display.node.gallery.default.yml
new file mode 100644
index 00000000..d59a23c4
--- /dev/null
+++ b/config/default/core.entity_view_display.node.gallery.default.yml
@@ -0,0 +1,38 @@
+uuid: 91b4aaee-6b5d-4cd1-9390-197ce887f481
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.gallery.body
+ - field.field.node.gallery.field_photos
+ - node.type.gallery
+ module:
+ - text
+ - user
+id: node.gallery.default
+targetEntityType: node
+bundle: gallery
+mode: default
+content:
+ body:
+ type: text_default
+ label: hidden
+ settings: { }
+ third_party_settings: { }
+ weight: 101
+ region: content
+ field_photos:
+ type: entity_reference_entity_view
+ label: above
+ settings:
+ view_mode: default
+ link: false
+ third_party_settings: { }
+ weight: 102
+ region: content
+ links:
+ settings: { }
+ third_party_settings: { }
+ weight: 100
+ region: content
+hidden: { }
diff --git a/config/default/core.entity_view_display.node.gallery.teaser.yml b/config/default/core.entity_view_display.node.gallery.teaser.yml
new file mode 100644
index 00000000..05c57a26
--- /dev/null
+++ b/config/default/core.entity_view_display.node.gallery.teaser.yml
@@ -0,0 +1,32 @@
+uuid: 8048c668-963d-4373-b4c3-732c8638687c
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.teaser
+ - field.field.node.gallery.body
+ - field.field.node.gallery.field_photos
+ - node.type.gallery
+ module:
+ - text
+ - user
+id: node.gallery.teaser
+targetEntityType: node
+bundle: gallery
+mode: teaser
+content:
+ body:
+ type: text_summary_or_trimmed
+ label: hidden
+ settings:
+ trim_length: 600
+ third_party_settings: { }
+ weight: 101
+ region: content
+ links:
+ settings: { }
+ third_party_settings: { }
+ weight: 100
+ region: content
+hidden:
+ field_photos: true
diff --git a/config/default/core.entity_view_display.node.labdoo_story.default.yml b/config/default/core.entity_view_display.node.labdoo_story.default.yml
new file mode 100644
index 00000000..0a249fdb
--- /dev/null
+++ b/config/default/core.entity_view_display.node.labdoo_story.default.yml
@@ -0,0 +1,30 @@
+uuid: 367f16dc-51d5-4027-9b2a-970efd1f2f2b
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.node.labdoo_story.field_story_section
+ - node.type.labdoo_story
+ module:
+ - entity_reference_revisions
+ - user
+id: node.labdoo_story.default
+targetEntityType: node
+bundle: labdoo_story
+mode: default
+content:
+ field_story_section:
+ type: entity_reference_revisions_entity_view
+ label: hidden
+ settings:
+ view_mode: default
+ link: ''
+ third_party_settings: { }
+ weight: 102
+ region: content
+ links:
+ settings: { }
+ third_party_settings: { }
+ weight: 100
+ region: content
+hidden: { }
diff --git a/config/default/core.entity_view_display.node.labdoo_story.teaser.yml b/config/default/core.entity_view_display.node.labdoo_story.teaser.yml
new file mode 100644
index 00000000..a5bb5e00
--- /dev/null
+++ b/config/default/core.entity_view_display.node.labdoo_story.teaser.yml
@@ -0,0 +1,22 @@
+uuid: 63851b10-0ac6-4e7b-bed2-5fe018af6c9e
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.node.teaser
+ - field.field.node.labdoo_story.field_story_section
+ - node.type.labdoo_story
+ module:
+ - user
+id: node.labdoo_story.teaser
+targetEntityType: node
+bundle: labdoo_story
+mode: teaser
+content:
+ links:
+ settings: { }
+ third_party_settings: { }
+ weight: 100
+ region: content
+hidden:
+ field_story_section: true
diff --git a/config/default/core.entity_view_display.paragraph.story_section.default.yml b/config/default/core.entity_view_display.paragraph.story_section.default.yml
new file mode 100644
index 00000000..12f4159b
--- /dev/null
+++ b/config/default/core.entity_view_display.paragraph.story_section.default.yml
@@ -0,0 +1,43 @@
+uuid: 9eb0a099-79e2-4a7f-a73b-a5b20192668b
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.story_section.field_story_heading
+ - field.field.paragraph.story_section.field_story_picture
+ - field.field.paragraph.story_section.field_story_text
+ - paragraphs.paragraphs_type.story_section
+ module:
+ - image
+ - text
+id: paragraph.story_section.default
+targetEntityType: paragraph
+bundle: story_section
+mode: default
+content:
+ field_story_heading:
+ type: text_default
+ label: hidden
+ settings: { }
+ third_party_settings: { }
+ weight: 0
+ region: content
+ field_story_picture:
+ type: image
+ label: hidden
+ settings:
+ image_link: ''
+ image_style: ''
+ image_loading:
+ attribute: lazy
+ third_party_settings: { }
+ weight: 2
+ region: content
+ field_story_text:
+ type: text_default
+ label: hidden
+ settings: { }
+ third_party_settings: { }
+ weight: 1
+ region: content
+hidden: { }
diff --git a/config/default/core.entity_view_mode.paragraph.preview.yml b/config/default/core.entity_view_mode.paragraph.preview.yml
new file mode 100644
index 00000000..11e04053
--- /dev/null
+++ b/config/default/core.entity_view_mode.paragraph.preview.yml
@@ -0,0 +1,12 @@
+uuid: ca8d347d-2cce-4e30-817c-db430ef2a258
+langcode: en
+status: true
+dependencies:
+ module:
+ - paragraphs
+_core:
+ default_config_hash: h3BeHVei4Lnyqbkao3YiF4KqoY-DhRvUNfEgKG8Rgjg
+id: paragraph.preview
+label: Preview
+targetEntityType: paragraph
+cache: true
diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml
index 74436297..24206183 100644
--- a/config/default/core.extension.yml
+++ b/config/default/core.extension.yml
@@ -11,7 +11,6 @@ module:
block_content: 0
breakpoint: 0
ckeditor: 0
- color: 0
computed_field: 0
conditional_fields: 0
config: 0
@@ -22,6 +21,7 @@ module:
default_content: 0
dynamic_page_cache: 0
editor: 0
+ entity_reference_revisions: 0
field: 0
field_group: 0
field_ui: 0
@@ -38,6 +38,7 @@ module:
help: 0
image: 0
inline_form_errors: 0
+ lbd_blocks: 0
lbd_default_content: 0
lbd_lib: 0
link: 0
@@ -62,9 +63,12 @@ module:
user: 0
views_ui: 0
views: 10
+ paragraphs: 11
minimal: 1000
theme:
claro: 0
gin: 0
olivero: 0
+ bootstrap_barrio: 0
+ bootstrap_labdoo: 0
profile: minimal
diff --git a/config/default/field.field.node.dootrip.field_arrival_date.yml b/config/default/field.field.node.dootrip.field_arrival_date.yml
new file mode 100644
index 00000000..cc182ad5
--- /dev/null
+++ b/config/default/field.field.node.dootrip.field_arrival_date.yml
@@ -0,0 +1,24 @@
+uuid: c0e47abb-eeb2-4808-a09a-a9980968eee0
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_arrival_date
+ - node.type.dootrip
+ module:
+ - datetime
+id: node.dootrip.field_arrival_date
+field_name: field_arrival_date
+entity_type: node
+bundle: dootrip
+label: 'Arrival date'
+description: ''
+required: true
+translatable: false
+default_value:
+ -
+ default_date_type: now
+ default_date: now
+default_value_callback: ''
+settings: { }
+field_type: datetime
diff --git a/config/default/field.field.node.dootrip.field_departure_date.yml b/config/default/field.field.node.dootrip.field_departure_date.yml
new file mode 100644
index 00000000..01a2c2e1
--- /dev/null
+++ b/config/default/field.field.node.dootrip.field_departure_date.yml
@@ -0,0 +1,24 @@
+uuid: 5efe9de1-ae90-4e9f-b936-6bba3afe348c
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_departure_date
+ - node.type.dootrip
+ module:
+ - datetime
+id: node.dootrip.field_departure_date
+field_name: field_departure_date
+entity_type: node
+bundle: dootrip
+label: 'Departure date'
+description: ''
+required: true
+translatable: false
+default_value:
+ -
+ default_date_type: now
+ default_date: now
+default_value_callback: ''
+settings: { }
+field_type: datetime
diff --git a/config/default/field.field.node.dootrip.field_destination_of_the_trip.yml b/config/default/field.field.node.dootrip.field_destination_of_the_trip.yml
new file mode 100644
index 00000000..45e9d166
--- /dev/null
+++ b/config/default/field.field.node.dootrip.field_destination_of_the_trip.yml
@@ -0,0 +1,47 @@
+uuid: 24c4a600-e1d8-4e07-8125-34fcc368bf6d
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_destination_of_the_trip
+ - node.type.dootrip
+ module:
+ - address
+id: node.dootrip.field_destination_of_the_trip
+field_name: field_destination_of_the_trip
+entity_type: node
+bundle: dootrip
+label: 'Destination of the trip'
+description: ''
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ available_countries: { }
+ langcode_override: ''
+ field_overrides:
+ givenName:
+ override: hidden
+ additionalName:
+ override: hidden
+ familyName:
+ override: hidden
+ organization:
+ override: hidden
+ addressLine1:
+ override: hidden
+ addressLine2:
+ override: hidden
+ postalCode:
+ override: optional
+ sortingCode:
+ override: hidden
+ dependentLocality:
+ override: hidden
+ locality:
+ override: required
+ administrativeArea:
+ override: optional
+ fields: { }
+field_type: address
diff --git a/config/default/field.field.node.dootrip.field_origin_of_the_trip.yml b/config/default/field.field.node.dootrip.field_origin_of_the_trip.yml
new file mode 100644
index 00000000..bd414b7e
--- /dev/null
+++ b/config/default/field.field.node.dootrip.field_origin_of_the_trip.yml
@@ -0,0 +1,47 @@
+uuid: ef5fe42d-53fe-49a7-9a51-5bfac91da3b2
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_origin_of_the_trip
+ - node.type.dootrip
+ module:
+ - address
+id: node.dootrip.field_origin_of_the_trip
+field_name: field_origin_of_the_trip
+entity_type: node
+bundle: dootrip
+label: 'Origin of the trip'
+description: ''
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ available_countries: { }
+ langcode_override: ''
+ field_overrides:
+ givenName:
+ override: hidden
+ additionalName:
+ override: hidden
+ familyName:
+ override: hidden
+ organization:
+ override: hidden
+ addressLine1:
+ override: hidden
+ addressLine2:
+ override: hidden
+ postalCode:
+ override: optional
+ sortingCode:
+ override: hidden
+ dependentLocality:
+ override: hidden
+ locality:
+ override: required
+ administrativeArea:
+ override: optional
+ fields: { }
+field_type: address
diff --git a/config/default/field.field.node.gallery.body.yml b/config/default/field.field.node.gallery.body.yml
new file mode 100644
index 00000000..d7b46175
--- /dev/null
+++ b/config/default/field.field.node.gallery.body.yml
@@ -0,0 +1,23 @@
+uuid: a2485ea3-9cc0-4dee-a098-70b9d30a5821
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.body
+ - node.type.gallery
+ module:
+ - text
+id: node.gallery.body
+field_name: body
+entity_type: node
+bundle: gallery
+label: Body
+description: ''
+required: false
+translatable: true
+default_value: { }
+default_value_callback: ''
+settings:
+ display_summary: true
+ required_summary: false
+field_type: text_with_summary
diff --git a/config/default/field.field.node.gallery.field_photos.yml b/config/default/field.field.node.gallery.field_photos.yml
new file mode 100644
index 00000000..8547891a
--- /dev/null
+++ b/config/default/field.field.node.gallery.field_photos.yml
@@ -0,0 +1,33 @@
+uuid: f27ec6b9-3c19-4edf-8701-53750265587d
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_photos
+ - media.type.audio
+ - media.type.image
+ - media.type.remote_video
+ - node.type.gallery
+id: node.gallery.field_photos
+field_name: field_photos
+entity_type: node
+bundle: gallery
+label: Photo(s)
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:media'
+ handler_settings:
+ target_bundles:
+ audio: audio
+ image: image
+ remote_video: remote_video
+ sort:
+ field: _none
+ direction: ASC
+ auto_create: false
+ auto_create_bundle: audio
+field_type: entity_reference
diff --git a/config/default/field.field.node.labdoo_story.field_story_section.yml b/config/default/field.field.node.labdoo_story.field_story_section.yml
new file mode 100644
index 00000000..4fd00927
--- /dev/null
+++ b/config/default/field.field.node.labdoo_story.field_story_section.yml
@@ -0,0 +1,31 @@
+uuid: 016a6ac1-e61b-49af-b26e-bea14d27c050
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.node.field_story_section
+ - node.type.labdoo_story
+ - paragraphs.paragraphs_type.story_section
+ module:
+ - entity_reference_revisions
+id: node.labdoo_story.field_story_section
+field_name: field_story_section
+entity_type: node
+bundle: labdoo_story
+label: 'Story section'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:paragraph'
+ handler_settings:
+ target_bundles:
+ story_section: story_section
+ negate: 0
+ target_bundles_drag_drop:
+ story_section:
+ weight: 2
+ enabled: true
+field_type: entity_reference_revisions
diff --git a/config/default/field.field.paragraph.story_section.field_story_heading.yml b/config/default/field.field.paragraph.story_section.field_story_heading.yml
new file mode 100644
index 00000000..77a4599f
--- /dev/null
+++ b/config/default/field.field.paragraph.story_section.field_story_heading.yml
@@ -0,0 +1,21 @@
+uuid: cb006a1e-ddcb-4509-8c5b-c11421e71b11
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_story_heading
+ - paragraphs.paragraphs_type.story_section
+ module:
+ - text
+id: paragraph.story_section.field_story_heading
+field_name: field_story_heading
+entity_type: paragraph
+bundle: story_section
+label: 'Story heading'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: text
diff --git a/config/default/field.field.paragraph.story_section.field_story_picture.yml b/config/default/field.field.paragraph.story_section.field_story_picture.yml
new file mode 100644
index 00000000..0caad44a
--- /dev/null
+++ b/config/default/field.field.paragraph.story_section.field_story_picture.yml
@@ -0,0 +1,38 @@
+uuid: 185ef6d7-6bcd-463c-8825-59ba30ef10e7
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_story_picture
+ - paragraphs.paragraphs_type.story_section
+ module:
+ - image
+id: paragraph.story_section.field_story_picture
+field_name: field_story_picture
+entity_type: paragraph
+bundle: story_section
+label: 'Story picture'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:file'
+ handler_settings: { }
+ file_directory: '[date:custom:Y]-[date:custom:m]'
+ file_extensions: 'png gif jpg jpeg'
+ max_filesize: ''
+ max_resolution: ''
+ min_resolution: ''
+ alt_field: true
+ alt_field_required: true
+ title_field: false
+ title_field_required: false
+ default_image:
+ uuid: ''
+ alt: ''
+ title: ''
+ width: null
+ height: null
+field_type: image
diff --git a/config/default/field.field.paragraph.story_section.field_story_text.yml b/config/default/field.field.paragraph.story_section.field_story_text.yml
new file mode 100644
index 00000000..bed1048b
--- /dev/null
+++ b/config/default/field.field.paragraph.story_section.field_story_text.yml
@@ -0,0 +1,21 @@
+uuid: 0e374c20-027c-4927-8493-d6f28228c8d4
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_story_text
+ - paragraphs.paragraphs_type.story_section
+ module:
+ - text
+id: paragraph.story_section.field_story_text
+field_name: field_story_text
+entity_type: paragraph
+bundle: story_section
+label: 'Story text'
+description: ''
+required: false
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings: { }
+field_type: text_long
diff --git a/config/default/field.storage.node.field_arrival_date.yml b/config/default/field.storage.node.field_arrival_date.yml
new file mode 100644
index 00000000..33485149
--- /dev/null
+++ b/config/default/field.storage.node.field_arrival_date.yml
@@ -0,0 +1,20 @@
+uuid: 64e577fb-2f50-43a5-ac10-327ca5235ca3
+langcode: en
+status: true
+dependencies:
+ module:
+ - datetime
+ - node
+id: node.field_arrival_date
+field_name: field_arrival_date
+entity_type: node
+type: datetime
+settings:
+ datetime_type: datetime
+module: datetime
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/default/field.storage.node.field_departure_date.yml b/config/default/field.storage.node.field_departure_date.yml
new file mode 100644
index 00000000..19bfe163
--- /dev/null
+++ b/config/default/field.storage.node.field_departure_date.yml
@@ -0,0 +1,20 @@
+uuid: 6ea085f6-4b97-4221-9078-02f4a30439bd
+langcode: en
+status: true
+dependencies:
+ module:
+ - datetime
+ - node
+id: node.field_departure_date
+field_name: field_departure_date
+entity_type: node
+type: datetime
+settings:
+ datetime_type: datetime
+module: datetime
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/default/field.storage.node.field_destination_of_the_trip.yml b/config/default/field.storage.node.field_destination_of_the_trip.yml
new file mode 100644
index 00000000..58698697
--- /dev/null
+++ b/config/default/field.storage.node.field_destination_of_the_trip.yml
@@ -0,0 +1,19 @@
+uuid: 3415a852-1e17-41bc-9c76-fc32fa9f853e
+langcode: en
+status: true
+dependencies:
+ module:
+ - address
+ - node
+id: node.field_destination_of_the_trip
+field_name: field_destination_of_the_trip
+entity_type: node
+type: address
+settings: { }
+module: address
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/default/field.storage.node.field_origin_of_the_trip.yml b/config/default/field.storage.node.field_origin_of_the_trip.yml
new file mode 100644
index 00000000..60aa5307
--- /dev/null
+++ b/config/default/field.storage.node.field_origin_of_the_trip.yml
@@ -0,0 +1,19 @@
+uuid: 9a6e7797-ca25-426c-9c3f-ab3d4765425e
+langcode: en
+status: true
+dependencies:
+ module:
+ - address
+ - node
+id: node.field_origin_of_the_trip
+field_name: field_origin_of_the_trip
+entity_type: node
+type: address
+settings: { }
+module: address
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/default/field.storage.node.field_photos.yml b/config/default/field.storage.node.field_photos.yml
new file mode 100644
index 00000000..0358889e
--- /dev/null
+++ b/config/default/field.storage.node.field_photos.yml
@@ -0,0 +1,20 @@
+uuid: 91bafa8e-b0f7-4b2d-97e0-b4a5f78bafc8
+langcode: en
+status: true
+dependencies:
+ module:
+ - media
+ - node
+id: node.field_photos
+field_name: field_photos
+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/default/field.storage.node.field_story_section.yml b/config/default/field.storage.node.field_story_section.yml
new file mode 100644
index 00000000..f099e28a
--- /dev/null
+++ b/config/default/field.storage.node.field_story_section.yml
@@ -0,0 +1,21 @@
+uuid: 7fe2f768-0c88-49e2-afff-5d4a12eae8d1
+langcode: en
+status: true
+dependencies:
+ module:
+ - entity_reference_revisions
+ - node
+ - paragraphs
+id: node.field_story_section
+field_name: field_story_section
+entity_type: node
+type: entity_reference_revisions
+settings:
+ target_type: paragraph
+module: entity_reference_revisions
+locked: false
+cardinality: -1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/default/field.storage.paragraph.field_story_heading.yml b/config/default/field.storage.paragraph.field_story_heading.yml
new file mode 100644
index 00000000..428b4a61
--- /dev/null
+++ b/config/default/field.storage.paragraph.field_story_heading.yml
@@ -0,0 +1,20 @@
+uuid: b6b61165-de10-47b2-8b1b-33818bbbf50a
+langcode: en
+status: true
+dependencies:
+ module:
+ - paragraphs
+ - text
+id: paragraph.field_story_heading
+field_name: field_story_heading
+entity_type: paragraph
+type: text
+settings:
+ max_length: 255
+module: text
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/default/field.storage.paragraph.field_story_picture.yml b/config/default/field.storage.paragraph.field_story_picture.yml
new file mode 100644
index 00000000..433eb325
--- /dev/null
+++ b/config/default/field.storage.paragraph.field_story_picture.yml
@@ -0,0 +1,30 @@
+uuid: ff339a98-44b1-4f4e-8df7-9d188e66f446
+langcode: en
+status: true
+dependencies:
+ module:
+ - file
+ - image
+ - paragraphs
+id: paragraph.field_story_picture
+field_name: field_story_picture
+entity_type: paragraph
+type: image
+settings:
+ target_type: file
+ display_field: false
+ display_default: false
+ uri_scheme: public
+ default_image:
+ uuid: ''
+ alt: ''
+ title: ''
+ width: null
+ height: null
+module: image
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/default/field.storage.paragraph.field_story_text.yml b/config/default/field.storage.paragraph.field_story_text.yml
new file mode 100644
index 00000000..551e35f7
--- /dev/null
+++ b/config/default/field.storage.paragraph.field_story_text.yml
@@ -0,0 +1,19 @@
+uuid: f2a3e6ae-ebc9-4846-b586-f72958c22e2b
+langcode: en
+status: true
+dependencies:
+ module:
+ - paragraphs
+ - text
+id: paragraph.field_story_text
+field_name: field_story_text
+entity_type: paragraph
+type: text_long
+settings: { }
+module: text
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/default/node.type.gallery.yml b/config/default/node.type.gallery.yml
new file mode 100644
index 00000000..db6c60ae
--- /dev/null
+++ b/config/default/node.type.gallery.yml
@@ -0,0 +1,18 @@
+uuid: 6f19b6ef-0999-41f0-95ef-a85fce6729fd
+langcode: en
+status: true
+dependencies:
+ module:
+ - menu_ui
+third_party_settings:
+ menu_ui:
+ available_menus:
+ - main
+ parent: 'main:'
+name: Gallery
+type: gallery
+description: 'A gallery of media files'
+help: ''
+new_revision: true
+preview_mode: 1
+display_submitted: true
diff --git a/config/default/node.type.labdoo_story.yml b/config/default/node.type.labdoo_story.yml
new file mode 100644
index 00000000..ebaa2f55
--- /dev/null
+++ b/config/default/node.type.labdoo_story.yml
@@ -0,0 +1,18 @@
+uuid: e1c44bc5-48c5-40cb-a4d9-efe526dd3163
+langcode: en
+status: true
+dependencies:
+ module:
+ - menu_ui
+third_party_settings:
+ menu_ui:
+ available_menus:
+ - main
+ parent: 'main:'
+name: 'Labdoo Story'
+type: labdoo_story
+description: 'Through this content type, schools can write their own stories and share them with the world.'
+help: " \r\nHere is a quick explanation of how to create your own story. For a more detailed description on how Labdoo Stories work, please refer to this page .\r\n\r\n
\r\n\r\nUnder the field 'Title', type the title of your story.\r\n \r\n\r\nStories are written by creating 'Story sections'. Each story section has three items: the heading of the section, the actual story text, and a picture. This allows you to build your own stories by combining multiple sections, each one with their own heading, text and picture. If you don't want to have multiple headings for your story, you can optionally omit typing a heading in one or more sections.\r\n \r\n\r\nAdd more sections to your story by clicking on the button \"Add story section\" below the last section.\r\n \r\n\r\nWhen you are done, click on \"Save\".\r\n \r\n \r\nFor an example of Labdoo Story, you can take a look at this page ."
+new_revision: true
+preview_mode: 1
+display_submitted: true
diff --git a/config/default/paragraphs.paragraphs_type.story_section.yml b/config/default/paragraphs.paragraphs_type.story_section.yml
new file mode 100644
index 00000000..b1206892
--- /dev/null
+++ b/config/default/paragraphs.paragraphs_type.story_section.yml
@@ -0,0 +1,10 @@
+uuid: adea1334-f2a4-4a58-84e5-f896a3d3ccbd
+langcode: en
+status: true
+dependencies: { }
+id: story_section
+label: 'Story section'
+icon_uuid: null
+icon_default: null
+description: ''
+behavior_plugins: { }
diff --git a/config/default/paragraphs.settings.yml b/config/default/paragraphs.settings.yml
new file mode 100644
index 00000000..c43733b4
--- /dev/null
+++ b/config/default/paragraphs.settings.yml
@@ -0,0 +1,3 @@
+_core:
+ default_config_hash: 7eR0sk71Eol86r_A7BMqn5_46wzenh5J1O5vZRCGKv8
+show_unpublished: true
diff --git a/config/default/system.action.user_add_role_action.content_editor.yml b/config/default/system.action.user_add_role_action.content_editor.yml
deleted file mode 100644
index 190a6ca5..00000000
--- a/config/default/system.action.user_add_role_action.content_editor.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-uuid: 710e5047-9a1f-4b97-a082-410566b51dff
-langcode: en
-status: true
-dependencies:
- config:
- - user.role.content_editor
- module:
- - user
-id: user_add_role_action.content_editor
-label: 'Add the Content editor role to the selected user(s)'
-type: user
-plugin: user_add_role_action
-configuration:
- rid: content_editor
diff --git a/config/default/system.action.user_add_role_action.edoovillage_manager.yml b/config/default/system.action.user_add_role_action.edoovillage_manager.yml
new file mode 100644
index 00000000..9e40d05a
--- /dev/null
+++ b/config/default/system.action.user_add_role_action.edoovillage_manager.yml
@@ -0,0 +1,14 @@
+uuid: ce052046-8eec-40d3-9b89-7d78a1aba85d
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.edoovillage_manager
+ module:
+ - user
+id: user_add_role_action.edoovillage_manager
+label: 'Add the edoovillage manager role to the selected user(s)'
+type: user
+plugin: user_add_role_action
+configuration:
+ rid: edoovillage_manager
diff --git a/config/default/system.action.user_add_role_action.hub_manager.yml b/config/default/system.action.user_add_role_action.hub_manager.yml
new file mode 100644
index 00000000..c8eaa173
--- /dev/null
+++ b/config/default/system.action.user_add_role_action.hub_manager.yml
@@ -0,0 +1,14 @@
+uuid: 68bfad1d-ba33-46b1-a629-5d2cc7d1209c
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.hub_manager
+ module:
+ - user
+id: user_add_role_action.hub_manager
+label: 'Add the hub manager role to the selected user(s)'
+type: user
+plugin: user_add_role_action
+configuration:
+ rid: hub_manager
diff --git a/config/default/system.action.user_add_role_action.laptop_manager.yml b/config/default/system.action.user_add_role_action.laptop_manager.yml
new file mode 100644
index 00000000..3d41495c
--- /dev/null
+++ b/config/default/system.action.user_add_role_action.laptop_manager.yml
@@ -0,0 +1,14 @@
+uuid: e89ddde2-489b-40af-addf-f729cbcb408e
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.laptop_manager
+ module:
+ - user
+id: user_add_role_action.laptop_manager
+label: 'Add the laptop manager role to the selected user(s)'
+type: user
+plugin: user_add_role_action
+configuration:
+ rid: laptop_manager
diff --git a/config/default/system.action.user_add_role_action.superhub_manager.yml b/config/default/system.action.user_add_role_action.superhub_manager.yml
new file mode 100644
index 00000000..90e5e19d
--- /dev/null
+++ b/config/default/system.action.user_add_role_action.superhub_manager.yml
@@ -0,0 +1,14 @@
+uuid: 554ec4b2-2bbd-4a81-9f2a-b99fe69a2ebe
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.superhub_manager
+ module:
+ - user
+id: user_add_role_action.superhub_manager
+label: 'Add the superhub manager role to the selected user(s)'
+type: user
+plugin: user_add_role_action
+configuration:
+ rid: superhub_manager
diff --git a/config/default/system.action.user_add_role_action.team_manager.yml b/config/default/system.action.user_add_role_action.team_manager.yml
new file mode 100644
index 00000000..c86af42f
--- /dev/null
+++ b/config/default/system.action.user_add_role_action.team_manager.yml
@@ -0,0 +1,14 @@
+uuid: 24d99714-fe85-4d13-9a2e-c85a8b0b4ed5
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.team_manager
+ module:
+ - user
+id: user_add_role_action.team_manager
+label: 'Add the team manager role to the selected user(s)'
+type: user
+plugin: user_add_role_action
+configuration:
+ rid: team_manager
diff --git a/config/default/system.action.user_add_role_action.wiki_writer.yml b/config/default/system.action.user_add_role_action.wiki_writer.yml
new file mode 100644
index 00000000..ecd550ce
--- /dev/null
+++ b/config/default/system.action.user_add_role_action.wiki_writer.yml
@@ -0,0 +1,14 @@
+uuid: f1d98ea2-6f5e-4821-9685-6fb0afcce8cf
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.wiki_writer
+ module:
+ - user
+id: user_add_role_action.wiki_writer
+label: 'Add the wiki writer role to the selected user(s)'
+type: user
+plugin: user_add_role_action
+configuration:
+ rid: wiki_writer
diff --git a/config/default/system.action.user_remove_role_action.content_editor.yml b/config/default/system.action.user_remove_role_action.content_editor.yml
deleted file mode 100644
index 11caae7e..00000000
--- a/config/default/system.action.user_remove_role_action.content_editor.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-uuid: b423d581-7b51-474f-a9e9-0da405293c67
-langcode: en
-status: true
-dependencies:
- config:
- - user.role.content_editor
- module:
- - user
-id: user_remove_role_action.content_editor
-label: 'Remove the Content editor role from the selected user(s)'
-type: user
-plugin: user_remove_role_action
-configuration:
- rid: content_editor
diff --git a/config/default/system.action.user_remove_role_action.edoovillage_manager.yml b/config/default/system.action.user_remove_role_action.edoovillage_manager.yml
new file mode 100644
index 00000000..16261f71
--- /dev/null
+++ b/config/default/system.action.user_remove_role_action.edoovillage_manager.yml
@@ -0,0 +1,14 @@
+uuid: de1caae5-f532-496f-a94c-b51b39e65708
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.edoovillage_manager
+ module:
+ - user
+id: user_remove_role_action.edoovillage_manager
+label: 'Remove the edoovillage manager role from the selected user(s)'
+type: user
+plugin: user_remove_role_action
+configuration:
+ rid: edoovillage_manager
diff --git a/config/default/system.action.user_remove_role_action.hub_manager.yml b/config/default/system.action.user_remove_role_action.hub_manager.yml
new file mode 100644
index 00000000..64cb5569
--- /dev/null
+++ b/config/default/system.action.user_remove_role_action.hub_manager.yml
@@ -0,0 +1,14 @@
+uuid: 51c7bce2-c032-4999-aecf-70cb8735a9b5
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.hub_manager
+ module:
+ - user
+id: user_remove_role_action.hub_manager
+label: 'Remove the hub manager role from the selected user(s)'
+type: user
+plugin: user_remove_role_action
+configuration:
+ rid: hub_manager
diff --git a/config/default/system.action.user_remove_role_action.laptop_manager.yml b/config/default/system.action.user_remove_role_action.laptop_manager.yml
new file mode 100644
index 00000000..372a6a7f
--- /dev/null
+++ b/config/default/system.action.user_remove_role_action.laptop_manager.yml
@@ -0,0 +1,14 @@
+uuid: c0305c25-0c18-4776-8b14-c193c37469e9
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.laptop_manager
+ module:
+ - user
+id: user_remove_role_action.laptop_manager
+label: 'Remove the laptop manager role from the selected user(s)'
+type: user
+plugin: user_remove_role_action
+configuration:
+ rid: laptop_manager
diff --git a/config/default/system.action.user_remove_role_action.superhub_manager.yml b/config/default/system.action.user_remove_role_action.superhub_manager.yml
new file mode 100644
index 00000000..5d4c0986
--- /dev/null
+++ b/config/default/system.action.user_remove_role_action.superhub_manager.yml
@@ -0,0 +1,14 @@
+uuid: 6ff7465a-7423-4a3e-ac5e-bffa43cbb522
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.superhub_manager
+ module:
+ - user
+id: user_remove_role_action.superhub_manager
+label: 'Remove the superhub manager role from the selected user(s)'
+type: user
+plugin: user_remove_role_action
+configuration:
+ rid: superhub_manager
diff --git a/config/default/system.action.user_remove_role_action.team_manager.yml b/config/default/system.action.user_remove_role_action.team_manager.yml
new file mode 100644
index 00000000..2e7dcc98
--- /dev/null
+++ b/config/default/system.action.user_remove_role_action.team_manager.yml
@@ -0,0 +1,14 @@
+uuid: 19aade68-f250-41cc-bc52-df2aa4ececaf
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.team_manager
+ module:
+ - user
+id: user_remove_role_action.team_manager
+label: 'Remove the team manager role from the selected user(s)'
+type: user
+plugin: user_remove_role_action
+configuration:
+ rid: team_manager
diff --git a/config/default/system.action.user_remove_role_action.wiki_writer.yml b/config/default/system.action.user_remove_role_action.wiki_writer.yml
new file mode 100644
index 00000000..ff988696
--- /dev/null
+++ b/config/default/system.action.user_remove_role_action.wiki_writer.yml
@@ -0,0 +1,14 @@
+uuid: 44d818ca-dde3-4da1-aeb3-3a767f8b4887
+langcode: en
+status: true
+dependencies:
+ config:
+ - user.role.wiki_writer
+ module:
+ - user
+id: user_remove_role_action.wiki_writer
+label: 'Remove the wiki writer role from the selected user(s)'
+type: user
+plugin: user_remove_role_action
+configuration:
+ rid: wiki_writer
diff --git a/config/default/system.theme.yml b/config/default/system.theme.yml
index 519df498..4349a5cb 100644
--- a/config/default/system.theme.yml
+++ b/config/default/system.theme.yml
@@ -1,4 +1,4 @@
_core:
default_config_hash: fOjer9hADYYnbCJVZMFZIIM1azTFWyg84ZkFDHfAbUg
admin: gin
-default: olivero
+default: bootstrap_labdoo
diff --git a/config/default/user.role.content_editor.yml b/config/default/user.role.content_editor.yml
deleted file mode 100644
index b56d9cd5..00000000
--- a/config/default/user.role.content_editor.yml
+++ /dev/null
@@ -1,44 +0,0 @@
-uuid: 7668b62e-7064-443f-bc27-2c9f87c451eb
-langcode: en
-status: true
-dependencies:
- config:
- - node.type.article
- - node.type.page
- - taxonomy.vocabulary.tags
- module:
- - contextual
- - file
- - node
- - path
- - system
- - taxonomy
- - toolbar
-_core:
- default_config_hash: Wur9kcEOwY1Jal81NssKnz3RhVJxAvBwyWQBGcA_1Go
-id: content_editor
-label: 'Content editor'
-weight: 2
-is_admin: false
-permissions:
- - 'access administration pages'
- - 'access content overview'
- - 'access contextual links'
- - 'access files overview'
- - 'access toolbar'
- - 'administer url aliases'
- - 'create article content'
- - 'create page content'
- - 'create terms in tags'
- - 'create url aliases'
- - 'delete article revisions'
- - 'delete own article content'
- - 'delete own page content'
- - 'delete page revisions'
- - 'edit own article content'
- - 'edit own page content'
- - 'edit terms in tags'
- - 'revert all revisions'
- - 'view all revisions'
- - 'view own unpublished content'
- - 'view the administration theme'
diff --git a/config/default/user.role.edoovillage_manager.yml b/config/default/user.role.edoovillage_manager.yml
new file mode 100644
index 00000000..a1c9e9f8
--- /dev/null
+++ b/config/default/user.role.edoovillage_manager.yml
@@ -0,0 +1,9 @@
+uuid: 1fe0fe17-79fb-4e06-bec5-6d8258275afc
+langcode: en
+status: true
+dependencies: { }
+id: edoovillage_manager
+label: 'edoovillage manager'
+weight: 6
+is_admin: null
+permissions: { }
diff --git a/config/default/user.role.hub_manager.yml b/config/default/user.role.hub_manager.yml
new file mode 100644
index 00000000..e474be0e
--- /dev/null
+++ b/config/default/user.role.hub_manager.yml
@@ -0,0 +1,9 @@
+uuid: 814272f3-e49e-4689-adc8-89d9a82d9969
+langcode: en
+status: true
+dependencies: { }
+id: hub_manager
+label: 'hub manager'
+weight: 7
+is_admin: null
+permissions: { }
diff --git a/config/default/user.role.laptop_manager.yml b/config/default/user.role.laptop_manager.yml
new file mode 100644
index 00000000..61959d3d
--- /dev/null
+++ b/config/default/user.role.laptop_manager.yml
@@ -0,0 +1,9 @@
+uuid: 84f7f997-689a-4996-bdb2-faa43588527b
+langcode: en
+status: true
+dependencies: { }
+id: laptop_manager
+label: 'laptop manager'
+weight: 9
+is_admin: null
+permissions: { }
diff --git a/config/default/user.role.superhub_manager.yml b/config/default/user.role.superhub_manager.yml
new file mode 100644
index 00000000..138c28ee
--- /dev/null
+++ b/config/default/user.role.superhub_manager.yml
@@ -0,0 +1,9 @@
+uuid: 21c6475f-744e-41b2-94e5-cc9b446295e7
+langcode: en
+status: true
+dependencies: { }
+id: superhub_manager
+label: 'superhub manager'
+weight: 4
+is_admin: null
+permissions: { }
diff --git a/config/default/user.role.team_manager.yml b/config/default/user.role.team_manager.yml
new file mode 100644
index 00000000..974043a2
--- /dev/null
+++ b/config/default/user.role.team_manager.yml
@@ -0,0 +1,9 @@
+uuid: 829bb6c1-4eb1-4a95-8757-0c51c0977c59
+langcode: en
+status: true
+dependencies: { }
+id: team_manager
+label: 'team manager'
+weight: 5
+is_admin: null
+permissions: { }
diff --git a/config/default/user.role.wiki_writer.yml b/config/default/user.role.wiki_writer.yml
new file mode 100644
index 00000000..c2b6e65b
--- /dev/null
+++ b/config/default/user.role.wiki_writer.yml
@@ -0,0 +1,9 @@
+uuid: df27746f-40fd-47a6-8649-7e4dacda6563
+langcode: en
+status: true
+dependencies: { }
+id: wiki_writer
+label: 'wiki writer'
+weight: 8
+is_admin: null
+permissions: { }
diff --git a/docs/labdoo-development-notes.md b/docs/labdoo-development-notes.md
index 8faf8ba8..bf93465a 100644
--- a/docs/labdoo-development-notes.md
+++ b/docs/labdoo-development-notes.md
@@ -85,7 +85,7 @@ $entity_type_name is the name of the entity you are exporting (e.g., 'node')
and $node_id is the ID that you want it to have upon building a new site.
The content will be created at module initialization time.
-*** Building from a branch
+### Building from a branch
To build Labdoo from a given branch, do as follows:
@@ -94,6 +94,15 @@ git checkout
ddev composer install
ddev drush updb
ddev drush cim
-ddev drush cim
ddev drush cr
+ddev drush cim
+```
+
+### Printing a message to the logger / watchdog
+
```
+\Drupal::logger('labdoo_lib')->notice("Hey");
+```
+
+
+
diff --git a/web/modules/custom/lbd_blocks/lbd_blocks.info.yml b/web/modules/custom/lbd_blocks/lbd_blocks.info.yml
new file mode 100644
index 00000000..be1d33b7
--- /dev/null
+++ b/web/modules/custom/lbd_blocks/lbd_blocks.info.yml
@@ -0,0 +1,7 @@
+name: Labdoo Blocks
+description: 'This module implements the Labdoo blocks.'
+type: module
+package: Labdoo
+core_version_requirement: ^9
+dependencies:
+ - drupal:block
diff --git a/web/modules/custom/lbd_blocks/src/Plugin/Block/BlockHubEdoovillage.php b/web/modules/custom/lbd_blocks/src/Plugin/Block/BlockHubEdoovillage.php
new file mode 100644
index 00000000..a7bb152e
--- /dev/null
+++ b/web/modules/custom/lbd_blocks/src/Plugin/Block/BlockHubEdoovillage.php
@@ -0,0 +1,151 @@
+type == 'edoovillage') {
+ $field_additional_editors = 'field_edoo_additional_editors';
+ $field_managers = 'field_project_manager_s_';
+ }
+ else { // It's a hub
+ $field_additional_editors = 'field_hub_additional_editors';
+ $field_managers = 'field_hub_manager_s_';
+ }
+ $editorIds = labdoo_lib_get_field_all($node, $field_additional_editors, 'node', 'target_id');
+ if(in_array($user->uid, $editorIds))
+ return TRUE;
+ $managerIds = labdoo_lib_get_field_all($node, $field_managers, 'node', 'target_id');
+ if(in_array($user->uid, $managerIds))
+ return TRUE;
+ return FALSE;
+}
+
+
+/**
+ * Provides a block with a simple text.
+ *
+ * @Block(
+ * id = "lbd_block_hub_edoovillage",
+ * admin_label = @Translation("Block: Hub & Edoovillage"),
+ * )
+ */
+class BlockHubEdoovillage extends BlockBase {
+
+ /**
+ * {@inheritdoc}
+ */
+ public function build() {
+ $user = User::load(\Drupal::currentUser()->id());
+ // TOASK: is this the right way to load the id?
+ // Load the current node
+ $node = \Drupal::routeMatch()->getParameter('node');
+ $nid = $node->id();
+ $node_obj = Node::load($nid);
+ // Get the current user's role
+ $roles = \Drupal::currentUser()->getRoles();
+
+ \Drupal::logger('labdoo_lib')->notice("1- " . implode($roles));
+ \Drupal::logger('labdoo_lib')->notice("2- " . $nid);
+ \Drupal::logger('labdoo_lib')->notice("3- " . $user->get('uid')->value);
+ if(in_array('superhub manager', $roles) ||
+ in_array('edoovillage manager', $roles) ||
+ in_array('hub manager', $roles) ||
+ in_array('wiki manager', $roles) ||
+ in_array('administrator', $roles) ||
+ labdoo_lib_edoo_hub_edit_access($node_obj , $user)) {
+
+
+ }
+ // if ($user) {
+ // $role_ids = $user->getRoles();
+ // }
+ $object_string = "Edoovillage";
+ $code = "";
+ $code .= "";
+ $replacements['@object_string'] = "Actions available for this $object_string:";
+ $code .= $this->t("@object_string", $replacements);
+ $code .= "
";
+
+ $album_uri = "xxx";
+ $code .= " " .
+ t("Go to photo album") . "
";
+
+ $story_uri = "xxx";
+ $code .= "
+ " .
+ t("Write a story about this $object_string") . "
";
+
+ $code .= " ";
+
+ return [
+ '#markup' => $this->t($code),
+ ];
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function blockAccess(AccountInterface $account) {
+
+ // Check if the current page is a node page.
+ $route_match = \Drupal::routeMatch();
+ $node = $route_match->getParameter('node');
+ if ($node instanceof \Drupal\node\NodeInterface) {
+ // If the current page is a node page, check the node type.
+ if ($node->getType() === 'edoovillage' || $node->getType() === 'hub') {
+ // Allow access to the block.
+ return AccessResult::allowed();
+ } else {
+ // Deny access to the block.
+ return AccessResult::forbidden();
+ }
+ }
+
+ // If the current page is not a node page, deny access to the block.
+ return AccessResult::forbidden();
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function blockForm($form, FormStateInterface $form_state) {
+ // $config = $this->getConfiguration();
+ return $form;
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function blockSubmit($form, FormStateInterface $form_state) {
+ $this->configuration['my_block_settings'] = $form_state->getValue('my_block_settings');
+ }
+
+}
+
+
+// Todo:
+// (1) Story content type
+// (2) Album content type
+// (3) Link story and album content type with edoovillage/hub
\ No newline at end of file
diff --git a/web/modules/custom/lbd_default_content/lbd_default_content.module b/web/modules/custom/lbd_default_content/lbd_default_content.module
index a3c1907d..c5d03610 100644
--- a/web/modules/custom/lbd_default_content/lbd_default_content.module
+++ b/web/modules/custom/lbd_default_content/lbd_default_content.module
@@ -2,8 +2,5 @@
/**
* @file
- * Module to automatically generate default content.
- *
- * Leave this file empty since this module installs default
- * content in Labdoo via the JSON files under its content folder.
+ * Module to automatically generate Labdoo default content.
*/
diff --git a/web/modules/custom/lbd_lib/lbd_lib.module b/web/modules/custom/lbd_lib/lbd_lib.module
index af67023a..c80f1a1c 100644
--- a/web/modules/custom/lbd_lib/lbd_lib.module
+++ b/web/modules/custom/lbd_lib/lbd_lib.module
@@ -8,12 +8,16 @@
use Drupal\node\NodeInterface;
use Drupal\user\Entity\User;
use Drupal\Core\Form\FormStateInterface;
+use Drupal\Core\Locale\CountryManager;
/**
* Implements hook_ENTITY_TYPE_presave().
*/
function lbd_lib_node_presave(NodeInterface $entity) {
+ /*
+ * Node is a dootronic
+ */
if (($entity->bundle() == 'dootronic') && $entity->isNew()) {
// Assign its title to be equal to the next available ID
// without letting the user set it. (See also lbd_lib_form_node_form_alter
@@ -22,10 +26,117 @@ function lbd_lib_node_presave(NodeInterface $entity) {
$entity->set('title', sprintf("%09d", $did));
}
+ /*
+ * Node is a dootrip
+ */
+ if ($entity->bundle() == 'dootrip') {
+ if ($entity->isNew()) {
+ // @todo Implement locks, also for dootronic objects and others if deemed necessary
+ $dootrip_id = lbd_allocate_dootrip_id();
+ }
+ else {
+ $current_title = $entity->getTitle();
+ $dootrip_id = lbd_extract_dootrip_id($current_title);
+ }
+ $dootrip_title = _generate_dootrip_title($entity, $dootrip_id);
+ $entity->set('title', $dootrip_title);
+ }
+}
+
+/**
+ * Generates the title of a dootrip.
+ *
+ * @param object $node
+ * The node of the dootrip.
+ * @param string $dootrip_id
+ * The numeric identifier of the dootrip.
+ *
+ * @return string
+ * A string containing the new title.
+ */
+function _generate_dootrip_title($node, $dootrip_id) {
+ $code2countries = CountryManager::getStandardList();
+
+ // Get the origin address.
+ $address = $node->get('field_origin_of_the_trip')->getValue();
+ // Get the city of origin.
+ $src_city = $address[0]['locality'];
+ // Get the country of origin.
+ $country_code = $address[0]['country_code'];
+ $src_country = $code2countries[$country_code]->__toString();
+
+ // Get the destination address.
+ $address = $node->get('field_destination_of_the_trip')->getValue();
+ // Get the city of destination.
+ $dst_city = $address[0]['locality'];
+ // Get the country of origin.
+ $country_code = $address[0]['country_code'];
+ $dst_country = $code2countries[$country_code]->__toString();
+
+ // Generate the dootrip title.
+ if ($src_city) {
+ $src_location = $src_city . " (" . $src_country . ")";
+ }
+ else {
+ $src_location = $src_country;
+ }
+ if ($dst_city) {
+ $dst_location = $dst_city . " (" . $dst_country . ")";
+ }
+ else {
+ $dst_location = $dst_country;
+ }
+ $dootrip_id_str = sprintf("%09d", $dootrip_id);
+ $new_title = "Dootrip #" . $dootrip_id_str . " - from " . $src_location . " to " . $dst_location;
+
+ return $new_title;
+}
+
+/**
+ * Allocates a new dootrip ID.
+ *
+ * @return int
+ * The new ID
+ */
+function lbd_allocate_dootrip_id() {
+ $database = \Drupal::database();
+ // @todo Optimize this query
+ $query = $database->query("SELECT title FROM node_field_data WHERE type='dootrip' ORDER BY title ASC");
+ $result = $query->fetchAll();
+
+ // The following algorithm searches for any possible
+ // holes in the Labdoo ID space and if none, allocates the next
+ // smallest ID.
+ $potential_id = 1;
+ foreach ($result as $item) {
+ $dootrip_words = explode(' ', $item->title);
+ $dootrip_number = explode('#', $dootrip_words[1]);
+ $this_id = intval($dootrip_number[1]);
+ if ($potential_id < $this_id) {
+ break;
+ }
+ $potential_id++;
+ }
+ return($potential_id);
+}
+
+/**
+ * Extracts the dootrip ID from a dootrip title.
+ *
+ * @param string $dootrip_title
+ * The title of the dootrip.
+ *
+ * @return string
+ * The dootrip ID.
+ */
+function lbd_extract_dootrip_id($dootrip_title) {
+ $dootrip_words = explode(' ', trim($dootrip_title));
+ $dootrip_number = explode('#', $dootrip_words[1]);
+ return $dootrip_number[1];
}
/**
- * Allocate a new dootronic ID.
+ * Allocates a new dootronic ID.
*
* @return string
* The new ID
@@ -59,7 +170,6 @@ function lbd_lib_form_node_form_alter(&$form, &$form_state, $form_id) {
* Node is a dootronic
*/
if ($form_id == 'node_dootronic_form' || $form_id == 'node_dootronic_edit_form') {
-
/*
* Hide the title from the form
* so that users can't write to it.
diff --git a/web/themes/custom/bootstrap_labdoo/_bootstrap_labdoo.theme b/web/themes/custom/bootstrap_labdoo/_bootstrap_labdoo.theme
new file mode 100644
index 00000000..4ea099db
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/_bootstrap_labdoo.theme
@@ -0,0 +1,34 @@
+ t('Primary'),
+ 'bg-secondary' => t('Secondary'),
+ 'bg-light' => t('Light'),
+ 'bg-dark' => t('Dark'),
+ 'bg-white' => t('White'),
+ 'bg-transparent' => t('Transparent'),
+ ];
+ $form['components']['navbar']['bootstrap_barrio_navbar_background']['#options'] = [
+ 'bg-primary' => t('Primary'),
+ 'bg-secondary' => t('Secondary'),
+ 'bg-light' => t('Light'),
+ 'bg-dark' => t('Dark'),
+ 'bg-white' => t('White'),
+ 'bg-transparent' => t('Transparent'),
+ ];
+}
diff --git a/web/themes/custom/bootstrap_labdoo/bootstrap_labdoo.info.yml b/web/themes/custom/bootstrap_labdoo/bootstrap_labdoo.info.yml
new file mode 100644
index 00000000..3000a5a1
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/bootstrap_labdoo.info.yml
@@ -0,0 +1,34 @@
+name: Bootstrap Labdoo Subtheme
+type: theme
+description: 'Basic structure for a Bootstrap Labdoo SubTheme.'
+core: 8.x
+core_version_requirement: ^8 || ^9 || ^10
+base theme: bootstrap_barrio
+
+libraries:
+ - bootstrap_labdoo/bootstrap_cdn
+ - bootstrap_labdoo/global-styling
+
+regions:
+ top_header: 'Top header'
+ top_header_form: 'Top header form'
+ header: Header
+ header_form: 'Header form'
+ primary_menu: 'Primary menu'
+ secondary_menu: 'Secondary menu'
+ page_top: 'Page top'
+ page_bottom: 'Page bottom'
+ highlighted: Highlighted
+ featured_top: 'Featured top'
+ breadcrumb: Breadcrumb
+ content: Content
+ sidebar_first: 'Sidebar first'
+ sidebar_second: 'Sidebar second'
+ featured_bottom_first: 'Featured bottom first'
+ featured_bottom_second: 'Featured bottom second'
+ featured_bottom_third: 'Featured bottom third'
+ footer_first: 'Footer first'
+ footer_second: 'Footer second'
+ footer_third: 'Footer third'
+ footer_fourth: 'Footer fourth'
+ footer_fifth: 'Footer fifth'
diff --git a/web/themes/custom/bootstrap_labdoo/bootstrap_labdoo.libraries.yml b/web/themes/custom/bootstrap_labdoo/bootstrap_labdoo.libraries.yml
new file mode 100644
index 00000000..33f0872c
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/bootstrap_labdoo.libraries.yml
@@ -0,0 +1,34 @@
+global-styling:
+ version: VERSION
+ js:
+ js/global.js: {}
+ css:
+ component:
+ css/style.css: {}
+ css/colors.css: {}
+bootstrap:
+ js:
+ /libraries/popper.js/dist/umd/popper.min.js: { weight: -19 }
+ /libraries/bootstrap/dist/js/bootstrap.min.js: { weight: -20 }
+ css:
+ component:
+ /libraries/bootstrap/dist/css/bootstrap.min.css: {}
+ dependencies:
+ - core/popperjs
+bootstrap_cdn:
+ js:
+ //cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js: {}
+ css:
+ component:
+ //cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css: {}
+ dependencies:
+ - core/popperjs
+color.preview:
+ version: VERSION
+ css:
+ theme:
+ color/preview.css: {}
+ js:
+ color/preview.js: {}
+ dependencies:
+ - color/drupal.color
diff --git a/web/themes/custom/bootstrap_labdoo/color/color.inc b/web/themes/custom/bootstrap_labdoo/color/color.inc
new file mode 100644
index 00000000..4a12318b
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/color/color.inc
@@ -0,0 +1,130 @@
+ [
+ 'top' => t('Header background top'),
+ 'bottom' => t('Header background bottom'),
+ 'bg' => t('Main background'),
+ 'sidebar' => t('Sidebar background'),
+ 'sidebarborders' => t('Sidebar borders'),
+ 'footer' => t('Footer background'),
+ 'button' => t('Primary button background'),
+ 'buttonhover' => t('Primary button hover'),
+ 'titleslogan' => t('Title and slogan'),
+ 'text' => t('Text color'),
+ 'link' => t('Link color'),
+ ],
+ // Pre-defined color schemes.
+ 'schemes' => [
+ 'default' => [
+ 'title' => t('Blue Lagoon (default)'),
+ 'colors' => [
+ 'top' => '#055a8e',
+ 'bottom' => '#1d84c3',
+ 'bg' => '#ffffff',
+ 'sidebar' => '#f6f6f2',
+ 'sidebarborders' => '#f9f9f9',
+ 'footer' => '#292929',
+ 'button' => '#007bff',
+ 'buttonhover' => '#0256b1',
+ 'titleslogan' => '#fffeff',
+ 'text' => '#3b3b3b',
+ 'link' => '#0071b3',
+ ],
+ ],
+ 'firehouse' => [
+ 'title' => t('Firehouse'),
+ 'colors' => [
+ 'top' => '#cd2d2d',
+ 'bottom' => '#d64e4e',
+ 'bg' => '#ffffff',
+ 'sidebar' => '#f1f4f0',
+ 'sidebarborders' => '#ededed',
+ 'footer' => '#1f1d1c',
+ 'button' => '#d6121f',
+ 'buttonhover' => '#a90f19',
+ 'titleslogan' => '#fffeff',
+ 'text' => '#888888',
+ 'link' => '#d6121f',
+ ],
+ ],
+ 'ice' => [
+ 'title' => t('Ice'),
+ 'colors' => [
+ 'top' => '#d0d0d0',
+ 'bottom' => '#c2c4c5',
+ 'bg' => '#ffffff',
+ 'sidebar' => '#ffffff',
+ 'sidebarborders' => '#cccccc',
+ 'footer' => '#016b83',
+ 'button' => '#019dbf',
+ 'buttonhover' => '#016c83',
+ 'titleslogan' => '#000000',
+ 'text' => '#4a4a4a',
+ 'link' => '#019dbf',
+ ],
+ ],
+ 'plum' => [
+ 'title' => t('Plum'),
+ 'colors' => [
+ 'top' => '#4c1c58',
+ 'bottom' => '#593662',
+ 'bg' => '#fffdf7',
+ 'sidebar' => '#edede7',
+ 'sidebarborders' => '#e7e7e7',
+ 'footer' => '#2c2c28',
+ 'button' => '#9d408d',
+ 'buttonhover' => '#77316b',
+ 'titleslogan' => '#ffffff',
+ 'text' => '#301313',
+ 'link' => '#9d408d',
+ ],
+ ],
+ 'slate' => [
+ 'title' => t('Slate'),
+ 'colors' => [
+ 'top' => '#4a4a4a',
+ 'bottom' => '#4e4e4e',
+ 'bg' => '#ffffff',
+ 'sidebar' => '#ffffff',
+ 'sidebarborders' => '#d0d0d0',
+ 'footer' => '#161617',
+ 'button' => '#0073b6',
+ 'buttonhover' => '#00517f',
+ 'titleslogan' => '#ffffff',
+ 'text' => '#3b3b3b',
+ 'link' => '#0073b6',
+ ],
+ ],
+ ],
+
+ // CSS files (excluding @import) to rewrite with new color scheme.
+ 'css' => [
+ 'css/colors.css',
+ ],
+
+ // Files to copy.
+ 'copy' => [
+ 'logo.svg',
+ ],
+
+ // Preview files.
+ 'preview_library' => 'bootstrap_labdoo/color.preview',
+ 'preview_html' => 'color/preview.html',
+
+ // Attachments.
+ '#attached' => [
+ 'drupalSettings' => [
+ 'color' => [
+ // Put the logo path into JavaScript for the live preview.
+ 'logo' => theme_get_setting('logo.url', 'bootstrap_labdoo'),
+ ],
+ ],
+ ],
+];
diff --git a/web/themes/custom/bootstrap_labdoo/color/preview.css b/web/themes/custom/bootstrap_labdoo/color/preview.css
new file mode 100644
index 00000000..7b09fb26
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/color/preview.css
@@ -0,0 +1,287 @@
+/* ---------- Preview Styles ----------- */
+
+.js .color-preview {
+ clear: both;
+ float: none !important;
+}
+
+.color-preview {
+ background-color: #fff;
+ font-family: Georgia, "Times New Roman", Times, serif;
+ font-size: 14px;
+ line-height: 1.5;
+ overflow: hidden;
+ word-wrap: break-word;
+ margin-bottom: 10px;
+}
+
+.color-preview-header-top {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ position: relative;
+ min-height: 40px;
+}
+
+.color-preview-header {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ position: relative;
+}
+
+.color-preview-logo {
+ float: left;
+ padding: 15px;
+}
+
+.color-preview-site-name {
+ color: #686868;
+ font-weight: normal;
+ font-size: 1.821em;
+ line-height: 1;
+ margin-bottom: 30px;
+ margin-left: 15px;
+ /* LTR */
+ padding-top: 34px;
+}
+
+[dir="rtl"] .color-preview-site-name {
+ margin-left: 0;
+ margin-right: 15px;
+}
+
+.color-preview-main-menu {
+ clear: both;
+ padding: 0 15px 3px;
+}
+
+.color-preview-main-menu-links a {
+ color: #d9d9d9;
+ padding: 0.6em 1em 0.4em;
+}
+
+.color-preview-main-menu-links {
+ font-size: 0.929em;
+ margin: 0;
+ padding: 0;
+}
+
+.color-preview-main-menu-links a {
+ color: #333;
+ background: #ccc;
+ background: rgba(255, 255, 255, 0.7);
+ text-shadow: 0 1px #eee;
+ border-top-left-radius: 8px;
+ border-top-right-radius: 8px;
+}
+
+.color-preview-main-menu-links a:hover,
+.color-preview-main-menu-links a:focus {
+ background: #eee;
+ background: rgba(255, 255, 255, 0.95);
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.color-preview-main-menu-links li a.is-active {
+ background: #fff;
+ border-bottom: none;
+}
+
+.color-preview-main-menu-links li {
+ display: inline;
+ list-style-type: none;
+ padding: 0.6em 0 0.4em;
+}
+
+.preview-button {
+ display: inline-block;
+ min-width: 80px;
+ margin-top: 10px;
+ font-weight: 400;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ border: 1px solid transparent;
+ border-top-color: transparent;
+ border-right-color: transparent;
+ border-bottom-color: transparent;
+ border-left-color: transparent;
+ padding: .375rem .75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: .25rem;
+ color: white !important;
+ transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
+}
+
+.color-preview-sidebar,
+.color-preview-content {
+ display: inline;
+ float: left;
+ /* LTR */
+ position: relative;
+}
+
+[dir="rtl"] .color-preview-sidebar,
+[dir="rtl"] .color-preview-content {
+ float: right;
+}
+
+.color-preview-sidebar {
+ margin-left: 15px;
+ /* LTR */
+ width: 210px;
+}
+
+[dir="rtl"] .color-preview-sidebar {
+ margin-left: 0;
+ margin-right: 15px;
+}
+
+.color-preview-content {
+ margin-left: 30px;
+ /* LTR */
+ width: 26.5em;
+}
+
+[dir="rtl"] .color-preview-content {
+ margin-left: 0;
+ margin-right: 30px;
+}
+
+.color-preview-sidebar .preview-block {
+ border: 1px solid;
+ margin: 20px 0;
+ padding: 15px 20px;
+}
+
+.color-preview-sidebar h2 {
+ border-bottom: 1px solid #d6d6d6;
+ font-weight: normal;
+ margin-top: 0;
+ margin-right: 0;
+ margin-left: 0;
+ padding-bottom: 5px;
+ text-shadow: 0 1px 0 #fff;
+}
+
+.color-preview .preview-block .preview-content {
+ margin-top: 1em;
+}
+
+.color-preview .preview-block-menu .preview-content,
+.color-preview .preview-block-menu .preview-content ul {
+ margin-top: 0;
+}
+
+.color-preview-main {
+ margin-bottom: 40px;
+ margin-top: 20px;
+}
+
+.color-preview-page-title {
+ font-size: 2em;
+ font-weight: normal;
+ line-height: 1;
+ margin: 1em 0 0.5em;
+}
+
+.color-preview-footer-wrapper {
+ color: #c0c0c0;
+ color: rgba(255, 255, 255, 0.65);
+ display: block !important;
+ font-size: 0.857em;
+ padding: 20px 20px 25px;
+}
+
+.color-preview-footer-wrapper a {
+ color: #fcfcfc;
+ color: rgba(255, 255, 255, 0.8);
+}
+
+.color-preview-footer-wrapper a:hover,
+.color-preview-footer-wrapper a:focus {
+ color: #fefefe;
+ color: rgba(255, 255, 255, 0.95);
+ text-decoration: underline;
+}
+
+.color-preview-footer-wrapper .preview-footer-column {
+ display: inline;
+ float: left;
+ /* LTR */
+ padding: 0 10px;
+ position: relative;
+ width: 220px;
+}
+
+[dir="rtl"] .color-preview-footer-wrapper .preview-footer-column {
+ float: right;
+}
+
+.color-preview-footer-wrapper .preview-block {
+ border: 1px solid #444;
+ border-color: rgba(255, 255, 255, 0.1);
+ margin: 20px 0;
+ padding: 10px;
+}
+
+.color-preview-footer-columns .preview-block-menu {
+ border: none;
+ margin: 0;
+ padding: 0;
+}
+
+.color-preview-footer-columns h2 {
+ border-bottom: 1px solid #555;
+ border-color: rgba(255, 255, 255, 0.15);
+ padding-bottom: 3px;
+ text-transform: uppercase;
+}
+
+.color-preview-footer-columns .preview-content {
+ margin-top: 0;
+}
+
+.color-preview-footer-columns .preview-content ul {
+ margin-left: 0;
+ /* LTR */
+ padding-left: 0;
+ /* LTR */
+}
+
+[dir="rtl"] .color-preview-footer-columns .preview-content ul {
+ margin-right: 0;
+ padding-right: 0;
+}
+
+.color-preview-footer-columns .preview-content li {
+ list-style: none;
+ list-style-image: none;
+ margin: 0;
+ padding: 0;
+}
+
+.color-preview-footer-columns .preview-content li a {
+ border-bottom: 1px solid #555;
+ border-color: rgba(255, 255, 255, 0.15);
+ display: block;
+ line-height: 1.2;
+ padding: 0.8em 2px 0.8em 20px;
+ /* LTR */
+ text-indent: -15px;
+}
+
+[dir="rtl"] .color-preview-footer-columns .preview-content li a {
+ padding-left: 2px;
+ padding-right: 20px;
+}
+
+.color-preview-footer-columns .preview-content li a:hover,
+.color-preview-footer-columns .preview-content li a:focus {
+ background-color: #1f1f21;
+ background-color: rgba(255, 255, 255, 0.05);
+ text-decoration: none;
+}
diff --git a/web/themes/custom/bootstrap_labdoo/color/preview.es6.js b/web/themes/custom/bootstrap_labdoo/color/preview.es6.js
new file mode 100644
index 00000000..b2b126d0
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/color/preview.es6.js
@@ -0,0 +1,46 @@
+/**
+ * @file
+ * Preview for the Bartik theme.
+ */
+(function ($, Drupal, drupalSettings) {
+ Drupal.color = {
+ logoChanged: false,
+ callback(context, settings, $form) {
+ // Change the logo to be the real one.
+ if (!this.logoChanged) {
+ $('.color-preview .color-preview-logo img').attr('src', drupalSettings.color.logo);
+ this.logoChanged = true;
+ }
+ // Remove the logo if the setting is toggled off.
+ if (drupalSettings.color.logo === null) {
+ $('div').remove('.color-preview-logo');
+ }
+
+ const $colorPreview = $form.find('.color-preview');
+ const $colorPalette = $form.find('.js-color-palette');
+
+ // Solid background.
+ $colorPreview.css('backgroundColor', $colorPalette.find('input[name="palette[bg]"]').val());
+
+ // Text preview.
+ $colorPreview.find('.color-preview-main h2, .color-preview .preview-content').css('color', $colorPalette.find('input[name="palette[text]"]').val());
+ $colorPreview.find('.color-preview-content a').css('color', $colorPalette.find('input[name="palette[link]"]').val());
+
+ // Sidebar block.
+ const $colorPreviewBlock = $colorPreview.find('.color-preview-sidebar .color-preview-block');
+ $colorPreviewBlock.css('background-color', $colorPalette.find('input[name="palette[sidebar]"]').val());
+ $colorPreviewBlock.css('border-color', $colorPalette.find('input[name="palette[sidebarborders]"]').val());
+
+ // Footer wrapper background.
+ $colorPreview.find('.color-preview-footer-wrapper').css('background-color', $colorPalette.find('input[name="palette[footer]"]').val());
+
+ // CSS3 Gradients.
+ const gradientStart = $colorPalette.find('input[name="palette[top]"]').val();
+ const gradientEnd = $colorPalette.find('input[name="palette[bottom]"]').val();
+
+ $colorPreview.find('.color-preview-header').attr('style', `background - color: ${gradientStart}; background - image: -webkit - gradient(linear, 0 % 0 % , 0 % 100 % , from(${gradientStart}), to(${gradientEnd})); background - image: -moz - linear - gradient(-90deg, ${gradientStart}, ${gradientEnd});`);
+
+ $colorPreview.find('.color-preview-site-name').css('color', $colorPalette.find('input[name="palette[titleslogan]"]').val());
+ },
+ };
+}(jQuery, Drupal, drupalSettings));
diff --git a/web/themes/custom/bootstrap_labdoo/color/preview.html b/web/themes/custom/bootstrap_labdoo/color/preview.html
new file mode 100644
index 00000000..06c50ef6
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/color/preview.html
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
Lorem ipsum dolor
+
+
+ Sit amet,
consectetur adipisicing elit , sed do eiusmod tempor incididunt ut labore et dolore magna
+ aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea
+ commodo consequat. Maecenas
+ id porttitor Ut enim ad minim veniam, quis nostr udfelis.
+
+
Do it!
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/themes/custom/bootstrap_labdoo/color/preview.js b/web/themes/custom/bootstrap_labdoo/color/preview.js
new file mode 100644
index 00000000..9b62e4f8
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/color/preview.js
@@ -0,0 +1,52 @@
+/**
+ * DO NOT EDIT THIS FILE.
+ * See the following change record for more information,
+ * https://www.drupal.org/node/2815083
+ * @preserve
+ **/
+
+(function ($, Drupal, drupalSettings) {
+ Drupal.color = {
+ logoChanged: false,
+ callback: function callback(context, settings, $form) {
+ if (!this.logoChanged) {
+ $('.color-preview .color-preview-logo img').attr('src', drupalSettings.color.logo);
+ this.logoChanged = true;
+ }
+
+ if (drupalSettings.color.logo === null) {
+ $('div').remove('.color-preview-logo');
+ }
+
+ var $colorPreview = $form.find('.color-preview');
+ var $colorPalette = $form.find('.js-color-palette');
+
+ $colorPreview.css('backgroundColor', $colorPalette.find('input[name="palette[bg]"]').val());
+
+ $colorPreview.find('.color-preview-page-title, .color-preview-main h2, .color-preview .preview-content').css('color', $colorPalette.find('input[name="palette[text]"]').val());
+ $colorPreview.find('.color-preview-content a').css('color', $colorPalette.find('input[name="palette[link]"]').val());
+ $colorPreview.find('.preview-button').css('background-color', $colorPalette.find('input[name="palette[button]"]').val());
+ $colorPreview.find('.preview-button').css('border-color', $colorPalette.find('input[name="palette[button]"]').val());
+ $colorPreview.find('.preview-button').hover(function () {
+ $(this).css('background-color', $colorPalette.find('input[name="palette[buttonhover]"]').val());
+ },
+ function () {
+ $(this).css('background-color', $colorPalette.find('input[name="palette[button]"]').val());
+ });
+
+ var $colorPreviewBlock = $colorPreview.find('.color-preview-sidebar .color-preview-block');
+ $colorPreviewBlock.css('background-color', $colorPalette.find('input[name="palette[sidebar]"]').val());
+ $colorPreviewBlock.css('border-color', $colorPalette.find('input[name="palette[sidebarborders]"]').val());
+
+ $colorPreview.find('.color-preview-footer-wrapper').css('background-color', $colorPalette.find('input[name="palette[footer]"]').val());
+
+ var gradientStart = $colorPalette.find('input[name="palette[top]"]').val();
+ var gradientEnd = $colorPalette.find('input[name="palette[bottom]"]').val();
+
+ $colorPreview.find('.color-preview-header-top').css('background-color', $colorPalette.find('input[name="palette[top]"]').val());
+ $colorPreview.find('.color-preview-header').css('background-color', $colorPalette.find('input[name="palette[bottom]"]').val());
+
+ $colorPreview.find('.color-preview-site-name').css('color', $colorPalette.find('input[name="palette[titleslogan]"]').val());
+ }
+ };
+})(jQuery, Drupal, drupalSettings);
diff --git a/web/themes/custom/bootstrap_labdoo/config/install/bootstrap_labdoo.settings.yml b/web/themes/custom/bootstrap_labdoo/config/install/bootstrap_labdoo.settings.yml
new file mode 100644
index 00000000..acc5d392
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/install/bootstrap_labdoo.settings.yml
@@ -0,0 +1,45 @@
+# Library.
+# ----------------------------
+bootstrap_barrio_library: 'production'
+# Layout.
+# ----------------------------
+bootstrap_barrio_sidebar_position: 'both'
+bootstrap_barrio_content_offset: 0
+bootstrap_barrio_sidebar_first_width: 4
+bootstrap_barrio_sidebar_first_offset: 0
+bootstrap_barrio_sidebar_second_width: 3
+bootstrap_barrio_sidebar_second_offset: 0
+
+# Container.
+# ----------------------------
+bootstrap_barrio_fluid_container: 0
+
+# Buttons.
+# ----------------------------
+bootstrap_barrio_button: 1
+bootstrap_barrio_button_size: ''
+bootstrap_barrio_button_outline: 0
+
+# Navbar.
+# ----------------------------
+bootstrap_barrio_navbar_toggle: 'navbar-toggleable-lg'
+bootstrap_barrio_navbar_container: ''
+bootstrap_barrio_navbar_top_position: ''
+bootstrap_barrio_navbar_top_color: ''
+bootstrap_barrio_navbar_top_background: ''
+bootstrap_barrio_navbar_position: ''
+bootstrap_barrio_navbar_color: ''
+bootstrap_barrio_navbar_background: ''
+
+# Messages.
+# ----------------------------
+bootstrap_barrio_messages_widget: 'alerts'
+
+# Colors.
+# ----------------------------
+bootstrap_barrio_system_messages: 'messages_white'
+
+# Tables.
+# ----------------------------
+bootstrap_barrio_table_hover: 1
+bootstrap_barrio_table_style: 'table-striped'
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_account_menu.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_account_menu.yml
new file mode 100644
index 00000000..6be32122
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_account_menu.yml
@@ -0,0 +1,24 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.account
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_account_menu
+theme: bootstrap_labdoo
+region: secondary_menu
+weight: -7
+provider: null
+plugin: 'system_menu_block:account'
+settings:
+ id: 'system_menu_block:account'
+ label: 'User account menu'
+ label_display: '0'
+ provider: system
+ level: 1
+ depth: 1
+ expand_all_items: false
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_breadcrumbs.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_breadcrumbs.yml
new file mode 100644
index 00000000..c5fe64b7
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_breadcrumbs.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_breadcrumbs
+theme: bootstrap_labdoo
+region: breadcrumb
+weight: 0
+provider: null
+plugin: system_breadcrumb_block
+settings:
+ id: system_breadcrumb_block
+ label: Breadcrumbs
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_content.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_content.yml
new file mode 100644
index 00000000..fe3a688d
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_content.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_content
+theme: bootstrap_labdoo
+region: content
+weight: -3
+provider: null
+plugin: system_main_block
+settings:
+ id: system_main_block
+ label: 'Main page content'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_help.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_help.yml
new file mode 100644
index 00000000..33602b8b
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_help.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - help
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_help
+theme: bootstrap_labdoo
+region: highlighted
+weight: -2
+provider: null
+plugin: help_block
+settings:
+ id: help_block
+ label: Help
+ label_display: '0'
+ provider: help
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_main_menu.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_main_menu.yml
new file mode 100644
index 00000000..d9bb98d0
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_main_menu.yml
@@ -0,0 +1,24 @@
+langcode: en
+status: true
+dependencies:
+ config:
+ - system.menu.main
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_main_menu
+theme: bootstrap_labdoo
+region: primary_menu
+weight: -6
+provider: null
+plugin: 'system_menu_block:main'
+settings:
+ id: 'system_menu_block:main'
+ label: 'Main navigation'
+ label_display: '0'
+ provider: system
+ level: 1
+ depth: 2
+ expand_all_items: true
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_messages.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_messages.yml
new file mode 100644
index 00000000..e0c6c1a3
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_messages.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_messages
+theme: bootstrap_labdoo
+region: highlighted
+weight: -6
+provider: null
+plugin: system_messages_block
+settings:
+ id: system_messages_block
+ label: 'Status messages'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_page_title.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_page_title.yml
new file mode 100644
index 00000000..cd9b3a65
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_page_title.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_page_title
+theme: bootstrap_labdoo
+region: content
+weight: -7
+provider: null
+plugin: page_title_block
+settings:
+ id: page_title_block
+ label: 'Page title'
+ label_display: '0'
+ provider: core
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_powered.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_powered.yml
new file mode 100644
index 00000000..5bb322ce
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_powered.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_powered
+theme: bootstrap_labdoo
+region: footer_fifth
+weight: -7
+provider: null
+plugin: system_powered_by_block
+settings:
+ id: system_powered_by_block
+ label: 'Powered by Drupal'
+ label_display: '0'
+ provider: system
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_primary_admin_actions.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_primary_admin_actions.yml
new file mode 100644
index 00000000..d4e3ee8c
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_primary_admin_actions.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_primary_admin_actions
+theme: bootstrap_labdoo
+region: content
+weight: -6
+provider: null
+plugin: local_actions_block
+settings:
+ id: local_actions_block
+ label: 'Primary admin actions'
+ label_display: '0'
+ provider: core
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_primary_local_tasks.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_primary_local_tasks.yml
new file mode 100644
index 00000000..952d23a3
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_primary_local_tasks.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_primary_local_tasks
+theme: bootstrap_labdoo
+region: content
+weight: -5
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: 'Primary tabs'
+ label_display: '0'
+ provider: core
+ primary: true
+ secondary: false
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_search_form_narrow.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_search_form_narrow.yml
new file mode 100644
index 00000000..cd9f8f6f
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_search_form_narrow.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - search
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_search_form_narrow
+theme: bootstrap_labdoo
+region: sidebar_first
+weight: -7
+provider: null
+plugin: search_form_block
+settings:
+ id: search_form_block
+ label: 'Search form (narrow)'
+ label_display: '0'
+ provider: search
+ page_id: ''
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_search_form_wide.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_search_form_wide.yml
new file mode 100644
index 00000000..575df5d8
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_search_form_wide.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - search
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_search_form_wide
+theme: bootstrap_labdoo
+region: top_header_form
+weight: -7
+provider: null
+plugin: search_form_block
+settings:
+ id: search_form_block
+ label: 'Search form (wide)'
+ label_display: '0'
+ provider: search
+ page_id: ''
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_secondary_local_tasks.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_secondary_local_tasks.yml
new file mode 100644
index 00000000..8e682348
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_secondary_local_tasks.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_secondary_local_tasks
+theme: bootstrap_labdoo
+region: content
+weight: -4
+provider: null
+plugin: local_tasks_block
+settings:
+ id: local_tasks_block
+ label: 'Secondary tabs'
+ label_display: '0'
+ provider: core
+ primary: false
+ secondary: true
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_site_branding.yml b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_site_branding.yml
new file mode 100644
index 00000000..9da628bf
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/optional/block.block.bootstrap_labdoo_site_branding.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - system
+ theme:
+ - bootstrap_labdoo
+id: bootstrap_labdoo_site_branding
+theme: bootstrap_labdoo
+region: header
+weight: -7
+provider: null
+plugin: system_branding_block
+settings:
+ id: system_branding_block
+ label: 'Site branding'
+ label_display: '0'
+ provider: system
+ use_site_logo: true
+ use_site_name: true
+ use_site_slogan: false
+visibility: { }
diff --git a/web/themes/custom/bootstrap_labdoo/config/schema/bootstrap_labdoo.schema.yml b/web/themes/custom/bootstrap_labdoo/config/schema/bootstrap_labdoo.schema.yml
new file mode 100644
index 00000000..97970f3b
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/config/schema/bootstrap_labdoo.schema.yml
@@ -0,0 +1,5 @@
+# Schema for the configuration files of the Bootstrap Barrio Subtheme.
+
+bootstrap_labdoo.settings:
+ type: bootstrap_labdoo.settings
+ label: 'Bootstrap Labdoo settings'
diff --git a/web/themes/custom/bootstrap_labdoo/css/colors.css b/web/themes/custom/bootstrap_labdoo/css/colors.css
new file mode 100644
index 00000000..06dab6c0
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/css/colors.css
@@ -0,0 +1,105 @@
+/* ---------- Color Module Styles ----------- */
+
+body {
+ color: #3b3b3b;
+ background: #292929;
+}
+
+#page,
+#main-wrapper,
+.region-primary-menu .menu-item a.is-active,
+.region-primary-menu .menu-item--active-trail a {
+ background: #fff;
+}
+
+.tabs ul.primary li a.is-active {
+ background-color: #fff;
+}
+
+.tabs ul.primary li.is-active a {
+ background-color: #fff;
+ border-bottom-color: #fff;
+}
+
+#navbar-top {
+ background-color: #055a8e;
+}
+
+#navbar-main {
+ background-color: #1d84c3;
+}
+
+a,
+.link {
+ color: #0071b3;
+}
+
+a:hover,
+a:focus,
+.link:hover,
+.link:focus {
+ color: #018fe2;
+}
+
+a:active,
+.link:active {
+ color: #23aeff;
+}
+
+.page-item.active .page-link {
+ background-color: #0071b3;
+ border-color: #0071b3;
+}
+
+.page-link,
+.page-link:hover {
+ color: #0071b3;
+}
+
+.sidebar .block {
+ background-color: #f6f6f2;
+ border-color: #f9f9f9;
+}
+
+.btn-primary {
+ background-color: #007bff;
+ border-color: #007bff;
+}
+
+.btn-primary:hover,
+.btn-primary:focus {
+ background-color: #0256b1;
+}
+
+.site-footer {
+ background: #292929;
+}
+
+.region-header,
+.region-header a,
+.region-header li a.is-active,
+.region-header .site-branding__text,
+.region-header .site-branding,
+.region-header .site-branding__text a,
+.region-header .site-branding a,
+.region-secondary-menu .menu-item a,
+.region-secondary-menu .menu-item a.is-active {
+ color: #fffeff;
+}
+
+
+/* ---------- Color Form ----------- */
+
+[dir="rtl"] .color-form .color-palette {
+ margin-left: 0;
+ margin-right: 20px;
+}
+
+[dir="rtl"] .color-form .form-item label {
+ float: right;
+}
+
+[dir="rtl"] .color-form .color-palette .lock {
+ right: -20px;
+ left: 0;
+}
diff --git a/web/themes/custom/bootstrap_labdoo/css/style.css b/web/themes/custom/bootstrap_labdoo/css/style.css
new file mode 100644
index 00000000..29db7d31
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/css/style.css
@@ -0,0 +1,9 @@
+/**
+ * @file
+ * Subtheme specific CSS.
+ */
+
+ a {
+ text-decoration: none;
+ }
+
\ No newline at end of file
diff --git a/web/themes/custom/bootstrap_labdoo/images/arrow_left.png b/web/themes/custom/bootstrap_labdoo/images/arrow_left.png
new file mode 100644
index 00000000..1caa886e
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/arrow_left.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/arrow_right.png b/web/themes/custom/bootstrap_labdoo/images/arrow_right.png
new file mode 100644
index 00000000..aa49e3a9
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/arrow_right.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/back-to-hub-page.png b/web/themes/custom/bootstrap_labdoo/images/back-to-hub-page.png
new file mode 100644
index 00000000..ff836257
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/back-to-hub-page.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/back-to-school-page.png b/web/themes/custom/bootstrap_labdoo/images/back-to-school-page.png
new file mode 100644
index 00000000..ab61720f
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/back-to-school-page.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/book.png b/web/themes/custom/bootstrap_labdoo/images/book.png
new file mode 100644
index 00000000..8e7ef8cc
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/book.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-become-labdooer-de.png b/web/themes/custom/bootstrap_labdoo/images/button-become-labdooer-de.png
new file mode 100644
index 00000000..07f8bcbf
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-become-labdooer-de.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-become-labdooer-en.png b/web/themes/custom/bootstrap_labdoo/images/button-become-labdooer-en.png
new file mode 100644
index 00000000..e2839ec1
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-become-labdooer-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-ca.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-ca.png
new file mode 100644
index 00000000..06cda5ea
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-ca.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-de.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-de.png
new file mode 100644
index 00000000..e82d81f1
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-de.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-en.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-en.png
new file mode 100644
index 00000000..fddd03d4
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-es.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-es.png
new file mode 100644
index 00000000..6f088b7e
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-es.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-nl.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-nl.png
new file mode 100644
index 00000000..b6c75713
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-nl.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-ru.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-ru.png
new file mode 100644
index 00000000..364cf326
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-ru.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-zh-hans.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-zh-hans.png
new file mode 100644
index 00000000..1bd3941e
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-computer-zh-hans.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-ca.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-ca.png
new file mode 100644
index 00000000..8c11c976
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-ca.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-de.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-de.png
new file mode 100644
index 00000000..d8918021
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-de.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-en.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-en.png
new file mode 100644
index 00000000..29ba2abc
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-es.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-es.png
new file mode 100644
index 00000000..19bb8279
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-es.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-nl.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-nl.png
new file mode 100644
index 00000000..eedb69bc
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-nl.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-ru.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-ru.png
new file mode 100644
index 00000000..65fc35ea
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-ru.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-zh-hans.png b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-zh-hans.png
new file mode 100644
index 00000000..dc9560ac
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-contribute-dootrip-zh-hans.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-contact-ca.png b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-ca.png
new file mode 100644
index 00000000..e3f083a5
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-ca.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-contact-de.png b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-de.png
new file mode 100644
index 00000000..bb215a44
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-de.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-contact-en.png b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-en.png
new file mode 100644
index 00000000..c62dc28b
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-contact-es.png b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-es.png
new file mode 100644
index 00000000..78455b01
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-es.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-contact-nl.png b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-nl.png
new file mode 100644
index 00000000..3cb771b0
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-nl.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-contact-ru.png b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-ru.png
new file mode 100644
index 00000000..dbb47d02
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-ru.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-contact-zh-hans.png b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-zh-hans.png
new file mode 100644
index 00000000..30db555b
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-contact-zh-hans.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-school-ca.png b/web/themes/custom/bootstrap_labdoo/images/button-create-school-ca.png
new file mode 100644
index 00000000..d3604b4b
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-school-ca.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-school-de.png b/web/themes/custom/bootstrap_labdoo/images/button-create-school-de.png
new file mode 100644
index 00000000..3de8a528
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-school-de.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-school-en.png b/web/themes/custom/bootstrap_labdoo/images/button-create-school-en.png
new file mode 100644
index 00000000..c585ae2a
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-school-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-school-es.png b/web/themes/custom/bootstrap_labdoo/images/button-create-school-es.png
new file mode 100644
index 00000000..f4381789
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-school-es.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-school-nl.png b/web/themes/custom/bootstrap_labdoo/images/button-create-school-nl.png
new file mode 100644
index 00000000..b9215864
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-school-nl.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-school-ru.png b/web/themes/custom/bootstrap_labdoo/images/button-create-school-ru.png
new file mode 100644
index 00000000..1423c992
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-school-ru.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-create-school-zh-hans.png b/web/themes/custom/bootstrap_labdoo/images/button-create-school-zh-hans.png
new file mode 100644
index 00000000..fd2ab676
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-create-school-zh-hans.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-download-data.png b/web/themes/custom/bootstrap_labdoo/images/button-download-data.png
new file mode 100644
index 00000000..7aa16f62
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-download-data.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-ca.png b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-ca.png
new file mode 100644
index 00000000..c3d2b905
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-ca.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-de.png b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-de.png
new file mode 100644
index 00000000..3649542a
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-de.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-es.png b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-es.png
new file mode 100644
index 00000000..f7c02264
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-es.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-nl.png b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-nl.png
new file mode 100644
index 00000000..9cf3108d
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-nl.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-ru.png b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-ru.png
new file mode 100644
index 00000000..f91bfdbb
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-ru.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-zh-hans.png b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-zh-hans.png
new file mode 100644
index 00000000..a17a96f2
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-zh-hans.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-zh-hant.png b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-zh-hant.png
new file mode 100644
index 00000000..c75e4432
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo-zh-hant.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo.png b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo.png
new file mode 100644
index 00000000..5f087c64
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-join-labdoo.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-ca.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-ca.png
new file mode 100644
index 00000000..3f40e3b6
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-ca.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-de.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-de.png
new file mode 100644
index 00000000..3cec781f
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-de.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-en.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-en.png
new file mode 100644
index 00000000..c3b59984
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-es.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-es.png
new file mode 100644
index 00000000..598ea206
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-es.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-nl.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-nl.png
new file mode 100644
index 00000000..c2a8a364
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-nl.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-ru.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-ru.png
new file mode 100644
index 00000000..4414492d
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-ru.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-zh-hans.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-zh-hans.png
new file mode 100644
index 00000000..373d2ca9
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-zh-hans.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-zh-hant.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-zh-hant.png
new file mode 100644
index 00000000..ebd8e743
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works-zh-hant.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works.png b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works.png
new file mode 100644
index 00000000..800a7c14
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/button-learn-how-it-works.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/calendar_icon.png b/web/themes/custom/bootstrap_labdoo/images/calendar_icon.png
new file mode 100644
index 00000000..5e747e88
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/calendar_icon.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/check.png b/web/themes/custom/bootstrap_labdoo/images/check.png
new file mode 100644
index 00000000..f91c2afd
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/check.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/clone-icon.png b/web/themes/custom/bootstrap_labdoo/images/clone-icon.png
new file mode 100644
index 00000000..d67627c6
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/clone-icon.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/community.png b/web/themes/custom/bootstrap_labdoo/images/community.png
new file mode 100644
index 00000000..9123e695
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/community.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/conversation.png b/web/themes/custom/bootstrap_labdoo/images/conversation.png
new file mode 100644
index 00000000..8ca3a5a4
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/conversation.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/creative-commons.png b/web/themes/custom/bootstrap_labdoo/images/creative-commons.png
new file mode 100644
index 00000000..f0a944e0
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/creative-commons.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-data-en.png b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-data-en.png
new file mode 100644
index 00000000..26d88de5
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-data-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-doojects-en.png b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-doojects-en.png
new file mode 100644
index 00000000..45108d5b
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-doojects-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-dootrips-en.png b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-dootrips-en.png
new file mode 100644
index 00000000..3493a58f
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-dootrips-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-dootronics-en.png b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-dootronics-en.png
new file mode 100644
index 00000000..45108d5b
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-dootronics-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-edoovillages-en.png b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-edoovillages-en.png
new file mode 100644
index 00000000..d742d832
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-edoovillages-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-en.odg b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-en.odg
new file mode 100644
index 00000000..e639d19d
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-en.odg differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-gics-en.png b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-gics-en.png
new file mode 100644
index 00000000..d7759315
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-gics-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-metrics-en.png b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-metrics-en.png
new file mode 100644
index 00000000..66b31644
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-metrics-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-story-en.png b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-story-en.png
new file mode 100644
index 00000000..64265eeb
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dashboard-tabs-story-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/dootrip.png b/web/themes/custom/bootstrap_labdoo/images/dootrip.png
new file mode 100644
index 00000000..283f3fe0
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/dootrip.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/edoovillage.png b/web/themes/custom/bootstrap_labdoo/images/edoovillage.png
new file mode 100644
index 00000000..45870160
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/edoovillage.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/equation-2-alpha-small.png b/web/themes/custom/bootstrap_labdoo/images/equation-2-alpha-small.png
new file mode 100644
index 00000000..11c2fe50
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/equation-2-alpha-small.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/equation-2-alpha-smaller.png b/web/themes/custom/bootstrap_labdoo/images/equation-2-alpha-smaller.png
new file mode 100644
index 00000000..4280be7e
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/equation-2-alpha-smaller.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/favicon.png b/web/themes/custom/bootstrap_labdoo/images/favicon.png
new file mode 100644
index 00000000..5b296ca4
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/favicon.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/footer-acts.png b/web/themes/custom/bootstrap_labdoo/images/footer-acts.png
new file mode 100644
index 00000000..a9144ca1
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/footer-acts.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/home.png b/web/themes/custom/bootstrap_labdoo/images/home.png
new file mode 100644
index 00000000..d871c7d6
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/home.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/house.png b/web/themes/custom/bootstrap_labdoo/images/house.png
new file mode 100644
index 00000000..5eedeba1
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/house.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/hub.png b/web/themes/custom/bootstrap_labdoo/images/hub.png
new file mode 100644
index 00000000..3ea16403
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/hub.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/labdoo-header-10-years.png b/web/themes/custom/bootstrap_labdoo/images/labdoo-header-10-years.png
new file mode 100644
index 00000000..dbf6807d
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/labdoo-header-10-years.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/labdoo-header.png b/web/themes/custom/bootstrap_labdoo/images/labdoo-header.png
new file mode 100644
index 00000000..4c2b3704
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/labdoo-header.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/labdoo-site-logo.png b/web/themes/custom/bootstrap_labdoo/images/labdoo-site-logo.png
new file mode 100644
index 00000000..72b5517c
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/labdoo-site-logo.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/labdoo-slogan.png b/web/themes/custom/bootstrap_labdoo/images/labdoo-slogan.png
new file mode 100644
index 00000000..f66dec5c
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/labdoo-slogan.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/labdoo-stories-header.png b/web/themes/custom/bootstrap_labdoo/images/labdoo-stories-header.png
new file mode 100644
index 00000000..4e093bb0
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/labdoo-stories-header.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/labdoo_logo.png b/web/themes/custom/bootstrap_labdoo/images/labdoo_logo.png
new file mode 100644
index 00000000..ebbe9203
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/labdoo_logo.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/laptop-delivered.png b/web/themes/custom/bootstrap_labdoo/images/laptop-delivered.png
new file mode 100644
index 00000000..76b00052
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/laptop-delivered.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/laptop-dootripped.png b/web/themes/custom/bootstrap_labdoo/images/laptop-dootripped.png
new file mode 100644
index 00000000..45c22638
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/laptop-dootripped.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/laptop-recycled.png b/web/themes/custom/bootstrap_labdoo/images/laptop-recycled.png
new file mode 100644
index 00000000..a512cafc
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/laptop-recycled.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/laptop-sanitized.png b/web/themes/custom/bootstrap_labdoo/images/laptop-sanitized.png
new file mode 100644
index 00000000..9fb9578c
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/laptop-sanitized.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/laptop-simple.png b/web/themes/custom/bootstrap_labdoo/images/laptop-simple.png
new file mode 100644
index 00000000..9aac8954
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/laptop-simple.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/laptop.png b/web/themes/custom/bootstrap_labdoo/images/laptop.png
new file mode 100644
index 00000000..8f2eb457
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/laptop.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/laptop_follow.png b/web/themes/custom/bootstrap_labdoo/images/laptop_follow.png
new file mode 100644
index 00000000..5c026ae3
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/laptop_follow.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/lbd-dropping-point.png b/web/themes/custom/bootstrap_labdoo/images/lbd-dropping-point.png
new file mode 100644
index 00000000..3340b484
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/lbd-dropping-point.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/lbd-sanitizing-point.png b/web/themes/custom/bootstrap_labdoo/images/lbd-sanitizing-point.png
new file mode 100644
index 00000000..7af2211e
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/lbd-sanitizing-point.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/likes-icon.png b/web/themes/custom/bootstrap_labdoo/images/likes-icon.png
new file mode 100644
index 00000000..50c64ed8
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/likes-icon.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/magic-box.png b/web/themes/custom/bootstrap_labdoo/images/magic-box.png
new file mode 100644
index 00000000..81f17208
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/magic-box.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/my-events.png b/web/themes/custom/bootstrap_labdoo/images/my-events.png
new file mode 100644
index 00000000..bb99b315
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/my-events.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/pencil-icon.png b/web/themes/custom/bootstrap_labdoo/images/pencil-icon.png
new file mode 100644
index 00000000..653fb6d9
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/pencil-icon.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/people.png b/web/themes/custom/bootstrap_labdoo/images/people.png
new file mode 100644
index 00000000..1232428b
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/people.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/photo-album-icon.jpg b/web/themes/custom/bootstrap_labdoo/images/photo-album-icon.jpg
new file mode 100644
index 00000000..1371e5b4
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/photo-album-icon.jpg differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/photo-album-icon.png b/web/themes/custom/bootstrap_labdoo/images/photo-album-icon.png
new file mode 100644
index 00000000..b150f57f
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/photo-album-icon.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/picture-default.png b/web/themes/custom/bootstrap_labdoo/images/picture-default.png
new file mode 100644
index 00000000..4da61f86
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/picture-default.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/revisions-icon.png b/web/themes/custom/bootstrap_labdoo/images/revisions-icon.png
new file mode 100644
index 00000000..e48a5a01
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/revisions-icon.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/search.png b/web/themes/custom/bootstrap_labdoo/images/search.png
new file mode 100644
index 00000000..d0675d3c
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/search.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/semaphore-en.odg b/web/themes/custom/bootstrap_labdoo/images/semaphore-en.odg
new file mode 100644
index 00000000..30f9adda
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/semaphore-en.odg differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/semaphore-green-en.png b/web/themes/custom/bootstrap_labdoo/images/semaphore-green-en.png
new file mode 100644
index 00000000..ee91ee84
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/semaphore-green-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-green-en.png b/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-green-en.png
new file mode 100644
index 00000000..a077bbec
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-green-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-red-en.png b/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-red-en.png
new file mode 100644
index 00000000..0cbfaef8
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-red-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-yellow-en.png b/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-yellow-en.png
new file mode 100644
index 00000000..7f43ea20
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/semaphore-hub-yellow-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/semaphore-red-en.png b/web/themes/custom/bootstrap_labdoo/images/semaphore-red-en.png
new file mode 100644
index 00000000..4eb24b0b
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/semaphore-red-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/semaphore-yellow-en.png b/web/themes/custom/bootstrap_labdoo/images/semaphore-yellow-en.png
new file mode 100644
index 00000000..0ab2f089
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/semaphore-yellow-en.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/semaphore-yellow-red.png b/web/themes/custom/bootstrap_labdoo/images/semaphore-yellow-red.png
new file mode 100644
index 00000000..5e8546f0
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/semaphore-yellow-red.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/signal-off.png b/web/themes/custom/bootstrap_labdoo/images/signal-off.png
new file mode 100644
index 00000000..ad2a5081
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/signal-off.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/signal.png b/web/themes/custom/bootstrap_labdoo/images/signal.png
new file mode 100644
index 00000000..6195bc92
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/signal.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/small_logo.png b/web/themes/custom/bootstrap_labdoo/images/small_logo.png
new file mode 100644
index 00000000..5b296ca4
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/small_logo.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/tag.png b/web/themes/custom/bootstrap_labdoo/images/tag.png
new file mode 100644
index 00000000..34916bc8
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/tag.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/tagging-flow.png b/web/themes/custom/bootstrap_labdoo/images/tagging-flow.png
new file mode 100644
index 00000000..532af994
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/tagging-flow.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/team-members.png b/web/themes/custom/bootstrap_labdoo/images/team-members.png
new file mode 100644
index 00000000..1d2413b5
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/team-members.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/truck-off.png b/web/themes/custom/bootstrap_labdoo/images/truck-off.png
new file mode 100644
index 00000000..7a9b1ed6
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/truck-off.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/truck.png b/web/themes/custom/bootstrap_labdoo/images/truck.png
new file mode 100644
index 00000000..21f6aee0
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/truck.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/images/wall.png b/web/themes/custom/bootstrap_labdoo/images/wall.png
new file mode 100644
index 00000000..00168159
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/images/wall.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/logo.svg b/web/themes/custom/bootstrap_labdoo/logo.svg
new file mode 100644
index 00000000..7d7cf7c6
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/logo.svg
@@ -0,0 +1 @@
+
diff --git a/web/themes/custom/bootstrap_labdoo/screenshot.png b/web/themes/custom/bootstrap_labdoo/screenshot.png
new file mode 100644
index 00000000..d34f9b22
Binary files /dev/null and b/web/themes/custom/bootstrap_labdoo/screenshot.png differ
diff --git a/web/themes/custom/bootstrap_labdoo/templates/_page.html.twig b/web/themes/custom/bootstrap_labdoo/templates/_page.html.twig
new file mode 100644
index 00000000..9e02c3ba
--- /dev/null
+++ b/web/themes/custom/bootstrap_labdoo/templates/_page.html.twig
@@ -0,0 +1,159 @@
+{% extends "@bootstrap_barrio/layout/page.html.twig" %}
+
+{#
+/**
+ * @file
+ * Bootstrap Barrio's theme implementation to display a single page.
+ *
+ * The doctype, html, head and body tags are not in this template. Instead they
+ * can be found in the html.html.twig template normally located in the
+ * core/modules/system directory.
+ *
+ * Available variables:
+ *
+ * General utility variables:
+ * - base_path: The base URL path of the Drupal installation. Will usually be
+ * "/" unless you have installed Drupal in a sub-directory.
+ * - is_front: A flag indicating if the current page is the front page.
+ * - logged_in: A flag indicating if the user is registered and signed in.
+ * - is_admin: A flag indicating if the user has permission to access
+ * administration pages.
+ *
+ * Site identity:
+ * - front_page: The URL of the front page. Use this instead of base_path when
+ * linking to the front page. This includes the language domain or prefix.
+ * - logo: The url of the logo image, as defined in theme settings.
+ * - site_name: The name of the site. This is empty when displaying the site
+ * name has been disabled in the theme settings.
+ * - site_slogan: The slogan of the site. This is empty when displaying the site
+ * slogan has been disabled in theme settings.
+
+ * Page content (in order of occurrence in the default page.html.twig):
+ * - node: Fully loaded node, if there is an automatically-loaded node
+ * associated with the page and the node ID is the second argument in the
+ * page's path (e.g. node/12345 and node/12345/revisions, but not
+ * comment/reply/12345).
+ *
+ * Regions:
+ * - page.top_header: Items for the top header region.
+ * - page.top_header_form: Items for the top header form region.
+ * - page.header: Items for the header region.
+ * - page.header_form: Items for the header form region.
+ * - page.highlighted: Items for the highlighted region.
+ * - page.primary_menu: Items for the primary menu region.
+ * - page.secondary_menu: Items for the secondary menu region.
+ * - page.featured_top: Items for the featured top region.
+ * - page.content: The main content of the current page.
+ * - page.sidebar_first: Items for the first sidebar.
+ * - page.sidebar_second: Items for the second sidebar.
+ * - page.featured_bottom_first: Items for the first featured bottom region.
+ * - page.featured_bottom_second: Items for the second featured bottom region.
+ * - page.featured_bottom_third: Items for the third featured bottom region.
+ * - page.footer_first: Items for the first footer column.
+ * - page.footer_second: Items for the second footer column.
+ * - page.footer_third: Items for the third footer column.
+ * - page.footer_fourth: Items for the fourth footer column.
+ * - page.footer_fifth: Items for the fifth footer column.
+ * - page.breadcrumb: Items for the breadcrumb region.
+ *
+ * Theme variables:
+ * - navbar_top_attributes: Items for the header region.
+ * - navbar_attributes: Items for the header region.
+ * - content_attributes: Items for the header region.
+ * - sidebar_first_attributes: Items for the highlighted region.
+ * - sidebar_second_attributes: Items for the primary menu region.
+ *
+ * @see template_preprocess_page()
+ * @see bootstrap_barrio_preprocess_page()
+ * @see html.html.twig
+ */
+#}
+
+{% block head %}
+ {% if page.secondary_menu or page.top_header or page.top_header_form %}
+
+ {% if container_navbar %}
+
+ {% endif %}
+ {{ page.secondary_menu }}
+ {{ page.top_header }}
+ {% if page.top_header_form %}
+
+ {{ page.top_header_form }}
+
+ {% endif %}
+ {% if container_navbar %}
+
+ {% endif %}
+
+ {% endif %}
+
+ {% if container_navbar %}
+
+ {% endif %}
+ {{ page.header }}
+ {% if page.primary_menu or page.header_form %}
+
+
+ {{ page.primary_menu }}
+ {% if page.header_form %}
+
+ {{ page.header_form }}
+
+ {% endif %}
+
+ {% endif %}
+ {% if sidebar_collapse %}
+
+ {% endif %}
+ {% if container_navbar %}
+
+ {% endif %}
+
+{% endblock %}
+
+{% block content %}
+
+ {{ page.breadcrumb }}
+
+
+
+
+ {% if page.sidebar_first %}
+
+
+ {{ page.sidebar_first }}
+
+
+ {% endif %}
+ {% if page.sidebar_second %}
+
+
+ {{ page.sidebar_second }}
+
+
+ {% endif %}
+
+
+{% endblock %}
+
+{% block footer %}
+
+ {% if page.footer_first or page.footer_second or page.footer_third or page.footer_fourth %}
+
+ {% endif %}
+ {% if page.footer_fifth %}
+
+ {% endif %}
+
+{% endblock %}