Skip to content

Commit 0dc1141

Browse files
committed
MC-3146: Add new row appearances to configuration
- Resolve CR comments - Fix issue with contained appearance on front-end with margins
1 parent ed03318 commit 0dc1141

File tree

12 files changed

+49
-28
lines changed

12 files changed

+49
-28
lines changed

app/code/Magento/PageBuilder/etc/adminhtml/di.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -405,13 +405,13 @@
405405
<item name="value" xsi:type="string">full-width</item>
406406
<item name="title" xsi:type="string" translate="true">Full Width</item>
407407
<item name="icon" xsi:type="string">Magento_PageBuilder/css/images/content-type/row/appearance/full-width.svg</item>
408-
<item name="warningMessage" xsi:type="string" translate="true">Full width appearance will work only with supported layouts.</item>
408+
<item name="noticeMessage" xsi:type="string" translate="true">Full width appearance will work only with supported layouts.</item>
409409
</item>
410410
<item name="2" xsi:type="array">
411411
<item name="value" xsi:type="string">full-bleed</item>
412412
<item name="title" xsi:type="string" translate="true">Full Bleed</item>
413413
<item name="icon" xsi:type="string">Magento_PageBuilder/css/images/content-type/row/appearance/full-bleed.svg</item>
414-
<item name="warningMessage" xsi:type="string" translate="true">Full bleed appearance will work only with supported layouts.</item>
414+
<item name="noticeMessage" xsi:type="string" translate="true">Full bleed appearance will work only with supported layouts.</item>
415415
</item>
416416
</argument>
417417
</arguments>

app/code/Magento/PageBuilder/i18n/en_US.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,3 +278,6 @@ Add,Add
278278
"Product -- Full Width","Product -- Full Width"
279279
"Full width appearance will work only with supported layouts.","Full width appearance will work only with supported layouts."
280280
"Full bleed appearance will work only with supported layouts.","Full bleed appearance will work only with supported layouts."
281+
"Full Width","Full Width"
282+
"Full Bleed","Full Bleed"
283+
"Contained","Contained"

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/row/preview.js

Lines changed: 9 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/code/Magento/PageBuilder/view/adminhtml/web/js/form/element/row-appearance-visual-select.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ define([
1111

1212
return Select.extend({
1313
defaults: {
14-
warningMessage: ''
14+
noticeMessage: ''
1515
},
1616

1717
/**
@@ -21,7 +21,7 @@ define([
2121
*/
2222
initObservable: function () {
2323
this._super();
24-
this.observe('warningMessage');
24+
this.observe('noticeMessage');
2525

2626
return this;
2727
},

app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/row/contained/master.html

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,13 @@
55
*/
66
-->
77

8-
<div attr="data.main.attributes"
9-
ko-style="Object.assign(data.container.style(), data.main.style())"
10-
css="data.main.css">
11-
<render args="renderChildTemplate"/>
8+
<div class="row-contained"
9+
attr="data.wrapper.attributes"
10+
ko-style="data.wrapper.style"
11+
css="data.wrapper.css">
12+
<div attr="data.main.attributes"
13+
ko-style="Object.assign(data.container.style(), data.main.style())"
14+
css="data.main.css">
15+
<render args="renderChildTemplate"/>
16+
</div>
1217
</div>

app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/row/contained/preview.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
ko-style="data.main.style"
1212
css="Object.assign(data.main.css(), {'empty-container': parent.children().length == 0, 'jarallax': data.main.attributes()['data-enable-parallax'] == 1})"
1313
event="{ mouseover: onMouseOver, mouseout: onMouseOut }, mouseoverBubble: false"
14-
afterRender="function (element) { setTimeout(function () { initParallax.call($data, element); }, 0) }">
14+
afterRender="initParallax">
1515
<render args="getOptions().template"/>
1616
<render args="previewChildTemplate"/>
1717
<div class="pagebuilder-display-label"

app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/row/full-bleed/preview.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
ko-style="data.main.style"
1111
css="Object.assign(data.main.css(), {'empty-container': parent.children().length == 0, 'jarallax': data.main.attributes()['data-enable-parallax'] == 1})"
1212
event="{ mouseover: onMouseOver, mouseout: onMouseOut }, mouseoverBubble: false"
13-
afterRender="function (element) { setTimeout(function () { initParallax.call($data, element); }, 0) }">
13+
afterRender="initParallax">
1414
<render args="getOptions().template"/>
1515
<render args="previewChildTemplate"/>
1616
<div class="pagebuilder-display-label"

app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/row/full-width/preview.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
ko-style="data.main.style"
1111
css="Object.assign(data.main.css(), {'empty-container': parent.children().length == 0, 'jarallax': data.main.attributes()['data-enable-parallax'] == 1})"
1212
event="{ mouseover: onMouseOver, mouseout: onMouseOut }, mouseoverBubble: false"
13-
afterRender="function (element) { setTimeout(function () { initParallax.call($data, element); }, 0) }">
13+
afterRender="initParallax">
1414
<render args="getOptions().template"/>
1515
<render args="previewChildTemplate"/>
1616
<div class="pagebuilder-display-label"

app/code/Magento/PageBuilder/view/adminhtml/web/template/form/element/row-appearance-visual-select.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
attr="id: uid, name: inputName"/>
1313

1414
<ol data-bind="foreach: options, css: {'_disabled': disabled}">
15-
<li data-bind="click: function() { if(!$parent.disabled()) {$parent.value(value); $parent.warningMessage($data.warningMessage);} }, css: {active: $parent.value() == value, 'admin__field-visual-select-small': $data.size == 'small', 'admin__field-visual-select-large': $data.size == 'large', 'no-pointer-events': $parent.disabled()}, event: {keyup: function() { if(!$parent.disabled() && (event.keyCode==32||event.keyCode==13)) { $parent.value(value); $parent.warningMessage($data.warningMessage);} }}, attr: { tabindex: !$parent.disabled() ? 0 : 'false', name: value }">
15+
<li data-bind="click: function() { if(!$parent.disabled()) {$parent.value(value); $parent.noticeMessage($data.noticeMessage);} }, css: {active: $parent.value() == value, 'admin__field-visual-select-small': $data.size == 'small', 'admin__field-visual-select-large': $data.size == 'large', 'no-pointer-events': $parent.disabled()}, event: {keyup: function() { if(!$parent.disabled() && (event.keyCode==32||event.keyCode==13)) { $parent.value(value); $parent.noticeMessage($data.noticeMessage);} }}, attr: { tabindex: !$parent.disabled() ? 0 : 'false', name: value }">
1616
<img if="$data.icon" data-bind="attr:{src: $data.icon}" draggable="false" aria-hidden="true"/>
1717
<!-- ko if: $data.size == 'large' -->
1818
<div ifnot="$data.icon" class="admin__field-visual-select-spacer"></div>
@@ -21,7 +21,7 @@
2121
<span translate="$data.title"/>
2222
</li>
2323
</ol>
24-
<div if="warningMessage" class="message message-notice notice">
25-
<div data-ui-id="messages-message-notice" html="warningMessage"></div>
24+
<div if="noticeMessage" class="message message-notice notice">
25+
<div data-ui-id="messages-message-notice" html="noticeMessage"></div>
2626
</div>
2727
</div>

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/content-type/row/preview.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,14 +116,16 @@ export default class Preview extends PreviewCollection {
116116
*/
117117
public initParallax(element: Element) {
118118
this.element = element;
119-
this.buildJarallax();
119+
_.defer(() => {
120+
this.buildJarallax();
121+
});
120122

121-
// Observe for resizes of the element and force jarallax to display correctly
122-
if ($(this.element).hasClass("jarallax")) {
123-
new ResizeObserver(() => {
123+
new ResizeObserver(() => {
124+
// Observe for resizes of the element and force jarallax to display correctly
125+
if ($(this.element).hasClass("jarallax")) {
124126
jarallax(this.element, "onResize");
125127
jarallax(this.element, "onScroll");
126-
}).observe(this.element);
127-
}
128+
}
129+
}).observe(this.element);
128130
}
129131
}

0 commit comments

Comments
 (0)