PageSourceSearch

https://www.svenskaalarm.se/wp-content/themes/svenskaalarm/includes/js/script.js?ver=7.1.2

js svenskaalarm.se collected 2026-10-01 15:50:18 UTC 9,689 bytes, 328 lines download raw bytes

1/**
2 * Map jQuery to $
3 */
4(function( $ ) {
5	'use strict';
6	
7	 /**
8	   * Header scroll
9	   */
10	 $(window).scroll(function() {
11		 if ($(this).scrollTop() > 150){  
12			 $('.header').addClass('scroll');
13		 } else {
14			 $('.header').removeClass('scroll');
15		 }
16	 });
17	 
18	 $( ".hemlarm-menu a" ).click(function() {
19	   event.preventDefault();
20	   $( ".main-sub-menu").not(document.getElementById( "hemlarm" )).removeClass("open");
21	   $(".has-sub a").removeClass("active");
22	   
23	   if($( ".main-sub-menu#hemlarm" ).hasClass( "open")) {
24		   $(this).removeClass("active");
25		   $( ".main-sub-menu#hemlarm").removeClass("open");
26	   }
27	   else {
28		   $(this).addClass("active");
29		   $( ".main-sub-menu#hemlarm").addClass("open");
30	   }
31	   
32	 });
33	 
34	 
35 	$('body').on('keyup', '.ctabform_wrapper form .ginput_container_phone input', function() {
36		 var value = $(this).val();
37		 var $form = $(this).closest('form');
38	 
39		 if (value.length > 6) {
40			 $form.find('.gform_button').addClass('active-btn');
41			 $form.find('.ginput_container_phone').addClass('active-field');
42		 } else {
43			 $form.find('.gform_button').removeClass('active-btn');
44			 $form.find('.ginput_container_phone').removeClass('active-field');
45		 }
46	 });
47
48	 
49	 $( document ).ready(function() {
50		 
51		var x = parseFloat($("#calc-cost").val());
52		var y = parseFloat($("#calc-year").val());	
53		var r = x*12*y-20300;
54		if(isNaN(r)){
55			r = '';
56		} else if(r < 0){
57			r = 0;
58		}
59		$(".kalkyl-form #calc-total").val(r.toLocaleString());
60	  });
61	 
62	 $( ".kalkyl-form input" ).keyup(function() {
63	   var x = parseFloat($("#calc-cost").val());
64	   var y = parseFloat($("#calc-year").val());	
65	   var r = x*12*y-20300;
66		if(isNaN(r)){
67			r = '';
68		} else if(r < 0){
69			r = 0;
70		}
71	   $(".kalkyl-form #calc-total").val(r.toLocaleString());
72	 });
73	 
74	 $( ".foretagslarm-menu a" ).click(function() {
75		event.preventDefault();
76		$( ".main-sub-menu").not(document.getElementById( "foretagslarm" )).removeClass("open");
77		$(".has-sub a").removeClass("active");
78		
79		if($( ".main-sub-menu#foretagslarm" ).hasClass( "open")) {
80			$(this).removeClass("active");
81			$( ".main-sub-menu#foretagslarm").removeClass("open");
82		}
83		else {
84			$(this).addClass("active");
85			$( ".main-sub-menu#foretagslarm").addClass("open");
86		}
87		
88	  });
89	  
90		$(document).on('input', '.ginput_container_phone input', function() {
91		  // Allow numbers and the '+' sign
92		  this.value = this.value.replace(/[^0-9\+]/g, '');
93		});
94
95	  
96	  $( ".omoss-menu a" ).click(function() {
97		  event.preventDefault();
98		  $( ".main-sub-menu").not(document.getElementById( "omoss" )).removeClass("open");
99		  $(".has-sub a").removeClass("active");
100		  
101		  if($( ".main-sub-menu#omoss" ).hasClass( "open")) {
102			  $(this).removeClass("active");
103			$( ".main-sub-menu#omoss").removeClass("open");
104		  }
105		  else {
106			  $(this).addClass("active");
107			$( ".main-sub-menu#omoss").addClass("open");
108		  }
109		  
110		});
111		
112	  $( ".toggle-search" ).click(function() {
113		event.preventDefault();
114		$( ".main-sub-menu").not(document.getElementById( "search" )).removeClass("open");
115		$(".has-sub a").removeClass("active");
116		
117		if($( ".main-sub-menu#search" ).hasClass( "open")) {
118		  $( ".main-sub-menu#search").removeClass("open");
119		}
120		else {
121		  $( ".main-sub-menu#search").addClass("open");
122		}
123		
124	  });
125	  
126	  $( ".featured-job-content-header .fa" ).click(function() {
127		  event.preventDefault();
128		  
129		  if($(this).hasClass( "open")) {
130			$(this).removeClass("open");
131			$(this).parent('.icon').parent('.featured-job-content-header').parent('.featured-job-content').find(".featured-job-content-info").slideUp();
132		  }
133		  else {
134			$(this).addClass("open");
135			$(this).parent('.icon').parent('.featured-job-content-header').parent('.featured-job-content').find(".featured-job-content-info").slideDown();
136					 
137		  }
138		  
139		});
140	
141	/**
142	 * Header / Burger / Toggle sub-menu
143	 */
144	
145	$('.burger-main li.menu-item-has-children').prepend('<span class="icon"></span>');
146	$('.burger-main li.menu-item-has-children span').addClass('fas fa-chevron-down');
147	$('.burger-main ul > li.menu-item-has-children.current-menu-item').addClass('selected');
148	$('.burger-main ul li.menu-item-has-children.current-menu-item').find('.sub-menu').slideDown();
149	$('.burger-main ul > li.menu-item-has-children.current-menu-parent').addClass('selected');
150	$('.burger-main ul li.menu-item-has-children.current-menu-parent').find('.sub-menu').slideDown();
151	$('.burger-main ul > li.menu-item-has-children.current-menu-item span').removeClass('fa-chevron-down').addClass('fa-chevron-up');
152	$('.burger-main ul > li.menu-item-has-children.current-menu-parent span').removeClass('fa-chevron-down').addClass('fa-chevron-up');
153	$('.burger-main sul > li.menu-item-has-children.current-menu-ancestor span').removeClass('fa-chevron-down').addClass('fa-chevron-up');
154	
155	$(document).on('click', '.burger-main li.menu-item-has-children .fa-chevron-down',function(event){
156		$(this).parents("li.menu-item-has-children").addClass('selected');
157		$(this).parents("li.menu-item-has-children").find(".sub-menu").slideDown();
158		$(this).removeClass('fa-chevron-down').addClass('fa-chevron-up');
159		event.preventDefault();
160	});
161	
162	$(document).on('click', '.burger-main li.menu-item-has-children .fa-chevron-up',function(event){
163		$(this).parents(".burger-main li.menu-item-has-children").removeClass('selected');
164		$(this).parents(".burger-main li.menu-item-has-children").find(".sub-menu").slideUp();
165		$(this).parents(".burger-main li.menu-item-has-children").removeClass('current-menu-item');
166		$(this).parents(".burger-main li.menu-item-has-children").removeClass('current-menu-ancestor');
167		$(this).removeClass('fa-chevron-up').addClass('fa-chevron-down');
168		event.preventDefault();
169	});
170	
171	/**
172	* Toggle menu
173	*/
174	
175	var overlay_state = '';
176	
177	function update_overlays() {
178		if ( overlay_state === 'menu' ) {
179			$('.header').addClass('menu-open');
180			$('.burger-main').addClass('open');
181			$('.menu-main-close').addClass('active');
182			$('.header__burger').addClass('active');
183		} else {
184			$('.header').removeClass('menu-open');
185			$('.burger-main').removeClass('open');
186			$('.menu-main-close').removeClass('active');
187			$('.header__burger').removeClass('active');
188		}
189	}
190	
191	$( '.header__burger' ).click(function() {
192		if ( overlay_state !== '' ) {
193			overlay_state = '';
194		} else {
195			overlay_state = 'menu';
196		}
197		update_overlays();
198	});
199	
200	$( '.menu-main-close' ).click(function() {
201		overlay_state = '';
202		update_overlays();
203	});
204	
205	$( '.prisboxar-foretag input.price-input' ).change(function() {
206		
207		let price = parseInt( $(this).data('price') );
208		
209		const dataValues = {
210			0 : 72,
211			25 : 36,
212			50 : 24,
213			75 : 12,
214			100 : 1,
215		};
216		let selectedValue = parseInt( $(this).val() );
217		let monthValue = dataValues[selectedValue];
218		let amount = parseInt( price/monthValue );
219		
220		$(this).parent('.range-container').siblings('.pricebox').find( '.price.firstmonth' ).text( amount + ' kr' );
221		$(this).parent('.range-container').siblings('.pricebox.highlight').find( '.month' ).text( monthValue );
222		
223	});
224	
225	$( '.prisboxar-privat input.price-input' ).change(function() {
226		
227		let selectedValue = $(this).val();
228		let selectedTick = $(this).siblings('.ticks').find('span[data-value="' + selectedValue + '"]');
229		
230		let dataPrice = selectedTick.data('price');
231		let dataMonth = selectedTick.data('month');
232		
233		$(this).parent('.range-container').siblings('.pricebox').find( '.price.firstmonth' ).text( dataPrice + ' kr' );
234		$(this).parent('.range-container').siblings('.pricebox.highlight').find( '.month' ).text( dataMonth );
235		
236	});
237	
238	$(function() {
239	
240		$(document).ready(function($) {
241		 	var delay = 400; setTimeout(function() {
242		 	$('.elementor-tab-title').removeClass('elementor-active');
243		 	$('.elementor-tab-content').css('display', 'none'); }, delay);
244	 	});
245	 
246	 
247	 	$('.featured-posts').slick({
248	     	dots: true,
249	   	  	arrows: false,
250	   		  infinite: false,
251	   		  speed: 300,
252	   		  slidesToShow: 3,
253	   		  slidesToScroll: 3,
254			  adaptiveHeight: true,
255	   		  responsive: [
256		 		{
257		   		breakpoint: 1024,
258		   		settings: {
259			 		slidesToShow: 3,
260			 		slidesToScroll: 3,
261			 		infinite: true,
262			 		dots: true
263		   		}
264		 		},
265		 		{
266		   		breakpoint: 600,
267		   		settings: {
268			 		slidesToShow: 2,
269			 		slidesToScroll: 2
270		   		}
271		 		},
272		 		{
273		   		breakpoint: 480,
274		   		settings: {
275			 		slidesToShow: 1,
276			 		slidesToScroll: 1
277		   		}
278		 		}
279	   		  ]
280	   	});
281	   	
282	 
283	});
284	
285	/*
286	document.addEventListener('DOMContentLoaded', () => {
287	    
288	    
289	    
290	    document.addEventListener('gform/post_render', (event) => {
291          const formId = event.detail.formId;
292          if (formId !== 1) return;
293          
294          const the_form = document.getElementById('gform_' + formId);
295          
296          const the_button = the_form.querySelector('.gform_button');
297          
298          // the_button.style.pointerEvents = "none";
299          
300          
301          // the_button.style.display = 'none';
302          
303          
304          
305          console.log(the_button);
306        
307          gform.utils.addAsyncFilter('gform/submission/pre_submission', async (data, id) => {
308            if (id !== 1) return data;
309        
310            const shouldBlock = true;
311            if (shouldBlock) {
312              // optional: add UI errors before aborting
313              const form = document.getElementById('gform_' + id);
314              // ...add .gfield_error/.validation_message as needed...
315        
316              throw new Error('Blocked by custom validation'); // abort submit
317            }
318            return data;
319          });
320        });
321        
322        
323        
324    });
325	*/
326	
327
328})( 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.