Skip to content

Commit d6efc89

Browse files
PB-265: Video background for Banner
- fix video preview on stage and storefront
1 parent d0d50e1 commit d6efc89

File tree

7 files changed

+51
-0
lines changed

7 files changed

+51
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@
2727
width: 100%;
2828
z-index: -1;
2929
}
30+
31+
[id*='jarallax-container'] {
32+
video,
33+
iframe {
34+
visibility: hidden;
35+
}
36+
}
3037
}
3138

3239
.video-overlay {

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

Lines changed: 8 additions & 0 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/row/preview.js

Lines changed: 8 additions & 0 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/ts/js/content-type/banner/preview.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,14 @@ export default class Preview extends BasePreview {
116116
videoLazyLoading: (this.contentType.dataStore.get("video_lazy_load") as string) === "true",
117117
},
118118
);
119+
// @ts-ignore
120+
this.wrapper.jarallax.video.on("started", () => {
121+
// @ts-ignore
122+
if (this.wrapper.jarallax.$video) {
123+
// @ts-ignore
124+
this.wrapper.jarallax.$video.style.visibility = "visible";
125+
}
126+
});
119127
});
120128
}
121129

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,14 @@ export default class Preview extends PreviewCollection {
9696
videoLazyLoading: (this.contentType.dataStore.get("video_lazy_load") as string) === "true",
9797
},
9898
);
99+
// @ts-ignore
100+
this.element.jarallax.video.on("started", () => {
101+
// @ts-ignore
102+
if (this.element.jarallax.$video) {
103+
// @ts-ignore
104+
this.element.jarallax.$video.style.visibility = "visible";
105+
}
106+
});
99107
});
100108
}
101109

app/code/Magento/PageBuilder/view/base/web/css/source/jarallax/_jarallax.less

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,12 @@
4040
top: 0;
4141
z-index: -99;
4242
}
43+
44+
[id*='jarallax-container'] {
45+
video,
46+
iframe {
47+
visibility: hidden;
48+
}
49+
}
4350
}
4451
}

app/code/Magento/PageBuilder/view/base/web/js/widget/video-background.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,10 @@ define([
2929
videoLazyLoading: $element.data('videoLazyLoad'),
3030
disableVideo: false
3131
});
32+
$element[0].jarallax.video.on('started', function () {
33+
if ($element[0].jarallax.$video) {
34+
$element[0].jarallax.$video.style.visibility = 'visible';
35+
}
36+
});
3237
};
3338
});

0 commit comments

Comments
 (0)