Skip to content

Commit b84757d

Browse files
committed
PB-266: Video background for Slide
1 parent 4231ab7 commit b84757d

File tree

11 files changed

+22
-24
lines changed

11 files changed

+22
-24
lines changed

app/code/Magento/PageBuilder/view/adminhtml/ui_component/pagebuilder_slide_form.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@
100100
<field name="background_attachment">
101101
<settings>
102102
<visible>false</visible>
103+
<imports>
104+
<link name="visible">false</link>
105+
</imports>
103106
</settings>
104107
</field>
105108
</fieldset>

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,7 @@
126126
overflow-wrap: break-word;
127127
word-wrap: break-word;
128128

129-
&[data-play-only-visible=true],
130-
&[data-video-lazy-load=true] {
129+
&[data-background-type=video][data-play-only-visible=true] {
131130
transform: translate3d(0, 150vh, 0);
132131

133132
&.video-inserted,

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

Lines changed: 1 addition & 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: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
event="{ mouseover: onMouseOver, mouseout: onMouseOut }">
1212
<div class="pagebuilder-slide-wrapper"
1313
ko-style="Object.assign(data.main.style(), data.wrapper.style())"
14-
css="Object.assign(data.main.css(), {
15-
'jarallax': data.wrapper.attributes()['data-background-type'] == 'video'
16-
})"
14+
css="{'jarallax': data.wrapper.attributes()['data-background-type'] === 'video'}"
1715
event="mouseover: onMouseOverWrapper, mouseout: onMouseOutWrapper, mousedown: activateEditor"
1816
attr="data.wrapper.attributes"
1917
afterRender="initParallax">

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
event="{ mouseover: onMouseOver, mouseout: onMouseOut }">
1212
<div class="pagebuilder-slide-wrapper"
1313
ko-style="Object.assign(data.main.style(), data.wrapper.style())"
14-
css="Object.assign(data.main.css(), {
15-
'jarallax': data.wrapper.attributes()['data-background-type'] == 'video'
16-
})"
14+
css="{'jarallax': data.wrapper.attributes()['data-background-type'] === 'video'}"
1715
event="mouseover: onMouseOverWrapper, mouseout: onMouseOutWrapper, mousedown: activateEditor"
1816
attr="data.wrapper.attributes"
1917
afterRender="initParallax">

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
event="{ mouseover: onMouseOver, mouseout: onMouseOut }">
1212
<div class="pagebuilder-slide-wrapper"
1313
ko-style="Object.assign(data.main.style(), data.wrapper.style())"
14-
css="Object.assign(data.main.css(), {
15-
'jarallax': data.wrapper.attributes()['data-background-type'] == 'video'
16-
})"
14+
css="{'jarallax': data.wrapper.attributes()['data-background-type'] === 'video'}"
1715
event="mouseover: onMouseOverWrapper, mouseout: onMouseOutWrapper, mousedown: activateEditor"
1816
attr="data.wrapper.attributes"
1917
afterRender="initParallax">

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
event="{ mouseover: onMouseOver, mouseout: onMouseOut }">
1212
<div class="pagebuilder-slide-wrapper"
1313
ko-style="Object.assign(data.main.style(), data.wrapper.style())"
14-
css="Object.assign(data.main.css(), {
15-
'jarallax': data.wrapper.attributes()['data-background-type'] == 'video'
16-
})"
14+
css="{'jarallax': data.wrapper.attributes()['data-background-type'] === 'video'}"
1715
event="mouseover: onMouseOverWrapper, mouseout: onMouseOutWrapper, mousedown: activateEditor"
1816
attr="data.wrapper.attributes"
1917
afterRender="initParallax">

app/code/Magento/PageBuilder/view/base/web/js/content-type/slide/appearance/default/widget.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,27 @@ define([
1010
'use strict';
1111

1212
return function (config, element) {
13+
var videoElement = element[0].querySelector('[data-background-type=video]'),
14+
$slider = null,
15+
currentVideoSlide = null;
16+
1317
showOnHover(config);
1418

15-
var videoElement = element[0].querySelector('[data-background-type=video]');
1619
if (videoElement) {
17-
var $slider = $(element).closest('[data-content-type=slider]');
20+
$slider = $(element).closest('[data-content-type=slider]');
1821
videoBackground(config, videoElement);
19-
$slider.on('setPosition', function(event, slick){
20-
var currentVideoSlide = slick.$slides[slick.currentSlide].querySelector('.jarallax');
22+
$slider.on('setPosition', function (event, slick) {
23+
currentVideoSlide = slick.$slides[slick.currentSlide].querySelector('.jarallax');
24+
2125
if (currentVideoSlide.jarallax.options.videoPlayOnlyVisible) {
2226
currentVideoSlide.jarallax.video.play();
2327
}
28+
2429
if (videoElement.jarallax.isVideoInserted) {
2530
videoElement.classList.add('video-inserted');
2631
}
2732
});
28-
$slider.on('beforeChange', function(event, slick){
33+
$slider.on('beforeChange', function (event, slick) {
2934
var currentVideoSlide = slick.$slides[slick.currentSlide].querySelector('.jarallax');
3035

3136
if (currentVideoSlide.jarallax.options.videoPlayOnlyVisible) {

app/code/Magento/PageBuilder/view/base/web/js/content-type/slider/appearance/default/widget.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ define([
2626
fade: $element.data('fade'),
2727
infinite: $element.data('is-infinite'),
2828
arrows: $element.data('show-arrows'),
29-
dots: $element.data('show-dots'),
29+
dots: $element.data('show-dots')
3030
});
3131

3232
// Redraw slide after content type gets redrawn

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@
4444
overflow-wrap: break-word;
4545
word-wrap: break-word;
4646

47-
&[data-play-only-visible=true],
48-
&[data-video-lazy-load=true] {
47+
&[data-background-type=video][data-play-only-visible=true] {
4948
transform: translate3d(0, 150vh, 0);
5049

5150
&.video-inserted,

0 commit comments

Comments
 (0)