Skip to content

Commit c2a4e64

Browse files
committed
Merge branch 'MAGETWO-89880-slide-title' of github.com:magento-obsessive-owls/bluefoot into MAGETWO-89880-slide-title
2 parents d024408 + 4aa88a9 commit c2a4e64

File tree

237 files changed

+1200
-1152
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

237 files changed

+1200
-1152
lines changed

app/code/Magento/PageBuilder/Model/Config/ContentTypes/Converter.php

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,10 @@ private function convertAppearancesData(\DOMElement $childNode): array
119119
private function convertAppearanceData(\DOMElement $appearanceNode): array
120120
{
121121
$appearanceData = [];
122-
foreach ($appearanceNode->getElementsByTagName('data') as $dataNode) {
123-
$dataName = $dataNode->attributes->getNamedItem('name')->nodeValue;
124-
$appearanceData[$dataName] = $dataNode->nodeValue;
125-
}
122+
$appearanceData = array_merge(
123+
$appearanceData,
124+
$this->convertAppearanceProperties($appearanceNode)
125+
);
126126
$previewTemplateNode = $appearanceNode->getElementsByTagName('preview_template')->item(0);
127127
if ($previewTemplateNode) {
128128
$appearanceData['preview_template'] = $previewTemplateNode->nodeValue;
@@ -135,23 +135,54 @@ private function convertAppearanceData(\DOMElement $appearanceNode): array
135135
if ($readerNode && $readerNode->nodeValue) {
136136
$appearanceData['readers'] = [$readerNode->nodeValue];
137137
} else {
138-
$readersNode = $appearanceNode->getElementsByTagName('readers')->item(0);
139-
$readers = [];
140-
if ($readersNode) {
141-
foreach ($readersNode->getElementsByTagName('reader') as $readerNode) {
142-
$readers[] = $this->getAttributeValue($readerNode, 'component');
143-
}
144-
}
145-
$appearanceData['readers'] = $readers;
138+
$appearanceData['readers'] = $this->convertAppearanceReaders($appearanceNode);
146139
}
147140
$dataMappingNode = $appearanceNode->getElementsByTagName('data_mapping')->item(0);
148141
if ($dataMappingNode) {
149142
$appearanceData['data_mapping'] = $this->convertDataMapping($dataMappingNode);
150143
}
151144
$appearanceData['default'] = $this->getAttributeValue($appearanceNode, 'default');
145+
$formNode = $appearanceNode->getElementsByTagName('form')->item(0);
146+
if ($formNode && $formNode->nodeValue) {
147+
$appearanceData['form'] = $formNode->nodeValue;
148+
}
152149
return $appearanceData;
153150
}
154151

152+
/**
153+
* Convert appearance properties
154+
*
155+
* @param \DOMElement $elementNode
156+
* @return array
157+
*/
158+
private function convertAppearanceProperties(\DOMElement $elementNode): array
159+
{
160+
$data = [];
161+
foreach ($elementNode->getElementsByTagName('data') as $dataNode) {
162+
$dataName = $dataNode->attributes->getNamedItem('name')->nodeValue;
163+
$data[$dataName] = $dataNode->nodeValue;
164+
}
165+
return $data;
166+
}
167+
168+
/**
169+
* Convert appearance readers
170+
*
171+
* @param \DOMElement $elementNode
172+
* @return array
173+
*/
174+
private function convertAppearanceReaders(\DOMElement $elementNode): array
175+
{
176+
$readersNode = $elementNode->getElementsByTagName('readers')->item(0);
177+
$readers = [];
178+
if ($readersNode) {
179+
foreach ($readersNode->getElementsByTagName('reader') as $readerNode) {
180+
$readers[] = $this->getAttributeValue($readerNode, 'component');
181+
}
182+
}
183+
return $readers;
184+
}
185+
155186
/**
156187
* Validate that configuration appearances has default appearance
157188
*

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/Accordion.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public function render(array $itemData, array $additionalData = [])
5959

6060
$rootElementAttributes = [
6161
'data-role' => 'accordion',
62+
'data-appearance' => 'default',
6263
'data-mage-init' => $this->getMageInitValue($itemData),
6364
'class' => 'pagebuilder-accordion ' . ($eavData['css_classes'] ?? '')
6465
];

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/AdvancedSlider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public function render(array $itemData, array $additionalData = [])
5050

5151
$rootElementAttributes = [
5252
'data-role' => 'slider',
53+
'data-appearance' => 'default',
5354
'data-autoplay' => isset($eavData['autoplay']) ? $eavData['autoplay'] : '',
5455
'data-autoplay-speed' => isset($eavData['autoplay_speed']) ? $eavData['autoplay_speed'] : '',
5556
'data-fade' => isset($eavData['fade']) ? $eavData['fade'] : '',

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/AdvancedSliderItem.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public function render(array $itemData, array $additionalData = [])
4747

4848
$rootElementAttributes = [
4949
'data-role' => 'slide',
50+
'data-appearance' => 'poster',
5051
'class' => $eavData['css_classes'] ?? ''
5152
];
5253

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/Anchor.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public function render(array $itemData, array $additionalData = [])
4444

4545
$rootElementAttributes = [
4646
'data-role' => 'anchor',
47+
'data-appearance' => 'default',
4748
'class' => $eavData['css_classes'] ?? '',
4849
'id' => $eavData['anchor_id']
4950
];

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/Block.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ public function render(array $itemData, array $additionalData = [])
7575

7676
$rootElementAttributes = [
7777
'data-role' => 'block',
78+
'data-appearance' => 'default',
7879
'class' => $itemData['formData']['css_classes'] ?? '',
7980
'data-identifier' => $blockIdentifier
8081
];

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/ButtonItem.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public function render(array $itemData, array $additionalData = [])
4646

4747
$rootElementAttributes = [
4848
'data-role' => 'button-item',
49+
'data-appearance' => 'default',
4950
'style' => 'display: inline-block;',
5051
'class' => $cssClasses
5152
];

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/Buttons.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public function render(array $itemData, array $additionalData = [])
4444

4545
$rootElementAttributes = [
4646
'data-role' => 'buttons',
47+
'data-appearance' => 'default',
4748
'class' => $eavData['css_classes'] ?? ''
4849
];
4950

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/Code.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function render(array $itemData, array $additionalData = [])
5252
}
5353
}
5454

55-
$rootElementHtml = '<div data-role="html"><pre';
55+
$rootElementHtml = '<div data-role="html" data-appearance="default"><pre';
5656
foreach ($preElementAttributes as $attributeName => $attributeValue) {
5757
$rootElementHtml .= $attributeValue ? " $attributeName=\"$attributeValue\"" : '';
5858
}

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/Column.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public function render(array $itemData, array $additionalData = [])
4040

4141
$rootElementAttributes = [
4242
'data-role' => 'column',
43+
'data-appearance' => 'full-height',
4344
'class' => $itemData['formData']['css_classes'] ?? '',
4445
'style' => '',
4546
];

0 commit comments

Comments
 (0)