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.