PageSourceSearch

https://schronisko.info.pl/wp-content/themes/korabka%20copy%201/js/scripts.js

js schronisko.info.pl collected 2026-10-02 06:58:30 UTC 10,128 bytes, 368 lines download raw bytes

1var setHeight = function () {
2  var top = $('header').outerHeight();
3  $("nav").css({
4    'top': top
5  });
6  $(".baner").css({
7    'margin-top': top
8  });
9  if ($(window).width() < 1024) {
10    $(".navmenu").css({
11      'top': top
12    });
13    $(".filtr ul").css({
14      'top': top
15    });
16  }
17}
18$(window).load(function () {
19  setHeight();
20});
21$(window).resize(function () {
22  setHeight();
23});
24
25$(function () {
26  thisyear = new Date().getFullYear();
27  $('.currentyear').text(thisyear);
28});
29
30$('#menu_toggle').on('click', function (e) {
31  $(this).toggleClass("active");
32  $('nav').toggleClass('open-menu');
33});
34$(".note .description").css("height", $(".note .image img").outerHeight());
35$(".news-item .image").css("height", $(".news-item .pink ").outerHeight());
36(function ($) {
37  $(window).on("load", function () {
38    $(".note .description > div").mCustomScrollbar();
39  });
40});
41$('.owl-carousel').owlCarousel({
42  loop: Boolean,
43  autoplay: true,
44  autoplayTimeout: 5000,
45  autoplayHoverPause: true,
46  margin: 1,
47  nav: true,
48  dots: false,
49  responsiveClass: true,
50  responsive: {
51    0: {
52      items: 1,
53      nav: false,
54      dots: false
55    },
56    1024: {
57      items: 1,
58      nav: true,
59      dots: false
60    }
61  }
62});
63$(document).ready(function () {
64  $('#stars li').on('mouseover', function () {
65    var onStar = parseInt($(this).data('value'), 10);
66    $(this).parent().children('li.star').each(function (e) {
67      if (e < onStar) {
68        $(this).addClass('hover');
69      } else {
70        $(this).removeClass('hover');
71      }
72    });
73  }).on('mouseout', function () {
74    $(this).parent().children('li.star').each(function (e) {
75      $(this).removeClass('hover');
76    });
77  });
78  $('#stars li').on('click', function () {
79    var onStar = parseInt($(this).data('value'), 10);
80    var stars = $(this).parent().children('li.star');
81
82    for (i = 0; i < stars.length; i++) {
83      $(stars[i]).removeClass('selected');
84    }
85
86    for (i = 0; i < onStar; i++) {
87      $(stars[i]).addClass('selected');
88    }
89  });
90});
91$('#stars').click(function () {
92  $('.count').html(function (i, val) {
93    return val * 1 + 1
94  });
95});
96
97$('.category-animals').on('click', 'input', function (e) {
98  e.stopPropagation();
99  $('.category-animals ul').toggleClass('active');
100})
101$('.category-animals').on('click', 'li', function () {
102  $('.category-animals input').val($(this).text());
103  $('.category-animals a').removeClass('active');
104})
105$(document).on('click', function () {
106  $('.category-animals ul').removeClass('active');
107})
108
109
110$('.weight-animals').on('click', 'input', function (e) {
111  e.stopPropagation();
112  $('.weight-animals ul').toggleClass('active');
113})
114$('.weight-animals').on('click', 'li', function () {
115  $('.weight-animals input').val($(this).text());
116  $('.weight-animals a').removeClass('active');
117})
118$(document).on('click', function () {
119  $('.weight-animals ul').removeClass('active');
120})
121
122
123$('.ankieta').on('click', 'button.reset', function () {
124  $('#ankieta')[0].reset();
125})
126
127// $('#menu-menu-header > li').on('mouseenter' , function(){
128//    $('.sub-menu.active-menu').removeClass('active-menu');
129//    $(this).find('.sub-menu').addClass('active-menu');
130// });
131
132// $('.navmenu').on('mouseleave', function() {
133//    $('.sub-menu.active-menu').removeClass('active-menu');
134// });
135// $('#menu-menu-header').on('mouseleave', function() {
136//    $('.sub-menu.active-menu').removeClass('active-menu');
137// });
138
139// const menu = document.querySelector('#menu-menu-header');
140const menuItems = document.querySelectorAll('#menu-menu-header > li');
141const subMenuItems = document.querySelectorAll('.sub-menu');
142const menuReset = () => {
143  for (subMenuItem of subMenuItems) {
144    subMenuItem.classList.remove('active-menu');
145  }
146}
147
148for (let menuItem of menuItems) {
149  if (menuItem.children.length == 2) {
150    menuItem.querySelector('a').addEventListener('click', (e) => {
151      e.preventDefault();
152      if (window.innerWidth <= 1024) {
153        let isActive = false;
154        if (menuItem.querySelector('.sub-menu').classList.contains('active-menu')) {
155          isActive = true
156        }
157        menuReset();
158        if (isActive) {
159          menuItem.querySelector('.sub-menu').classList.remove('active-menu');
160        } else {
161          menuItem.querySelector('.sub-menu').classList.add('active-menu');
162        }
163      }
164    });
165    menuItem.addEventListener('mouseenter', () => {
166      if (window.innerWidth > 1024) {
167        menuReset();
168        menuItem.querySelector('.sub-menu').classList.add('active-menu');
169      }
170    });
171    menuItem.addEventListener('mouseleave', () => {
172      if (window.innerWidth > 1024) {
173        menuReset();
174        menuItem.querySelector('.sub-menu').classList.remove('active-menu');
175      }
176    });
177  }
178}
179
180$(window).on('scroll', function () {
181  if ($(window).width() > 1024) {
182    if ($(this).scrollTop() > 100) {
183      $('.wrapper .logo img').addClass('scrolled');
184      $('.wrapper .logo').addClass('scrolled');
185      $('.wrapper .filtr').fadeOut();
186      $('.wrapper .payments').fadeOut();
187    } else {
188      $('.wrapper .logo img').removeClass('scrolled');
189      $('.wrapper .logo').removeClass('scrolled');
190      $('.wrapper .filtr').fadeIn();
191      $('.wrapper .payments').fadeIn();
192    }
193  }
194});
195
196
197// modal
198
199// $('.animal-actions a').on('click', function (e) {
200//   e.preventDefault();
201//   var type = $(this).attr('data-action-type');
202//   if (type === 'a') {
203//     $('#adoption-modal').show();
204//   }
205//   if (type === 'va') {
206//     $('#virtual-adoption-modal').show();
207//   }
208// });
209
210// $('span.close').on('click', function () {
211//   $(this).closest('.modal').removeClass('show');
212//   $(this).closest('.modal').hide();
213// });
214
215$('input[name=food-count]').on('change', function () {
216  var def = $('#price').attr('data-default-price');
217  var days = $(this).val();
218  $('#price').val(parseInt(def) * parseInt(days));
219  $('.dog-feed-for span').text(parseInt(def) * parseInt(days));
220})
221
222// galery modal
223
224var galleryModal = $('#gallery-modal');
225var imgModal = $('#image-modal');
226
227$('.animal-gallery li img').on('click', function () {
228  if ($(window).width() > 600) {
229    var source = $(this).attr('src');
230    $(galleryModal).show();
231    $(imgModal).attr('src', source);
232  }
233})
234
235var scroll = new SmoothScroll('a[href*="#"]', {
236  header: 'header',
237});
238
239
240// quiz
241
242$(function () {
243  $('form.quiz').on('submit', function (e) {
244
245    var radios = $(this).find('input[type="radio"]:checked');
246
247    errors = 0;
248    $(radios).each(function (index, item) {
249      var parent = $(item).parents('.frm_opt_container');
250
251      if ($(item).parent().find('span').hasClass('ok')) {
252        $(parent).parent().find('.error').remove();
253        $(parent).find('label').removeClass('invalid');
254
255      } else {
256        $(parent).find('label').addClass('invalid');
257        $(parent).parent().find('.error').remove();
258        $(parent).parent().append('<div class="error">
258Wybierz poprawną odpowiedź</div>');
259        errors++;
260      }
261    })
262
263    if (errors > 0) {
264      e.preventDefault();
265      return;
266    }
267  })
268});
269
270// $(function(){
271//    fbuilderjQuery(document).one('showHideDepEvent', function(){
272//       fbuilderjQuery
273//          .validator
274//          .addMethod(
275//             "quiz",
276//             function(v,e)
277//             {
278//                test = $.parseHTML(v);
279//                return ($(test).hasClass('ok'))
280//             }
281//          );
282//       fbuilderjQuery.validator.messages['quiz'] = 'Wybierz poprawną odpowiedź';
283//       fbuilderjQuery('.cff-radiobutton-field .field.group').addClass('quiz');
284//    });
285
286// });
287const showSearchBtn = document.querySelector('.filtr span')
288if (showSearchBtn) {
289	showSearchBtn.addEventListener('click', ()=>{
290		document.querySelector('.filtr ul') ? document.querySelector('.filtr ul').classList.toggle('active') : ''
291	})
292}
293
294jQuery(document).ready(function ($) {
295
296  let adoptionModalHandler = (id) => {
297    let btns = document.querySelectorAll(`${id} .ask-for-adoption-toggle-btn`);
298    let container = document.querySelector(`${id} .ask-for-adoption-popup-container`);
299    if (btns && container) {
300      for (let btn of btns) {
301        btn.addEventListener('click', (e) => {
302          e.preventDefault();
303          container.classList.toggle('active');
304        })
305      }
306    }
307  }
308
309  adoptionModalHandler('#offline');
310  adoptionModalHandler('#online');
311})
312
313// SEARCH POPUP
314
315let searchPopupBtns = document.querySelectorAll('.search-popup-button');
316let searchPopup = document.querySelector('.popup-search-wrapper');
317if (searchPopupBtns && searchPopup) {
318	for (let searchPopupBtn of searchPopupBtns) {
319		searchPopupBtn.addEventListener('click', ()=>{
320			searchPopup.classList.toggle('active')
321		})
322	}
323	let inputGroups = document.querySelectorAll('.input-group')
324	if (inputGroups) {
325		for (let inputGroup of inputGroups) {
326			let inputGroupObj = {
327				input: inputGroup.querySelector('input'),
328				header: inputGroup.querySelector('h2'),
329				ul: inputGroup.querySelector('ul'),
330			}
331			
332			if (inputGroupObj.header && inputGroupObj.ul) {
333				inputGroupObj.header.addEventListener('click', ()=>{
334					let activeFlag = inputGroupObj.ul.classList.contains('active');
335					let allLists = document.querySelectorAll('.input-group ul');
336					for (let list of allLists) {
337						list.classList.remove('active')
338					}
339					if (!activeFlag) {
340						inputGroupObj.ul.classList.add('active')
341					}
342				})
343			}
344			
345			if (inputGroupObj.input && inputGroupObj.ul && inputGroupObj.header) {
346				let lists = inputGroupObj.ul.querySelectorAll('li');
347				if (lists) {
348					for (let list of lists) {
349						list.addEventListener('click', ()=>{
350							let value = list.getAttribute('slug').trim();
351							let allLists = document.querySelectorAll('.input-group ul');
352							for (let list of allLists) {
353								list.classList.remove('active')
354							}
355							let listEls = inputGroup.querySelectorAll('ul li');
356							for (let listEl of listEls) {
357								listEl.classList.remove('active')
358							}
359							list.classList.add('active')
360							inputGroupObj.input.value = value;
361							inputGroupObj.header.innerHTML = list.innerHTML;
362						})
363					}
364				}
365			}
366		}
367	}
368}

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.