1$(document).ready(function(){ 2 3 var aspoint_scroll_position = 0; 4 var aspoint_window_height = 0; 5 var $aspoint_window_height = $('<div style="display:block; position:fixed; top:-10000px; left:-10000px; width:1px; height:100vh; z-index:1"></div>'); 6 $('body').append($aspoint_window_height); 7 8 var aspoint_count = 0; 9 var aspoint_points = []; 10 11 12 $('.aspoint').each(function() { 13 var $aspoint = $(this); 14 var aspoint_array = [$aspoint, 0, 0, 0, 0, 0, 0]; // element, wysokosc, pos, onscreen, outscreen 15 aspoint_points.push(aspoint_array); 16 aspoint_count++; 17 }); 18 19 20 var aspoint_resized = function() { 21 aspoint_window_height = $aspoint_window_height.height(); 22 var el_pos = 0; 23 var el_height = 0; 24 for(i=0; i<aspoint_count; i++) { 25 el_height = aspoint_points[i][0].outerHeight(); 26 aspoint_points[i][1] = el_height; 27 el_pos = aspoint_points[i][0].offset().top; 28 aspoint_points[i][2] = el_pos; 29 } 30 aspoint_scrolled(); 31 }; 32 33 var aspoint_scrolled = function() { 34 35 var test; 36 var test_old; 37 var test_new; 38 var test_el; 39 40 // test 1 41 test = $(window).scrollTop() + aspoint_window_height; 42 for(i=0; i<aspoint_count; i++) { 43 if(test >= aspoint_points[i][2] + aspoint_points[i][1]) 44 test_new = 6; 45 else if(test > aspoint_points[i][2] + (aspoint_points[i][1] * 0.75)) 46 test_new = 5; 47 else if(test > aspoint_points[i][2] + (aspoint_points[i][1] * 0.5)) 48 test_new = 4; 49 else if(test > aspoint_points[i][2] + (aspoint_points[i][1] * 0.25)) 50 test_new = 3; 51 else if(test > aspoint_points[i][2] + (aspoint_points[i][1] * 0.1)) 52 test_new = 2; 53 else if(test > aspoint_points[i][2]) 54 test_new = 1; 55 else 56 test_new = 0; 57 test_old = aspoint_points[i][3]; 58 test_el = aspoint_points[i][0]; 59 if(test_new > test_old) { 60 for(ii=test_old+1; ii<= test_new; ii++) { 61 test_el.addClass('aspoint-onscreen-' + ii); 62 } 63 } else if(test_new < test_old) { 64 for(ii=test_old; ii>= test_new+1; ii--) { 65 test_el.removeClass('aspoint-onscreen-' + ii); 66 } 67 } 68 aspoint_points[i][3] = test_new; 69 } 70 71 // test 2 72 test = $(window).scrollTop(); 73 for(i=0; i<aspoint_count; i++) { 74 if(test >= aspoint_points[i][2] + aspoint_points[i][1]) 75 test_new = 6; 76 else if(test > aspoint_points[i][2] + (aspoint_points[i][1] * 0.75)) 77 test_new = 5; 78 else if(test > aspoint_points[i][2] + (aspoint_points[i][1] * 0.5)) 79 test_new = 4; 80 else if(test > aspoint_points[i][2] + (aspoint_points[i][1] * 0.25)) 81 test_new = 3; 82 else if(test > aspoint_points[i][2] + (aspoint_points[i][1] * 0.1)) 83 test_new = 2; 84 else if(test > aspoint_points[i][2]) 85 test_new = 1; 86 else 87 test_new = 0; 88 test_old = aspoint_points[i][4]; 89 test_el = aspoint_points[i][0]; 90 if(test_new > test_old) { 91 for(ii=test_old+1; ii<= test_new; ii++) { 92 test_el.addClass('aspoint-outscreen-' + ii); 93 } 94 } else if(test_new < test_old) { 95 for(ii=test_old; ii>= test_new+1; ii--) { 96 test_el.removeClass('aspoint-outscreen-' + ii); 97 } 98 } 99 aspoint_points[i][4] = test_new; 100 } 101 102 // test 3 103 test = $(window).scrollTop() + aspoint_window_height; 104 for(i=0; i<aspoint_count; i++) { 105 if(test >= aspoint_points[i][2] + aspoint_window_height) 106 test_new = 6; 107 else if(test > aspoint_points[i][2] + (aspoint_window_height * 0.75)) 108 test_new = 5; 109 else if(test > aspoint_points[i][2] + (aspoint_window_height * 0.5)) 110 test_new = 4; 111 else if(test > aspoint_points[i][2] + (aspoint_window_height * 0.25)) 112 test_new = 3; 113 else if(test > aspoint_points[i][2] + (aspoint_window_height * 0.1)) { 114 test_new = 2; 115 } else if(test > aspoint_points[i][2]) 116 test_new = 1; 117 else 118 test_new = 0; 119 test_old = aspoint_points[i][5]; 120 test_el = aspoint_points[i][0]; 121 if(test_new > test_old) { 122 for(ii=test_old+1; ii<= test_new; ii++) { 123 test_el.addClass('aspoint-on-' + ii); 124 } 125 } else if(test_new < test_old) { 126 for(ii=test_old; ii>= test_new+1; ii--) { 127 test_el.removeClass('aspoint-on-' + ii); 128 } 129 } 130 aspoint_points[i][5] = test_new; 131 } 132 133 // test 4 134 test = $(window).scrollTop(); 135 for(i=0; i<aspoint_count; i++) { 136 if(test >= aspoint_points[i][2] + aspoint_window_height) 137 test_new = 6; 138 else if(test > aspoint_points[i][2] + (aspoint_window_height * 0.75)) 139 test_new = 5; 140 else if(test > aspoint_points[i][2] + (aspoint_window_height * 0.5)) 141 test_new = 4; 142 else if(test > aspoint_points[i][2] + (aspoint_window_height * 0.25)) 143 test_new = 3; 144 else if(test > aspoint_points[i][2] + (aspoint_window_height * 0.1)) 145 test_new = 2; 146 else if(test > aspoint_points[i][2]) 147 test_new = 1; 148 else 149 test_new = 0; 150 test_old = aspoint_points[i][6]; 151 test_el = aspoint_points[i][0]; 152 if(test_new > test_old) { 153 for(ii=test_old+1; ii<= test_new; ii++) { 154 test_el.addClass('aspoint-out-' + ii); 155 } 156 } else if(test_new < test_old) { 157 for(ii=test_old; ii>= test_new+1; ii--) { 158 test_el.removeClass('aspoint-out-' + ii); 159 } 160 } 161 aspoint_points[i][6] = test_new; 162 } 163 164 165 }; 166 167 if(aspoint_count > 0) { 168 169 $('.aspoint').addClass('aspoint-ready'); 170 171 setTimeout(function() { 172 $('.aspoint').addClass('aspoint-animated'); 173 aspoint_resized(); 174 setTimeout(function(){ aspoint_resized(); }, 100); 175 $(window).load(aspoint_resized); 176 $(window).resize(aspoint_resized); 177 $(window).scroll(aspoint_scrolled); 178 }, 50); 179 180 } 181 182});
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.