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.