PageSourceSearch

https://karczew.pl/asp/core/wcag/v1/wcag.js?202607241600

js karczew.pl collected 2026-10-02 12:48:33 UTC 20,756 bytes, 495 lines download raw bytes

1// Nazwa domeny z linku
2function HostFromUrl(url) {
3  try {
4    let domain = (new URL(url));
5    var hostname = domain.hostname;
6    hostname = hostname.replace('www.','');
7    // hostname = hostname + domain.pathname;
8    hostname = hostname.replace(/\/$/, '');
9    return hostname;
10  } catch (error) {
11    return url;
12  }
13}
14
15// WCAG
16$(document).ready(function() {
17
18  // Język komunikatów
19  const lang = $('html').attr('lang');
20  const langtext = ["pl", "en", "de", "es", "it", "fr", "ua", "lt"];
21  langtext["pl"] = ["Zamknij menu", "Odtwarzaj", "Odtwórz prezentację", "Zatrzymaj", "Zatrzymaj prezentację", "Poprzedni", "Następny"];
22  langtext["en"] = ["Close menu", "Play", "Play the presentation", "Pause", "Pause the presentation", "Previous", "Next"];
23  langtext["de"] = ["Menü schließen", "Odtwarzaj", "Spielen Sie die Präsentation ab", "Zatrzymaj", "Präsentation pausieren", "Vorherige", "Nächste"];
24  langtext["es"] = ["Cerrar menú", "Odtwarzaj", "Reproducir la presentación", "Zatrzymaj", "Pausar la presentación", "Previo", "Próximo"];
25  langtext["it"] = ["Chiudi menu", "Odtwarzaj", "Riproduci la presentazione", "Zatrzymaj", "Metti in pausa la presentazione", "Precedente", "Prossimo"];
26  langtext["fr"] = ["Fermer le menu", "Odtwarzaj", "Lancer la présentation", "Zatrzymaj", "Mettez la présentation en pause", "Précédent", "Suivant"];
27  langtext["ua"] = ["Закрити меню", "Odtwarzaj", "Відтворити презентацію", "Zatrzymaj", "Призупинити презентацію", "Попередній", "Наступний"];
28  langtext["lt"] = ["Uždaryti meniu", "Pradžia", "Leisti pristatymą", "Sustabdyti", "Pauzēt prezentāciju", "Iepriekšējais", "Nākamais"];
29  // console.log(langtext[lang][0]);
30  
31  // Przeniesienie polityki prywatności
32  $('body').prepend($('#stopka-polityka'));
33
34  // Poprawa menu ze span na button
35  $('li.rozwijka').each(function() {
36    element = $(this).children('span');
37    if (element.length > 0) {
38      $(this).prepend('<button>'+element.html()+'</button>');
39      element.remove();
40    }
41  });
42
43  // Poprawa komunikatów przy flex
44  if ($('.strona-tresc').css('display') == 'flex') {
45    $('.blad, .ostrzezenie, .informacja, .komunikat').css('width', '100%');
46  }
47
48  // Symulacja hover na focus i kolejność
49  var docwidth = $(window).width();
50
51  // $('a, button, input').each(function() {
52    $(document).on('focusin', 'a, button, input', function() {
53    var offset = $(this).offset();
54    var width = $(this).outerWidth(true);
55    var height = $(this).outerHeight(true);
56    var scrolltop = $(document).scrollTop();
57    var scrollto = offset.top + height + body_padding_bototm - $(window).height() - scrolltop;
58    if(scrollto>0 && !$(this).closest(".stopka-polityka-tresc").length && !$(this).closest(".stopka-polityka-zawartosc").length) {
59      scrollto += $(document).scrollTop();
60      scrollto += 8;
61      $(document).scrollTop(scrollto);
62    }
63    if (navigator.userAgent.indexOf("Edg/") == -1) {
64      var attr = $(this).attr('title');
65      if (typeof attr !== 'undefined' && attr !== false) {
66        $('body').append('<div class="dymek" aria-hidden="true">'+attr+'</div>');
67        var style = '';
68        var top = height - 2;
69        var dymekwidth = $('.dymek').outerWidth(true);
70        var dymekheight = $('.dymek').outerHeight(true);
71        var left = (width - dymekwidth) / 2;
72        if(scrollto>0 && !$(this).closest(".stopka-polityka-tresc").length && !$(this).closest(".stopka-polityka-zawartosc").length) {
73          scrollto += dymekheight;
74          scrollto += 8;
75          $(document).scrollTop(scrollto);
76        }
77        if (left<0) {left = 0}
78        if (dymekheight + height + offset.top + 96 > $(document).height() || $(this).hasClass('stopka-polityka-zamknij')) {top = -dymekheight + 2}
79        if (docwidth-offset.left<240) {
80          style = 'margin-left: '+left+'px; margin-top: '+top+'px; top: '+offset.top+'px; right: 32px;';
81        } else {
82          style = 'margin-left: '+left+'px; margin-top: '+top+'px; top: '+offset.top+'px; left: '+offset.left+'px;';
83        }
84        $('.dymek').attr('style', style);
85      }
86    }
87  });
88  $(document).on('focusout mouseout', 'a, button, input', function() {
89    $('.dymek').remove();
90  });
91  
92  function tabele() {
93    var tabelakontener = $(document).width() - 488 - (($(document).width() - $('.strona-tresc-tresc').width()) / 2);
94    var clickOffset = [];
95
96    // Układanie szerokich tabel
97    $('.strona-tresc table').each(function(i) {
98      if ($(this).width() > tabelakontener) {
99        $(this).before('<div class="tabela-pomoc"><em class="fas fa-arrow-left"></em><em class="fas fa-hand-pointer"></em><em class="fas fa-arrow-right"></em></div><div class="tabela-tresc" id="tabela-tresc-'+i+'" data-offset="'+i+'"></div>');
100        $(this).appendTo($('#tabela-tresc-'+i));
101      }
102      clickOffset.push(0);
103    });
104
105    // Przeglądanie szerokich tabel
106    var clicked = false, clickX, element;
107    $('.tabela-tresc table').on({
108      'mousemove': function(e) {
109        if (clicked) {
110          element = $(this).parent();
111          element.scrollLeft(clickOffset[element.attr('data-offset')]+clickX-e.pageX);
112        }
113      },
114      'mousedown': function(e) {
115        $('html').css('cursor', 'move');
116        clickX = e.pageX;
117        clicked = true;
118      }
119    });
120    $(document).on('mouseup', function(e) {
121      $('html').css('cursor', 'auto');
122      if (element != undefined) {
123        clickOffset[element.attr('data-offset')] = element.scrollLeft();
124      }
125      clicked = false;
126    });
127  }
128  setTimeout(function() {
129    tabele();
130  }, 1000);
131
132
133  // Czytanie captcha
134  function myLoop(i) {
135    captcha = $('#Weryfikacja').attr('data-captcha');
136    setTimeout(function() {
137      character = captcha.substring(i,i+1);
138      if (character.toUpperCase() == character.toLowerCase()) {
139        if (character == "-") {
140          character = 'minus';
141        }
142      } else if (character == character.toUpperCase()) {
143        character = "duże "+character;
144      } else if (character == character.toLowerCase()) {
145        character = "małe "+character;
146      }
147      $('#Weryfikacja').attr('aria-label',character);
148      i += 2;
149      if (i < $('#Weryfikacja').attr('data-captcha').length) {
150        myLoop(i);
151      }
152    }, 2000)
153  }
154
155  $('#Weryfikacja').on('focusout', function() {
156    $('#Weryfikacja').attr('aria-label','');
157  });
158  $('#Weryfikacja').on('focus', function() {
159    $('#Weryfikacja').attr('aria-label','');
160    setTimeout(function() {
161      myLoop(0);
162    }, 4000);
163  });
164
165  // Poprawa hamburgera
166  // if ($('div.hamburger').length>0 && $('.menu-mobile-button').length>0) {
167  //   $('.menu-mobile-button').append('<button class="hamburger"><span></span><span></span><span></span><span></span></button>');
168  //   $('div.hamburger').remove();
169  // }
170  if ($('div.hamburger').length>0 && $('.menu-mobile-button').length>0) {
171    $('.menu-mobile-button').addClass('menu-mobile-button-usun');
172    $('.menu-mobile-button-usun').after('<button class="menu-mobile-button"><div class="hidden-aria-visible">Menu serwisu</div><div class="hamburger"><span></span><span></span><span></span><span></span></div></button>');
173    $('.menu-mobile-button-usun').remove();
174  }
175  setTimeout(function() {
176    $(".menu-mobile-button").on('click', function() {
177      if ($(this).children().hasClass('hamburger-open')) {
178        $('a, button, input, select, textarea, area, ifarme').addClass('focus-hidden');
179        $('.menu-mobile-button, .menu-mobilne-tekst *, .menu-mobilne-pasek *').removeClass('focus-hidden');
180      } else {
181        $('a, button, input, select, textarea, area, ifarme').removeClass('focus-hidden');
182      }
183    });
184    $('.rozwijka-zamknij button').on('keyup keydown', function(e) {
185      if (e.code == 'Tab' && !e.shiftKey) {
186        e.preventDefault();
187      }
188    });
189    $('.menu-mobilne-tekst').css('max-height','-='+body_padding_bototm);
190  }, 500);
191
192  // Poprawa nagłówków
193  $('h1, h2, h3, h4, h5, h6').each(function() {
194    if ($(this).is(':visible') == false) {
195      $(this).addClass('hidden-aria-visible');
196    }
197  });
198
199  //Poprawa focu na rotatorze ikon
200  setTimeout(function() {
201    $('.rotator-ikon-tlo img').css('max-height', (parseInt($('.rotator-ikon-tlo').height()) - 4)+'px');
202  }, 1000);
203
204  // Poprawa fieldset > legend
205  $('.strona-tresc .formline fieldset > legend').each(function() {
206    if ($(this).is(':visible') == false) {
207      $(this).addClass('hidden-aria-visible');
208    }
209  });
210
211  // Poprawa label w wyszukiwarce
212  $('* > label').not('.formline > label').each(function() {
213    if ($(this).is(':visible') == false) {
214      $(this).addClass('hidden-aria-visible');
215    }
216  });
217
218  // Poprawa img w menu
219  if ($('.menu-mobilne-logo > img').attr('title') != '') {
220    $('.menu-mobilne-logo').attr('title', $('.menu-mobilne-logo > img').attr('title'));
221    $('.menu-mobilne-logo > img').removeAttr('title');
222  }
223
224  $('.menu-wysuwane-1-poziom > li > a > img').each(function() {
225    $(this).after('<span class="hidden-aria-visible">' + $(this).attr('alt').replace('Logo ','') + '</span>');
226    $(this).attr('alt','').removeAttr('role');
227  });
228
229  $('[class^="menu"] li a, [class^="menu"] li button').each(function() {
230    var menutxt = $(this);
231    var menuimg = menutxt.find('img');
232    if (menuimg.length > 0) {
233      menuimg.attr('alt','');
234      if (menuimg.parent().prop("tagName").toLowerCase() == 'span') {
235        var menuspan = menuimg.parent().next('span');
236      } else {
237        var menuspan = menuimg.next('span');
238      }
239      if (menuspan.css('display') == 'none') {
240        menuspan.addClass('hidden-aria-visible');
241      }
242    }
243  });
244
245  // Poprawa title w a
246  $('a[title^="Odnośnik do strony"').each(function() {
247    if ($(this).attr('href').substring(0, 8)=='https://' || $(this).attr('href').substring(0, 7)=='http://' || $(this).attr('href').substring(0, 2)=='//') {
248      var href = HostFromUrl($(this).attr('href'));
249      var hreftxt = $(this).attr('title');
250      hreftxt = hreftxt.replace(/(Odnośnik do strony )(.+?)(, | -)/gi,'$1'+href+'$3');
251      $(this).attr('title',hreftxt);
252    }
253  });
254
255  // Poprawa skiplinków
256  if ($('[id="skip-start"]').children().length == 0 || $('[id="skip-start"]').prop('tagName')=='A') {
257    $('[id="skip-start"]').remove();
258  }
259  $('[id="skip-start"]').removeAttr('id');
260
261  if (($('[id="skip-tresc"]').children().length == 0 || $('[id="skip-tresc"]').prop('tagName')=='A') && $('.rotator-aktualnosci').length==0) {
262    $('[id="skip-tresc"]').remove();
263    $('h1').attr('id','skip-tresc');
264  }
265  
266  if ($('[id="skip-stopka"]').children().length == 0 || $('[id="skip-stopka"]').prop('tagName')=='A') {
267    // $('[id="skip-stopka"]').remove();
268    $('[id="skip-stopka"]').addClass('skip-hidden');
269  }
270  $('[id="skip-stopka"]').removeAttr('id');
271
272  $('[id^="skip-menu"]').each(function() {
273    if ($(this).children().length == 0 || $(this).prop('tagName')=='A') {
274      if ($(this).prop('tagName')=='A') {
275        $(this).remove();
276      } else {
277        $(this).addClass('skip-hidden');
278      }
279    }
280    $(this).removeAttr('id');
281  });
282
283  $('[id^="skip-"]').each(function() {
284    if (($(this).children().length == 0 || $(this).prop('tagName')=='A') && $(this).prop('tagName')!='H1') {
285      var attr = $(this).next().attr('id');
286      if (typeof attr !== 'undefined' && attr !== false) {
287        var attr2 = $(this).next().children(':first').attr('id');
288        if (typeof attr2 == 'undefined' || attr2 == false) {
289          $(this).next().children(':first').attr('id',$(this).attr('id'));
290          if ($(this).next().children(':first').is('div') && $(this).css('visibility')=='hidden') {
291            $(this).next().children(':first').css({'position':'initial', 'visibility':'visible'});
292          }
293          $(this).remove();
294          // $(this).addClass('skip-hidden').removeAttr('id');
295        }
296      } else {
297        if (!$(this).is('input')) {
298          if ($(this).next('.strona-tresc').children('h1').prop('tagName')=='H1') {
299            $(this).next().children('h1').attr('id',$(this).attr('id'));
300          } else if ($(this).next().hasClass('rotator-aktualnosci')) {
301            $(this).next().next().attr('id',$(this).attr('id'));
302            if ($(this).next().is('div') && $(this).css('visibility')=='hidden') {
303              $(this).next().css({'position':'initial', 'visibility':'visible'});
304            }
305          } else { 
306            $(this).next().attr('id',$(this).attr('id'));
307            if ($(this).next().is('div') && $(this).css('visibility')=='hidden') {
308              $(this).next().css({'position':'initial', 'visibility':'visible'});
309            }
310          }
311          $(this).remove();
312          // $(this).addClass('skip-hidden').removeAttr('id');
313        }
314      }
315    }
316  });
317
318  $('[href^="#skip-"]').each(function() {
319    var attr = $(this).attr('href');
320    if (attr.substring(0,1) == '#' && $(attr).length == 0) {
321      $(this).parent().remove();
322    }
323  });
324
325  if ($(location).attr('href').indexOf('wyszukiwarka,0,szukajfiltr,1,0,27') != -1) {
326    $('[id="skip-tresc"]').removeAttr('id');
327    if ($('.artykuly-szukaj').children('article').length>0) {
328      $('.artykuly-szukaj').attr('id', 'skip-tresc');
329    } else {
330      $('.strona-tytul2').attr('id', 'skip-tresc');
331    }
332  }
333
334  setTimeout(function() {
335  // Poprawa rotatorów
336    $('.slick-initialized').each(function() {
337      $(this).slick('slickSetOption', 'slidesToScroll', 1, true);
338      // $(this).slick('slickSetOption', 'focusOnSelect', 1, true);
339      if ($(this).slick('slickGetOption', 'autoplaySpeed') < 5000) {
340        $(this).slick('slickSetOption', 'autoplaySpeed', 5000, true);
341      }
342    });
343
344    // Zmiana opisów do button w rotatorach
345    $('button').each(function() {
346      if ($(this).text() == 'Play' || $(this).text() == 'Odtwarzaj' || $(this).attr('id') == 'animacja-play') {
347        $(this).text(langtext[lang][1]).attr('aria-label', langtext[lang][2]).css('width','fit-content').removeAttr('title');
348      }
349      if ($(this).text() == 'Pause' || $(this).text() == 'Stop' || $(this).attr('id') == 'animacja-pause') {
350        $(this).text(langtext[lang][3]).attr('aria-label', langtext[lang][4]).css('width','fit-content').removeAttr('title');
351      }
352      if ($(this).hasClass('slick-prev') || $(this).attr('aria-label') == 'Poprzedni' || $(this).text() == 'Poprzedni' || $(this).text() == 'Previous') {
353        if ($(this).children().length>0) {
354          $(this).children().text(langtext[lang][5]).attr('aria-label', langtext[lang][5]).removeAttr('title');
355        } else {
356          $(this).text(langtext[lang][5]).attr('aria-label', langtext[lang][5]).removeAttr('title');
357        }
358      }
359      if ($(this).hasClass('slick-next') || $(this).attr('aria-label') == 'Następny' || $(this).text() == 'Następny' || $(this).text() == 'Next') {
360        if ($(this).children().length>0) {
361          $(this).children().text(langtext[lang][6]).attr('aria-label', langtext[lang][6]).removeAttr('title');
362        } else {
363          $(this).text(langtext[lang][6]).attr('aria-label', langtext[lang][6]).removeAttr('title');
364        }
365      }
366    });
367  }, 500);
368
369  // Poprawa Play / Pasue w rotatorze aktualności
370  $('.pause').on('click', function() {
371    $('.slides').slick('slickPause');
372    $('.pause').css('display', 'none');
373    $('.play').css('display', 'block');
374  });
375  $('.play').on('click', function() {
376    $('.slides').slick('slickPlay');
377    $('.play').css('display', 'none');
378    $('.pause').css('display', 'block');
379  });
380  $('.captions').on('mouseenter', function() {
381    $('.slides').slick('slickPause');
382  });
383  $('.captions').on('mouseleave', function() {
384    $('.slides').slick('slickPlay');
385  });
386  $('[id^="rotator-aktualnosci-"] *').on('focus, focusin', function() {
387    $('.slides').slick('slickPause');
388  });
389  $('[id^="rotator-aktualnosci-"] *').on('focusout', function() {
390    $('.slides').slick('slickPlay');
391  });
392  
393  // Zwijanie i rozwijanie menu
394  $('.rozwijka-gora > button, .menu-rozwijka > button, .rozwijka > button').each(function() {
395    if ($(this).next('ul').is(':visible')) {
396      $(this).attr({'aria-expanded':'true','data-rozwiniete':'1'}).removeAttr('title');
397    } else {
398      $(this).attr({'aria-expanded':'false','data-rozwiniete':'0'}).removeAttr('title');
399    }
400  });
401  $('.rozwijka-gora > button, .menu-rozwijka > button').each(function() {
402    $(this).next('ul').append('<li class="rozwijka-zamknij"><button>' + langtext[lang][0] + ' &#8222;'+$(this).text()+'&#8221;</button></li>');
403  });
404  $('.rozwijka > button').each(function() {
405    $(this).next('ul').append('<li class="rozwijka-zamknij"><button><span>' + langtext[lang][0] + ' &#8222;'+$(this).text()+'&#8221;</span></button></li>');
406  });
407  $('.menu-mobilne-1-poziom').append('<li class="rozwijka-zamknij"><button>' + langtext[lang][0] + ' główne</button></li>');
408  $('.ulatwienia-wcag-lista').append('<li class="rozwijka-zamknij wcag-zamknij"><button>' + langtext[lang][0] + ' &#8222;Ułatwienia dostępności&#8221;</button></li>');
409
410  $('button').on('click', function() {
411    var btnattr = $(this).attr('data-rozwiniete');
412    if (typeof btnattr !== 'undefined' && btnattr !== false && $(this).next('ul').length>0) {
413      if ($(this).attr('data-rozwiniete') == '1') {
414        $(this).attr({'aria-expanded':'false','data-rozwiniete':'0'});
415      } else {
416        $(this).attr({'aria-expanded':'true','data-rozwiniete':'1'});
417      }
418    }
419  });
420
421  $('.menu-gora-1-poziom li:last > *').on('focusout', function() {
422    $('.menu-gora-1-poziom > li > button').triggerHandler('focus');
423  });
424
425  function zwinMenu() {
426    $('a, button, input, select, textarea, area, ifarme').removeClass('focus-hidden');
427    focuselement = $(':focus').parent().parent();
428    menustart = $('.modul-start-menu').children('ul').attr('class');
429    if ($(':focus').parent().hasClass('ulatwienia-wcag')) {
430      $(':focus').attr({'aria-expanded':'false','data-rozwiniete':'0'});
431      $(':focus').next('ul').css('display', 'none');
432    }
433    if (focuselement.attr('class').includes('wcag-')) {
434      focuselement.prev().focus();
435      focuselement.prev('button').attr({'aria-expanded':'false','data-rozwiniete':'0'});
436      focuselement.prev('button').next('ul').css('display', 'none');
437    }
438    if (focuselement.attr('class').includes('-mobilne-1-poziom')) {
439      focuselement.parent().removeClass('menu-mobilne-tekst-pokaz');
440      $('.menu-mobile-button').children().removeClass('hamburger-open');
441      $('.menu-mobile-button').focus();
442    } else if ((focuselement.attr('class').includes('-1-poziom') && !focuselement.attr('class').includes('menu-start-1-poziom')) || focuselement.attr('class').includes(menustart)) {
443      $(':focus').attr({'aria-expanded':'false','data-rozwiniete':'0'});
444      $(':focus').next('ul').css('display', 'none');
445    } else {
446      focuselement.prev().focus();
447      focuselement.prev('button').attr({'aria-expanded':'false','data-rozwiniete':'0'});
448      focuselement.prev('button').next('ul').css('display', 'none');
449    }
450  }
451
452  $('.rozwijka-zamknij > button').on('click', function() {
453    zwinMenu();
454  });
455
456  // Obsługa klawiatury
457  $(document).keyup(function(e) {
458    switch (e.keyCode) {
459    case 27: //ESC
460      // Zwijanie menu
461      zwinMenu();
462      break;
463    /*
464    case 38: //Strzałka góra
465      $('a:focus').next().slideUp(0);
466      break;
467    case 40: //Strzałka dół
468      $('a:focus').next().slideDown(0);
469      break;
470    */
471    }
472	});
473
474  $('[class^="menu"] a[href^="pliki/"], [class^="menu"] a[href^="galeria/"], [class^="mapa-serwisu-"] a[href^="pliki/"], [class^="mapa-serwisu-"] a[href^="galeria/"]').each(function() {
475    var element = $(this);
476    var title = element.attr('title');
477    var target = element.attr('target');
478    if (typeof title == 'undefined' || title == false) {
479      $.ajax({
480        method: "POST",
481        url: "core/onload.ajax.asp",
482        data: {href: element.attr('href')},
483        cache: false
484      })
485      .done(function(html) {
486        if (element.attr('target') == '_blank') {
487          element.attr('title', html + ', otworzy się w nowym oknie');
488        } else {
489          element.attr('title', html);
490        }
491      });
492    }
493  });
494
495});

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.