PageSourceSearch

https://www.steris.com/Assets/CorporateWeb/js/chunks/VideoElement.init-a526b715.js

js steris.com collected 2026-09-24 17:58:16 UTC 6,807 bytes, 73 lines download raw bytes

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.