| 12345678910111213141516171819202122232425262728293031323334 |
- (function () {
- var embed = document.querySelector(".embed-wrapper, .embed-video");
- if (!embed) return;
- var video = embed.querySelector("video");
- if (video) {
- video.onplay = function () {
- embed.classList.add("video-playing");
- };
- video.onpause = video.onended = function () {
- embed.classList.remove("video-playing");
- };
- }
- var lastHeight = 0;
- function sendHeight() {
- var h = embed.offsetHeight;
- if (h !== lastHeight && h > 0) {
- lastHeight = h;
- window.parent.postMessage(["resizeIframe", { h: h }], "*");
- }
- }
- // MessageChannel height request (used by oEmbed)
- window.addEventListener("message", function (e) {
- if (e.source === window.parent && e.ports && e.ports[0]) {
- e.ports[0].postMessage(embed.offsetHeight);
- }
- });
- window.addEventListener("load", sendHeight);
- new ResizeObserver(sendHeight).observe(embed);
- })();
|