PageSourceSearch

https://menspractice.org/wp-content/plugins/greet-bubble-pro/assets/js/greet-main.js?ver=1.0.0

js menspractice.org collected 2026-10-02 01:07:06 UTC 4,071 bytes, 115 lines download raw bytes

1
2  "use strict";
3      let greetWrapper = document.getElementById("greet_wrapper");
4      let greetVideo = document.getElementById("greet_video");
5      let greetToggler = document.querySelector(".greet_toggler");
6      let greetFullPlay = document.getElementById("greet_full-play");
7      let greetFullReplay = document.getElementById("greet_full-replay");
8      let greetFullVolume = document.getElementById("greet_full-volume");
9      let greetFullMute = document.getElementById("greet_full-mute");
10      let greetFullExpand = document.getElementById("greet_full-expand");
11      let greetFullBtn = document.getElementById("greet_full-btn");
12      let greetText = document.getElementById("greet_text");
13      let greetClose = document.querySelector(".greet_close")
14      let greetFullClose = document.querySelector(".greet_full-close")
15      let video = document.getElementById("playVideo");
16
17      greetVideo.autoplay = true;
18      greetVideo.muted = true;
19      greetVideo.loop = true;
20      greetFullExpand.addEventListener("click", () => {
21        greetVideo.requestFullscreen()
22      })
23
24      // Pause video on borwser tab switch
25      if(frontend_scripts.pause_on_switch) {
26      document.addEventListener("visibilitychange", () => {
27        if(document["hidden"]) {
28          greetVideo.pause()
29        } else {
30          greetVideo.play()
31        }
32      })
33    }
34
35      // REPLAY GREET
36      greetFullReplay.addEventListener("click", () => {
37        greetVideo.currentTime = 0;
38      })
39      // VOLUME UP
40      greetFullVolume.addEventListener("click", () => {
41        greetFullMute.style.display = "flex";
42        greetFullVolume.style.display = "none";
43        greetVideo.muted = true;
44      });
45      // VOLUME MUTE
46      greetFullMute.addEventListener("click", () => {
47        greetFullVolume.style.display = "flex";
48        greetFullMute.style.display = "none";
49        greetVideo.muted = false;
50      });
51      // VIDEO PLAY
52      greetFullPlay.addEventListener("click", () => {
53        greetVideo.play();
54        greetFullPlay.style.display = "none";
55        greetWrapper.classList.toggle("play-video");
56      });
57      // CLOSE TOTAL GREET
58      greetClose.addEventListener("click", () => {
59        greetWrapper.style.display = "none";
60      });
61
62      // CLOSE FULL GREET
63
64        greetFullClose.addEventListener("click", () => {
65        greetWrapper.classList.remove("greet_wrapper-full");
66        greetWrapper.classList.remove("play-video");
67        greetVideo.muted = true;
68        greetVideo.play();
69        greetFullBtn.style.display = "none";
70      });
71      // OPEN FULL GREET
72      const videoModal = () => {
73        if(!greetWrapper.classList.contains('greet_wrapper-full')){
74          greetVideo.currentTime = 0;
75        }
76        greetWrapper.classList.add("greet_wrapper-full");
77        greetWrapper.classList.toggle("play-video");
78        greetVideo.muted = false;
79       
80        greetFullMute.style.display = "none";
81        greetFullVolume.style.display = "flex";
82        if (greetWrapper.classList.contains("play-video")) {
83          greetVideo.play();
84          greetFullPlay.style.display = "none";
85        } else {
86          greetVideo.pause();
87          greetFullPlay.style.display = "flex";
88        }
89        greetFullBtn.style.display = "block"
90      };
91      
92      greetVideo.addEventListener("click", () => {
93        videoModal()
94      });
95      greetText.addEventListener("click", () => {
96        videoModal()
97      })
98
99      
100      /* change video start */
101      function videoChange(videoUrl) {
102        video.setAttribute("src", videoUrl);
103        greetVideo.load();
104        greetVideo.play();
105      }
106
107      // ON SCROLL SIZE CHANGE
108      window.addEventListener("scroll", function (event) {
109        let scroll = scrollY;
110        if (scroll > 1) {
111          greetWrapper.classList.add("greet_wrapper-resize");
112        } else {
113          greetWrapper.classList.remove("greet_wrapper-resize");
114        }
115});

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.