1jQuery(function($) { 2 3 $('#header #menu-control').click(function() { 4 if ($('#header-menu ul.menu').css('display') !== 'none') { 5 $('#header-menu ul.menu').css("display", "none"); 6 } else { 7 $('#header-menu ul.menu').css("display", "block"); 8 } 9 }); 10 11 $('.scroll-to').on('click', function(event) { 12 var target = $(this.getAttribute('href')); 13 if (target.length) { 14 event.preventDefault(); 15 $('html, body').stop().animate({ 16 scrollTop: target.offset().top - 160 17 }, 300); 18 } 19 }); 20 if ($('.header-covered').length) { 21 var dataCover = $('.header-covered').attr('data-cover'); 22 if (typeof dataCover !== typeof undefined && dataCover !== false) { 23 document.styleSheets[0].addRule('.header-covered:before', 'background-image: url("' + dataCover + '");'); 24 } 25 } 26 $('.form-radios').each(function() { 27 updateRadios($(this)); 28 }) 29 $('.form-type-radios label').click(function() { 30 var radioGroup = $(this).parent().find('.form-radios'); 31 radioGroup.find('input[type="radio"]').not(':checked').prop("checked", true).trigger('change'); 32 }) 33 $('.form-radio').on('change', function() { 34 var radioGroup = $(this).parents('.form-radios'); 35 updateRadios(radioGroup); 36 }) 37 38 $(window).on('scroll resize', function() { 39 var docScrollTop = window.scrollY || window.pageYOffset || document.body.scrollTop + (document.documentElement && document.documentElement.scrollTop || 0); 40 41 if (docScrollTop > window.innerHeight / 5) 42 $('body').addClass('screenScrolled'); 43 else 44 $('body').removeClass('screenScrolled'); 45 }) 46 47 function updateRadios(radioGroup) { 48 var fieldValue = radioGroup.find('input:checked').val(); 49 var radiosWrapper = radioGroup.find('input:checked').parents('.form-type-radios'); 50 // Update attributes 51 radiosWrapper.attr('data-check-value', fieldValue); 52 if (fieldValue == 1) { 53 radiosWrapper.removeClass('radio-unchecked').addClass('radio-checked'); 54 } else { 55 radiosWrapper.removeClass('radio-checked').addClass('radio-unchecked'); 56 } 57 } 58 59 function updateSelect(select) { 60 var $selected = select.find('option:selected'); 61 var $holder = select.siblings('.selectHolder'); 62 var txt = $selected.text(); 63 $holder.text(txt); 64 if (!$selected.attr('value')) 65 $holder.addClass('holded'); 66 else 67 $holder.removeClass('holded'); 68 } 69 $('.selectWrap select').each(function() { 70 updateSelect($(this)); 71 }) 72 $('.selectWrap select').on('change', function() { 73 updateSelect($(this)); 74 }) 75 76 77 78 79});;
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.