PageSourceSearch

https://bskw.pl/templates/bskw/js/popup_right.js?v=1790839275

js bskw.pl collected 2026-10-09 02:49:25 UTC 2,669 bytes, 79 lines download raw bytes

1/**
2 * Panel "PROMOCJA" przy prawej krawedzi strony glownej (tresc: artykul z kategorii 43, znaczniki w index.php).
3 *
4 * Panel wysuwa sie, gdy strona jest przewinieta w okolice sekcji #ebank_secure, i chowa poza nia;
5 * po zamknieciu krzyzykiem nie wysuwa sie juz sam do konca wizyty na stronie.
6 *
7 * Skrypt laduje sie na kazdej stronie, a panel istnieje tylko na stronie glownej i tylko wtedy,
8 * gdy jest opublikowana promocja – bez panelu skrypt nic nie robi (wczesniej zglaszal wtedy bledy
9 * "Cannot read properties of null" przy ladowaniu, przewijaniu i zmianie rozmiaru okna).
10 */
11var popupRight = document.getElementById('popup_right');
12var popupRightHeader = document.getElementById('popup_right_header');
13var popupRightCloseButton = document.getElementById('close_button_popup_right');
14var popupRightSekcja = document.getElementById('ebank_secure');
15var popupRightClosed = false;
16
17// panel ma wysokosc i polozenie sekcji #ebank_secure
18function changeWindowSize() {
19    if (!popupRight || !popupRightSekcja) {
20        return;
21    }
22
23    popupRight.style.height = popupRightSekcja.offsetHeight + 'px';
24    popupRight.style.top = popupRightSekcja.offsetTop + 'px';
25}
26
27function addPopupRightHover() {
28    if (!popupRight) {
29        return;
30    }
31
32    popupRight.classList.add('popup_right_hover');
33    popupRight.style.borderTop = '1px solid #B03007';
34    if (popupRightCloseButton) {
35        popupRightCloseButton.style.visibility = 'visible';
36    }
37}
38
39function removePopupRightHover() {
40    if (!popupRight) {
41        return;
42    }
43
44    if (popupRightCloseButton) {
45        popupRightCloseButton.style.visibility = 'hidden';
46    }
47    popupRight.classList.remove('popup_right_hover');
48    popupRight.style.borderTop = '0px solid #B03007';
49}
50
51// wywolywana z przycisku zamykania (onclick w index.php)
52function removePopupRightHoverOnce() {
53    removePopupRightHover();
54    popupRightClosed = true;
55    return popupRightClosed;
56}
57
58if (popupRight && popupRightHeader && popupRightSekcja) {
59    // polozenie sekcji liczone raz, przy wczytaniu skryptu (jak w poprzedniej wersji)
60    var popupRightOffset = popupRightSekcja.offsetTop;
61
62    window.addEventListener('load', changeWindowSize);
63    window.addEventListener('resize', changeWindowSize);
64    popupRightHeader.addEventListener('click', addPopupRightHover);
65
66    window.addEventListener('scroll', function () {
67        if (popupRightClosed) {
68            return;
69        }
70
71        var scrollPos = window.scrollY;
72
73        if (scrollPos > popupRightOffset - 300 && scrollPos < popupRightOffset) {
74            addPopupRightHover();
75        } else {
76            removePopupRightHover();
77        }
78    });
79}

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.