Skip to content

Commit e207c97

Browse files
MC-3735: Allow inline WYSIWYG editing of slides
1 parent 6c7d879 commit e207c97

File tree

15 files changed

+298
-38
lines changed

15 files changed

+298
-38
lines changed

app/code/Magento/PageBuilder/view/adminhtml/web/css/source/content-type/slide/_collage-center.less

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
-moz-transition: background-color 500ms ease;
1313
-o-transition: background-color 500ms ease;
1414
-webkit-transition: background-color 500ms ease;
15-
padding: 35px 20px;
15+
margin: 35px 20px;
1616
transition: background-color 500ms ease;
1717
}
1818
}

app/code/Magento/PageBuilder/view/adminhtml/web/css/source/content-type/slide/_collage-left.less

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
-moz-transition: background-color 500ms ease;
1313
-o-transition: background-color 500ms ease;
1414
-webkit-transition: background-color 500ms ease;
15-
padding: 35px 20px;
15+
margin: 35px 20px;
1616
transition: background-color 500ms ease;
1717
}
1818
}

app/code/Magento/PageBuilder/view/adminhtml/web/css/source/content-type/slide/_collage-right.less

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@
1212
-moz-transition: background-color 500ms ease;
1313
-o-transition: background-color 500ms ease;
1414
-webkit-transition: background-color 500ms ease;
15-
padding: 35px 20px;
15+
margin: 35px 20px;
1616
transition: background-color 500ms ease;
17+
18+
.wysiwyg-container {
19+
.mce-tinymce-inline {
20+
left: unset!important;
21+
}
22+
}
1723
}
1824
}

app/code/Magento/PageBuilder/view/adminhtml/web/css/source/content-type/slide/_default.less

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,46 @@
2525
opacity: 1;
2626
transition: all 500ms ease;
2727
}
28+
29+
.wysiwyg-container {
30+
position: relative;
31+
32+
ol {
33+
list-style: decimal;
34+
padding-left: @margin;
35+
li {
36+
margin: 0 0 @margin 0;
37+
}
38+
}
39+
.inline-wysiwyg {
40+
min-height: 50px;
41+
}
42+
.mce-tinymce-inline {
43+
left: -2px !important;
44+
min-height: 50px;
45+
padding: 5px !important;
46+
right: -2px;
47+
top: -1px !important;
48+
}
49+
.pagebuilder-empty-slide {
50+
left: 0;
51+
pointer-events: none;
52+
position: absolute;
53+
text-align: center;
54+
top: 0;
55+
width: 100%;
56+
}
57+
> .mce-edit-focus {
58+
~ .pagebuilder-options,
59+
~ .pagebuilder-empty-slide {
60+
display: none;
61+
}
62+
}
63+
}
64+
65+
&.pagebuilder-toolbar-active {
66+
.inline-wysiwyg {
67+
box-shadow: 0 0 0 1px rgb(153, 153, 153);
68+
}
69+
}
2870
}

app/code/Magento/PageBuilder/view/adminhtml/web/css/source/content-type/slide/_poster.less

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616
display: flex;
1717
justify-content: center;
1818
transition: background-color 500ms ease;
19-
}
2019

21-
.pagebuilder-poster-content {
22-
text-align: center;
20+
.wysiwyg-container {
21+
text-align: center;
22+
min-width: 50%;
23+
}
2324
}
2425
}

app/code/Magento/PageBuilder/view/adminhtml/web/css/source/content-type/slider/_default.less

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@
1616

1717
.slider-container {
1818
.pagebuilder-system-border;
19-
overflow: hidden;
2019

2120
.slick-list,
2221
.slick-track,
2322
.slick-slide {
2423
min-height: inherit;
2524

2625
> div {
27-
overflow: hidden;
2826
width: 100%;
2927
}
3028
}

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

Lines changed: 99 additions & 4 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/content-type/slider/preview.js

Lines changed: 2 additions & 1 deletion
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/template/content-type/slide/collage-centered/preview.html

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,16 @@
1111
event="{ mouseover: onMouseOver, mouseout: onMouseOut }">
1212
<div ko-style="Object.assign(data.main.style(), data.desktop_image.style(), getPaddingStyles())"
1313
event="{mouseover: onMouseOverWrapper, mouseout: onMouseOutWrapper}">
14-
<div class="pagebuilder-collage-overlay" ko-style="data.overlay.style()">
15-
<scope args="getUploader().getUiComponent()">
16-
<render />
17-
</scope>
18-
<div if="data.content.html()"
14+
<scope args="getUploader().getUiComponent()">
15+
<render />
16+
</scope>
17+
<div class="pagebuilder-collage-overlay wysiwyg-container" ko-style="data.overlay.style()">
18+
<div class="inline-wysiwyg"
1919
attr="data.content.attributes"
2020
ko-style="data.content.style"
2121
css="data.content.css"
22-
html="data.content.html">
22+
afterRender="initWysiwyg">
23+
<div html="data.content.html"></div>
2324
</div>
2425
<div ifnot="data.content.html()"
2526
class="pagebuilder-empty-slide"

app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/slide/collage-left/preview.html

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,18 @@
1212
<div ko-style="Object.assign(data.main.style(), data.desktop_image.style(), getPaddingStyles())"
1313
css="data.main.css"
1414
event="{ mouseover: onMouseOverWrapper, mouseout: onMouseOutWrapper }">
15-
<div class="pagebuilder-collage-overlay"
15+
<scope args="getUploader().getUiComponent()">
16+
<render />
17+
</scope>
18+
<div class="pagebuilder-collage-overlay wysiwyg-container"
1619
attr="data.overlay.attributes"
1720
ko-style="data.overlay.style">
18-
<scope args="getUploader().getUiComponent()">
19-
<render />
20-
</scope>
21-
<div if="data.content.html()"
22-
css="data.content.css"
23-
html="data.content.html"
21+
<div class="inline-wysiwyg"
2422
attr="data.content.attributes"
25-
ko-style="data.content.style">
23+
ko-style="data.content.style"
24+
css="data.content.css"
25+
afterRender="initWysiwyg">
26+
<div html="data.content.html"></div>
2627
</div>
2728
<div ifnot="data.content.html()"
2829
class="pagebuilder-empty-slide"

0 commit comments

Comments
 (0)