1const VideoElement_init = (el) => { 2 const buttonEl = el.querySelector(".js-video-element-button"); 3 const videoEl = el.querySelector(".js-video-element-media"); 4 const videoPause = "dm-video-is-paused"; 5 const videoPlay = "dm-video-is-playing"; 6 const videoPoster = "dm-video-has-poster"; 7 const autoPlay = videoEl.hasAttribute("autoplay"); 8 const hasAudio = videoEl.dataset.hasAudio === "True"; 9 const poster = videoEl.hasAttribute("poster"); 10 let untouched = true; 11 if (autoPlay && hasAudio) { 12 videoEl.setAttribute("controls", "true"); 13 return; 14 } 15 if (autoPlay) { 16 buttonEl.classList.add(videoPlay); 17 buttonEl.classList.remove(videoPause); 18 play(); 19 } else { 20 buttonEl.classList.add(videoPause); 21 buttonEl.classList.remove(videoPlay); 22 } 23 if (poster && !autoPlay) { 24 buttonEl.classList.add(videoPoster); 25 } else { 26 buttonEl.classList.remove(videoPoster); 27 } 28 bindEvents(); 29 function bindEvents() { 30 const handleClick = (e) => { 31 e.preventDefault(); 32 if (videoEl.paused) { 33 play(); 34 if (hasAudio) { 35 videoEl.removeEventListener("click", handleClick); 36 } 37 } else { 38 pause(); 39 } 40 }; 41 videoEl.addEventListener("click", handleClick); 42 buttonEl.addEventListener("click", (e) => { 43 if (videoEl.paused) { 44 play(); 45 } else { 46 pause(); 47 } 48 }); 49 } 50 function play() { 51 buttonEl.classList.remove(videoPause); 52 buttonEl.classList.add(videoPlay); 53 if (untouched) { 54 untouched = false; 55 buttonEl.classList.remove(videoPoster); 56 if (hasAudio) { 57 videoEl.setAttribute("controls", "true"); 58 } 59 } 60 if (videoEl.paused) { 61 videoEl.play(); 62 } 63 } 64 function pause() { 65 buttonEl.classList.remove(videoPlay); 66 buttonEl.classList.add(videoPause); 67 videoEl.pause(); 68 } 69}; 70export { 71 VideoElement_init as default 72}; 73//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmlkZW9FbGVtZW50LmluaXQtYTUyNmI3MTUuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9qcy9jb21wb25lbnRzL1ZpZGVvRWxlbWVudC9WaWRlb0VsZW1lbnQuaW5pdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCAoZWwpID0+IHtcclxuICBjb25zdCBidXR0b25FbCA9IGVsLnF1ZXJ5U2VsZWN0b3IoXCIuanMtdmlkZW8tZWxlbWVudC1idXR0b25cIik7XHJcbiAgY29uc3QgdmlkZW9FbCA9IGVsLnF1ZXJ5U2VsZWN0b3IoXCIuanMtdmlkZW8tZWxlbWVudC1tZWRpYVwiKTtcclxuXHJcbiAgY29uc3QgdmlkZW9QYXVzZSA9IFwiZG0tdmlkZW8taXMtcGF1c2VkXCI7XHJcbiAgY29uc3QgdmlkZW9QbGF5ID0gXCJkbS12aWRlby1pcy1wbGF5aW5nXCI7XHJcbiAgY29uc3QgdmlkZW9Qb3N0ZXIgPSBcImRtLXZpZGVvLWhhcy1wb3N0ZXJcIjtcclxuICBjb25zdCBhdXRvUGxheSA9IHZpZGVvRWwuaGFzQXR0cmlidXRlKFwiYXV0b3BsYXlcIik7XHJcbiAgY29uc3QgaGFzQXVkaW8gPSB2aWRlb0VsLmRhdGFzZXQuaGFzQXVkaW8gPT09IFwiVHJ1ZVwiOyAvLyBDIyBib29sIGlzIFRydWUgbm90IHRydWVcclxuICBjb25zdCBwb3N0ZXIgPSB2aWRlb0VsLmhhc0F0dHJpYnV0ZShcInBvc3RlclwiKTtcclxuXHJcbiAgbGV0IHVudG91Y2hlZCA9IHRydWU7XHJcblxyXG4gIGlmIChhdXRvUGxheSAmJiBoYXNBdWRpbykge1xyXG4gICAgLy8gbGV0IHRoZSBuYXRpdmUgY29udHJvbHMgZG8gdGhlaXIgdGhpbmcuXHJcbiAgICB2aWRlb0VsLnNldEF0dHJpYnV0ZShcImNvbnRyb2xzXCIsIFwidHJ1ZVwiKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcblxyXG4gIGlmIChhdXRvUGxheSkge1xyXG4gICAgYnV0dG9uRWwuY2xhc3NMaXN0LmFkZCh2aWRlb1BsYXkpO1xyXG4gICAgYnV0dG9uRWwuY2xhc3NMaXN0LnJlbW92ZSh2aWRlb1BhdXNlKTtcclxuICAgIHBsYXkoKTtcclxuICB9IGVsc2Uge1xyXG4gICAgYnV0dG9uRWwuY2xhc3NMaXN0LmFkZCh2aWRlb1BhdXNlKTtcclxuICAgIGJ1dHRvbkVsLmNsYXNzTGlzdC5yZW1vdmUodmlkZW9QbGF5KTtcclxuICB9XHJcblxyXG4gIGlmIChwb3N0ZXIgJiYgIWF1dG9QbGF5KSB7XHJcbiAgICBidXR0b25FbC5jbGFzc0xpc3QuYWRkKHZpZGVvUG9zdGVyKTtcclxuICB9IGVsc2Uge1xyXG4gICAgYnV0dG9uRWwuY2xhc3NMaXN0LnJlbW92ZSh2aWRlb1Bvc3Rlcik7XHJcbiAgfVxyXG5cclxuICBiaW5kRXZlbnRzKCk7XHJcblxyXG4gIGZ1bmN0aW9uIGJpbmRFdmVudHMoKSB7XHJcbiAgICBjb25zdCBoYW5kbGVDbGljayA9IChlKSA9PiB7XHJcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgaWYgKHZpZGVvRWwucGF1c2VkKSB7XHJcbiAgICAgICAgcGxheSgpO1xyXG5cclxuICAgICAgICBpZiAoaGFzQXVkaW8pIHtcclxuICAgICAgICAgIHZpZGVvRWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIGhhbmRsZUNsaWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcGF1c2UoKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICB2aWRlb0VsLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBoYW5kbGVDbGljayk7XHJcblxyXG4gICAgYnV0dG9uRWwuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIChlKSA9PiB7XHJcbiAgICAgIGlmICh2aWRlb0VsLnBhdXNlZCkge1xyXG4gICAgICAgI
73HBsYXkoKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBwYXVzZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIGZ1bmN0aW9uIHBsYXkoKSB7XHJcbiAgICBidXR0b25FbC5jbGFzc0xpc3QucmVtb3ZlKHZpZGVvUGF1c2UpO1xyXG4gICAgYnV0dG9uRWwuY2xhc3NMaXN0LmFkZCh2aWRlb1BsYXkpO1xyXG5cclxuICAgIC8vIGZpcnN0IHRpbWUgcGxheWVkXHJcbiAgICBpZiAodW50b3VjaGVkKSB7XHJcbiAgICAgIHVudG91Y2hlZCA9IGZhbHNlO1xyXG4gICAgICBidXR0b25FbC5jbGFzc0xpc3QucmVtb3ZlKHZpZGVvUG9zdGVyKTtcclxuXHJcbiAgICAgIGlmIChoYXNBdWRpbykge1xyXG4gICAgICAgIHZpZGVvRWwuc2V0QXR0cmlidXRlKFwiY29udHJvbHNcIiwgXCJ0cnVlXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHZpZGVvRWwucGF1c2VkKSB7XHJcbiAgICAgIHZpZGVvRWwucGxheSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZnVuY3Rpb24gcGF1c2UoKSB7XHJcbiAgICBidXR0b25FbC5jbGFzc0xpc3QucmVtb3ZlKHZpZGVvUGxheSk7XHJcbiAgICBidXR0b25FbC5jbGFzc0xpc3QuYWRkKHZpZGVvUGF1c2UpO1xyXG4gICAgdmlkZW9FbC5wYXVzZSgpO1xyXG4gIH1cclxufTtcclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQWUsb0JBQUEsQ0FBQyxPQUFPO0FBQ3JCLFFBQU0sV0FBVyxHQUFHLGNBQWMsMEJBQTBCO0FBQzVELFFBQU0sVUFBVSxHQUFHLGNBQWMseUJBQXlCO0FBRTFELFFBQU0sYUFBYTtBQUNuQixRQUFNLFlBQVk7QUFDbEIsUUFBTSxjQUFjO0FBQ3BCLFFBQU0sV0FBVyxRQUFRLGFBQWEsVUFBVTtBQUNoRCxRQUFNLFdBQVcsUUFBUSxRQUFRLGFBQWE7QUFDOUMsUUFBTSxTQUFTLFFBQVEsYUFBYSxRQUFRO0FBRTVDLE1BQUksWUFBWTtBQUVoQixNQUFJLFlBQVksVUFBVTtBQUV4QixZQUFRLGFBQWEsWUFBWSxNQUFNO0FBQ3ZDO0FBQUEsRUFDRDtBQUVELE1BQUksVUFBVTtBQUNaLGFBQVMsVUFBVSxJQUFJLFNBQVM7QUFDaEMsYUFBUyxVQUFVLE9BQU8sVUFBVTtBQUNwQztFQUNKLE9BQVM7QUFDTCxhQUFTLFVBQVUsSUFBSSxVQUFVO0FBQ2pDLGFBQVMsVUFBVSxPQUFPLFNBQVM7QUFBQSxFQUNwQztBQUVELE1BQUksVUFBVSxDQUFDLFVBQVU7QUFDdkIsYUFBUyxVQUFVLElBQUksV0FBVztBQUFBLEVBQ3RDLE9BQVM7QUFDTCxhQUFTLFVBQVUsT0FBTyxXQUFXO0FBQUEsRUFDdEM7QUFFRDtBQUVBLFdBQVMsYUFBYTtBQUNwQixVQUFNLGNBQWMsQ0FBQyxNQUFNO0FBQ3pCLFFBQUUsZUFBYztBQUNoQixVQUFJLFFBQVEsUUFBUTtBQUNsQjtBQUVBLFlBQUksVUFBVTtBQUNaLGtCQUFRLG9CQUFvQixTQUFTLFdBQVc7QUFBQSxRQUNqRDtBQUFBLE1BQ1QsT0FBYTtBQUNMO01BQ0Q7QUFBQSxJQUNQO0FBRUksWUFBUSxpQkFBaUIsU0FBUyxXQUFXO0FBRTdDLGFBQVMsaUJBQWlCLFNBQVMsQ0FBQyxNQUFNO0FBQ3hDLFVBQUksUUFBUSxRQUFRO0FBQ2xCO01BQ1IsT0FBYTtBQUNMO01BQ0Q7QUFBQSxJQUNQLENBQUs7QUFBQSxFQUNGO0FBRUQsV0FBUyxPQUFPO0FBQ2QsYUFBUyxVQUFVLE9BQU8sVUFBVTtBQUNwQyxhQUFTLFVBQVUsSUFBSSxTQUFTO0FBR2hDLFFBQUksV0FBVztBQUNiLGtCQUFZO0FBQ1osZUFBUyxVQUFVLE9BQU8sV0FBVztBQUVyQyxVQUFJLFVBQVU7QUFDWixnQkFBUSxhQUFhLFlBQVksTUFBTTtBQUFBLE1BQ3hDO0FBQUEsSUFDRjtBQUVELFFBQUksUUFBUSxRQUFRO0FBQ2xCLGNBQVEsS0FBSTtBQUFBLElBQ2I7QUFBQSxFQUNGO0FBRUQsV0FBUyxRQUFRO0FBQ2YsYUFBUyxVQUFVLE9BQU8sU0FBUztBQUNuQyxhQUFTLFVBQVUsSUFBSSxVQUFVO0FBQ2pDLFlBQVEsTUFBSztBQUFBLEVBQ2Q7QUFDSDsifQ==
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.