PageSourceSearch

https://skal.fi/wp-content/themes/skal/assets/js/custom.js?ver=1790280936

js skal.fi collected 2026-09-24 20:17:10 UTC 2,867 bytes, 95 lines download raw bytes

1function docReady(fn) {
2	// see if DOM is already available
3	if (document.readyState === "complete" || document.readyState === "interactive") {
4		// call on next available tick
5		setTimeout(fn, 1);
6	} else {
7		document.addEventListener("DOMContentLoaded", fn);
8	}
9} 
10
11docReady(function() {
12
13	var triggerTabList = [].slice.call(document.querySelectorAll('#posts-tab a'))
14	triggerTabList.forEach(function (triggerEl) {
15	var tabTrigger = new bootstrap.Tab(triggerEl)
16
17	triggerEl.addEventListener('click', function (event) {
18		event.preventDefault()
19		tabTrigger.show()
20	})
21	})
22
23	//confirm job deletion
24	var elems = document.getElementsByClassName('confirmation');
25	var confirmIt = function (e) {
26		if (!confirm('Haluatko varmasti poistaa ilmoituksen?')) e.preventDefault();
27	};
28	for (var i = 0, l = elems.length; i < l; i++) {
29		elems[i].addEventListener('click', confirmIt, false);
30	}
31
32});
33
34(function($){
35	$(function(){
36		//accordion menu text toggle, left sidebar
37		$('.hidden').removeClass('hidden').hide();
38		$('.toggle-text').click(function() {
39			$(this).find('span').each(function() { $(this).toggle(); });
40		});
41
42		$(document).on('click', '[data-toggle]', function(e){
43            var selector = $(this).attr('data-toggle');
44            var group = $(this).attr('data-group');
45			if ($(this).find(selector).length > 0) {
46                $(this).find(selector).slideToggle();
47				if (group !== '') {
48					$(this).find(group).not(selector).slideUp();
49				}
50            }
51            else {
52                $(selector).slideToggle();
53				if (group !== '') {
54					$(group).not(selector).slideUp();
55				}
56            }
57        });
58
59		$('.toggle-business-reg').on('click', function(e){
60			e.preventDefault();
61			$('#business-reg').siblings().fadeOut();
62			$('#business-reg').slideDown();
63			$([document.documentElement, document.body]).animate({
64				scrollTop: $("#business-reg").offset().top
65			}, 600);
66		});
67		$('.toggle-trustee-reg').on('click', function(e){
68			e.preventDefault();
69			$('#trustee-reg').siblings().fadeOut();
70			$('#trustee-reg').slideDown();
71			$([document.documentElement, document.body]).animate({
72				scrollTop: $("#trustee-reg").offset().top
73			}, 600);
74		});
75		$('.toggle-partner-reg').on('click', function(e){
76			e.preventDefault();
77			$('#partner-reg').siblings().fadeOut();
78			$('#partner-reg').slideDown();
79			$([document.documentElement, document.body]).animate({
80				scrollTop: $("#partner-reg").offset().top
81			}, 600);
82		});
83
84		if ($(window).width() >= 992 && $('pre').length < 1) {
85			$(window).scroll(function() {
86				if ($("body").height() <= ($(window).height() + $(window).scrollTop()) || $(window).scrollTop() <= $('#wrapper-navbar').outerHeight()) {
87					$(".page-header, .post-count, .product-categories").show();
88				}else {
89					$(".page-header, .post-count, .product-categories").hide();
90				}
91			});
92		}
93	});
94	
95})(jQuery);

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.