diff --git a/composer.json b/composer.json
index 60a38ba..d4efb32 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 09a04b5..29dfa66 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 0000000..f75abaf
--- /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 0000000..eee4f4b
--- /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 0000000..cfb05f8
--- /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 0000000..2340a09
--- /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 0000000..42c0b0d
--- /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 0000000..7f6140f
--- /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 0000000..855827b
--- /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 0000000..ddcbf95
--- /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 0000000..2026c7a
--- /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 0000000..6d171c0
--- /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 0000000..ce27e44
--- /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 0000000..70e1b36
--- /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 0000000..169b6f7
--- /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 0000000..ccee3db
--- /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 0000000..7a94a9d
--- /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 0000000..3cdd4b4
--- /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 0000000..34bd6b5
--- /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 0000000..5f4ebea
--- /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 0000000..b28cc65
--- /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 0000000..d0b677b
--- /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 0000000..37e5fad
--- /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 0000000..1d46dd0
--- /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 0000000..3e52b8a
--- /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 0000000..dad9b81
--- /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 0000000..5bb5f9c
--- /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 0000000..ee378bd
--- /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 0000000..cdba5ff
--- /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 0000000..555ae97
--- /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 0000000..09f8c61
--- /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 0000000..1cb00d6
--- /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 0000000..9e1825d
--- /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 0000000..0f0bbad
--- /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 0967469..0d454df 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 0000000..5485490
--- /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 0000000..aa7e89b
--- /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 0000000..c4accbc
--- /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 070ac85..9e29925 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 e71d078..05ae094 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 0000000..d59a23c
--- /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 0000000..05c57a2
--- /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 0000000..0a249fd
--- /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 0000000..a5bb5e0
--- /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 0000000..12f4159
--- /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 0000000..11e0405
--- /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 7443629..2420618 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 0000000..cc182ad
--- /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 0000000..01a2c2e
--- /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 0000000..45e9d16
--- /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 0000000..bd414b7
--- /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 0000000..d7b4617
--- /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 0000000..8547891
--- /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 0000000..4fd0092
--- /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 0000000..77a4599
--- /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 0000000..0caad44
--- /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 0000000..bed1048
--- /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 0000000..3348514
--- /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 0000000..19bfe16
--- /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 0000000..5869869
--- /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 0000000..60aa530
--- /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 0000000..0358889
--- /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 0000000..f099e28
--- /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 0000000..428b4a6
--- /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 0000000..433eb32
--- /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 0000000..551e35f
--- /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 0000000..db6c60a
--- /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 0000000..ebaa2f5
--- /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 0000000..b120689
--- /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 0000000..c43733b
--- /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 190a6ca..0000000
--- 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 0000000..9e40d05
--- /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 0000000..c8eaa17
--- /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 0000000..3d41495
--- /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 0000000..90e5e19
--- /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 0000000..c86af42
--- /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 0000000..ecd550c
--- /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 11caae7..0000000
--- 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 0000000..16261f7
--- /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 0000000..64cb556
--- /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 0000000..372a6a7
--- /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 0000000..5d4c098
--- /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 0000000..2e7dcc9
--- /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 0000000..ff98869
--- /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 519df49..4349a5c 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 b56d9cd..0000000
--- 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 0000000..a1c9e9f
--- /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 0000000..e474be0
--- /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 0000000..61959d3
--- /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 0000000..138c28e
--- /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 0000000..974043a
--- /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 0000000..c2b6e65
--- /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 8faf8ba..bf93465 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 0000000..be1d33b
--- /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 0000000..a7bb152
--- /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 a3c1907..c5d0361 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 af67023..c80f1a1 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 0000000..4ea099d
--- /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 0000000..3000a5a
--- /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 0000000..33f0872
--- /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 0000000..4a12318
--- /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 0000000..7b09fb2
--- /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 0000000..b2b126d
--- /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 0000000..06c50ef
--- /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 0000000..9b62e4f
--- /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 0000000..acc5d39
--- /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 0000000..6be3212
--- /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 0000000..c5fe64b
--- /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 0000000..fe3a688
--- /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 0000000..33602b8
--- /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 0000000..d9bb98d
--- /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 0000000..e0c6c1a
--- /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 0000000..cd9b3a6
--- /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 0000000..5bb322c
--- /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 0000000..d4e3ee8
--- /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 0000000..952d23a
--- /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 0000000..cd9f8f6
--- /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 0000000..575df5d
--- /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 0000000..8e68234
--- /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 0000000..9da628b
--- /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 0000000..97970f3
--- /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 0000000..06dab6c
--- /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 0000000..29db7d3
--- /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 0000000..1caa886
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 0000000..aa49e3a
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 0000000..ff83625
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 0000000..ab61720
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 0000000..8e7ef8c
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 0000000..07f8bcb
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 0000000..e2839ec
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 0000000..06cda5e
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 0000000..e82d81f
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 0000000..fddd03d
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 0000000..6f088b7
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 0000000..b6c7571
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 0000000..364cf32
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 0000000..1bd3941
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 0000000..8c11c97
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 0000000..d891802
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 0000000..29ba2ab
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 0000000..19bb827
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 0000000..eedb69b
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 0000000..65fc35e
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 0000000..dc9560a
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 0000000..e3f083a
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 0000000..bb215a4
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 0000000..c62dc28
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 0000000..78455b0
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 0000000..3cb771b
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 0000000..dbb47d0
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 0000000..30db555
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 0000000..d3604b4
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 0000000..3de8a52
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 0000000..c585ae2
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 0000000..f438178
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 0000000..b921586
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 0000000..1423c99
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 0000000..fd2ab67
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 0000000..7aa16f6
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 0000000..c3d2b90
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 0000000..3649542
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 0000000..f7c0226
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 0000000..9cf3108
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 0000000..f91bfdb
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 0000000..a17a96f
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 0000000..c75e443
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 0000000..5f087c6
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 0000000..3f40e3b
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 0000000..3cec781
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 0000000..c3b5998
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 0000000..598ea20
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 0000000..c2a8a36
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 0000000..4414492
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 0000000..373d2ca
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 0000000..ebd8e74
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 0000000..800a7c1
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 0000000..5e747e8
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 0000000..f91c2af
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 0000000..d67627c
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 0000000..9123e69
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 0000000..8ca3a5a
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 0000000..f0a944e
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 0000000..26d88de
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 0000000..45108d5
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 0000000..3493a58
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 0000000..45108d5
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 0000000..d742d83
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 0000000..e639d19
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 0000000..d775931
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 0000000..66b3164
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 0000000..64265ee
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 0000000..283f3fe
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 0000000..4587016
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 0000000..11c2fe5
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 0000000..4280be7
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 0000000..5b296ca
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 0000000..a9144ca
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 0000000..d871c7d
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 0000000..5eedeba
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 0000000..3ea1640
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 0000000..dbf6807
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 0000000..4c2b370
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 0000000..72b5517
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 0000000..f66dec5
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 0000000..4e093bb
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 0000000..ebbe920
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 0000000..76b0005
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 0000000..45c2263
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 0000000..a512caf
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 0000000..9fb9578
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 0000000..9aac895
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 0000000..8f2eb45
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 0000000..5c026ae
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 0000000..3340b48
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 0000000..7af2211
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 0000000..50c64ed
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 0000000..81f1720
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 0000000..bb99b31
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 0000000..653fb6d
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 0000000..1232428
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 0000000..1371e5b
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 0000000..b150f57
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 0000000..4da61f8
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 0000000..e48a5a0
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 0000000..d0675d3
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 0000000..30f9add
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 0000000..ee91ee8
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 0000000..a077bbe
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 0000000..0cbfaef
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 0000000..7f43ea2
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 0000000..4eb24b0
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 0000000..0ab2f08
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 0000000..5e8546f
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 0000000..ad2a508
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 0000000..6195bc9
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 0000000..5b296ca
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 0000000..34916bc
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 0000000..532af99
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 0000000..1d2413b
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 0000000..7a9b1ed
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 0000000..21f6aee
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 0000000..0016815
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 0000000..7d7cf7c
--- /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 0000000..d34f9b2
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 0000000..9e02c3b
--- /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 %}