PageSourceSearch

https://ndippp.gov.ua/wp-content/themes/ndippp/script.js?t=1790974324

js ndippp.gov.ua collected 2026-10-02 20:52:19 UTC 4,261 bytes, 134 lines download raw bytes

1function addClass(id, className) {document.getElementById(id).classList.add(className);}
2function addClassToggle(id, className) {document.getElementById(id).classList.toggle(className);}
3function removeClass(id, className) {document.getElementById(id).classList.remove(className);}
4function scrollToContent(to) {
5	var currHeight = ((13.63*document.documentElement.clientHeight)/100)+3;
6    $('html, body, #header').animate({
7        scrollTop: $("#"+to).offset().top
8    }, 1400);
9}(jQuery);
10
11function catatlog() {
12	addClassToggle('body', 'catalog-open');
13	var bo = $("html").scrollTop();
14	if (bo < 20) {addClassToggle('header', 'header-down');}
15}
16
17jQuery(function($){
18$('#navheadersearch').focusout(function(){removeClass('navheadersearch', 'nav-header-search-open');}); //Строка поиска
19
20
21
22
23$(document).ready(function(){
24
25    var bo = $("html").scrollTop();
26
27        if (bo > 130 || window.headerDown == 1) {
28            document.getElementById("body").classList.add('header-scrolled');}
29        else {
30            document.getElementById("body").classList.remove('header-scrolled');}
31
32
33        $(window).scroll(function(){
34       	var bo = $("html").scrollTop();
35
36		if (bo > 130 || window.headerDown == 1) {
37            document.getElementById("body").classList.add('header-scrolled');}
38        else {
39            document.getElementById("body").classList.remove('header-scrolled');}
40        
41        
42})
43    })
44
45});
46
47
48
49const animItems = document.querySelectorAll('._anim-items');
50if (animItems.length) {
51    window.addEventListener("load", animOnScroll); 
52    window.addEventListener('scroll', animOnScroll);
53    function animOnScroll() {
54for (let index = 0; index < animItems.length; index++) {
55    const animItem = animItems[index];
56    const animItemHeight = animItem.offsetHeight;
57    const animItemOffset = offset(animItem).top;
58    const animStart = 4;
59    let animItemPoint = window.innerHeight - animItemHeight / animStart;
60    if (animItemHeight > window.innerHeight) {
61        animItemPoint = window.innerHeight - window.innerHeight / animStart;
62    }
63
64    if ((pageYOffset > animItemOffset - animItemPoint) && pageYOffset < (animItemOffset + animItemHeight)) {
65        animItem.classList.add('_active');
66    } else {
67        if (!animItem.classList.contains('_anim-no-hide')) {
68            animItem.classList.remove('_active');
69        }
70    }
71}
72}
73}
74function offset(el) {
75    const rect = el.getBoundingClientRect(),
76    scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
77    scrollTop = window.pageYOffset || document.documentElement.scrollTop;
78    return {top: rect.top + scrollTop, left:rect.left + scrollLeft}
79}
80
81// lazy load START
82/**
83  * 
84  * Usage: <img src="/images/lazy.svg" data-lazy="/images/original.png" class="lazy-img" alt="">
85  * Usage: <div style="background-image: url('/images/lazy.svg')" data-lazy="/images/original.png" class="lazy-img"></div>
86  */
87function check_lazy () {
88
89    for (var i = lazy_imgs.length - 1; i >= 0; i--) {
90        var img = lazy_imgs[i]
91        if (img.src.substr(-8,8) == 'lazy.svg' && img.getBoundingClientRect().top - 100 < window.innerHeight) {
92            (function(img){
93                img.onload = ()=>{
94                    img.classList.remove('lazy-img')
95                }
96            })(img)
97            img.src = img.dataset.lazy
98        }
99    }
100    for (var i = lazy_bgs.length - 1; i >= 0; i--) {
101        var bg = lazy_bgs[i]
102        if (bg.style.backgroundImage.substr(-10,8) == 'lazy.svg' && bg.getBoundingClientRect().top - 100 < window.innerHeight) {
103            bg.style.backgroundImage = "url('"+bg.dataset.lazy+"')";
104            bg.classList.remove('lazy-bg')
105        }
106    }
107}
108var lazy_imgs = []
109var lazy_bgs = []
110window.addEventListener('DOMContentLoaded', ()=>{
111    lazy_imgs = Array.prototype.slice.call(document.querySelectorAll('.lazy-img[data-lazy]'))
112    lazy_bgs = Array.prototype.slice.call(document.querySelectorAll('.lazy-bg[data-lazy]'))
113    setTimeout(()=>{
114        check_lazy()
115    }, 200)
116})
117window.addEventListener('scroll', ()=>{
118    check_lazy()
119})
120// lazy load END
121
122
123
124menu.onclick = function(event) {
125
126      let target = event.target;
127
128if (target.tagName == 'A')  {
129
130  target.parentElement.classList.toggle("open");
131
132}
133
134    };

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.