1(function () { 2 3 var parallax_ratio = .5; 4 var base_class = 'uil-smi3-header'; 5 var local_storage_key = 'uil_smi3_header__parallax_init'; 6 7 $(function () { 8 9 var $bg = $('.' + base_class + '__background'); 10 11 function get_vpos() { 12 return $bg.offset().top * parallax_ratio * -1; 13 } 14 15 if ($bg.is(':visible')) { 16 17 var init_vpos; 18 if ($bg.data('is_parallax')) 19 init_vpos = localStorage[local_storage_key]; 20 if (!init_vpos) 21 init_vpos = get_vpos(); 22 if ($bg.data('is_parallax')) 23 $bg.css('background-position', 'center ' + (Number(init_vpos) + ($(window).scrollTop() * parallax_ratio)) + 'px'); 24 else 25 $bg.css('background-position', 'center ' + Number(init_vpos) + 'px'); 26 if ($bg.data('is_parallax')) { 27 $(window).load(function () { 28 var init_vpos = get_vpos(); 29 localStorage[local_storage_key] = init_vpos; 30 $bg.css('background-position', 'center ' + (init_vpos + ($(window).scrollTop() * parallax_ratio)) + 'px'); 31 $(window).on('scroll', function () { 32 $bg.css('background-position', 'center ' + (init_vpos + ($(window).scrollTop() * parallax_ratio)) + 'px'); 33 }); 34 }); 35 } 36 37 if ($bg.data('is_fade')) { 38 $bg.addClass(base_class + '__background_is-half-visible'); 39 setTimeout(function () { 40 $bg.addClass(base_class + '__background_is-init-visible'); 41 }, 1000); 42 $('.' + base_class + ', .' + base_class + '__body, .' + base_class + '__background').hover( 43 function () { 44 $bg 45 .addClass(base_class + '__background_is-full-visible') 46 .removeClass(base_class + '__background_is-half-visible'); 47 }, 48 function () { 49 $bg 50 .addClass(base_class + '__background_is-half-visible') 51 .removeClass(base_class + '__background_is-full-visible'); 52 } 53 ); 54 } else { 55 $bg 56 .addClass(base_class + '__background_is-init-visible') 57 .addClass(base_class + '__background_is-full-visible'); 58 } 59 60 } 61 62 }); 63 64})();
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.