1var homepage_slider_margin = 10; 2var homepage_slider_speed = 500; 3var homepage_slider_is_strech = false; 4function HomepageSliderGoRight() 5{ 6 if(is_mobile) homepage_slider_speed = 1000; 7 else 8 { 9 // homepage_slider_margin = 10px = 1vw = 1% of site_width 10 var site_width = window.innerWidth; 11 homepage_slider_margin = site_width / 100; 12 } 13 14 var slider_name = "homepage_slider"; 15 16 var all_blocks = document.getElementById(slider_name + "_all_blocks"); 17 all_blocks = all_blocks.childNodes; 18 var total_blocks = all_blocks.length; 19 20 var current_blocks = document.getElementById(slider_name + "_current"); 21 current_blocks = current_blocks.value.split(","); 22 var last_block_index = current_blocks[current_blocks.length - 1]; 23 var next_index = last_block_index; 24 25 var img_area = $("#" + slider_name + " .img_area")[0]; 26 var slider_w = $(img_area).width(); 27 var slider_h = $(img_area).height(); 28 //alert("slider_w: " + slider_w); 29 30 31 var new_left = 0; 32 for(var i = 1; i < current_blocks.length; i++) 33 { 34 var block_index = current_blocks[i - 1]; 35 var block = all_blocks[block_index - 1]; 36 var img = block.childNodes[0]; 37 //alert("img size before: w:" + img.width + ", h:" + img.height); 38 //if(img.height > slider_h) 39 40 var img_w = img.width; 41 var img_h = img.height; 42 var ratio = (slider_h / img_h); 43 var new_img_w = ratio * img_w; 44 45 //alert("img.width: " + img.width); 46 new_left += new_img_w; 47 new_left += homepage_slider_margin; 48 } 49 50 var new_html = ""; 51 var final_html = ""; 52 var str_new_blocks = ""; 53 var temp_w = 0; 54 for(var i = 1; i <= 10; i++) 55 { 56 final_html += all_blocks[next_index - 1].outerHTML; 57 block_id = all_blocks[next_index - 1].id.substr(12); 58 if(str_new_blocks != "") str_new_blocks += ","; 59 str_new_blocks += block_id; 60 if(i > 1) new_html += all_blocks[next_index - 1].outerHTML; 61 62 var img = all_blocks[next_index - 1].childNodes[0]; 63 var img_w = img.width; 64 var img_h = img.height; 65 var ratio = (slider_h / img_h); 66 var new_img_w = ratio * img_w; 67 temp_w += new_img_w; 68 temp_w += homepage_slider_margin; 69 70 //alert(next_index + ": " + "img_w=" + new_img_w + ",temp_w=" + temp_w); 71 72 if(temp_w >= slider_w) break; 73 74 next_index++; 75 if(next_index > total_blocks) next_index = 1; 76 } 77 78 79 80 var inner = $("#" + slider_name + " .inner")[0]; 81 inner.style.left = "0px"; 82 inner.innerHTML += new_html; 83 //alert("new_left: " + new_left); 84 $(inner).animate({left:-new_left},homepage_slider_speed,function() 85 { 86 //alert("wait"); 87 inner.innerHTML = final_html; 88 inner.style.left = "0px"; 89 }); 90 91 document.getElementById(slider_name + "_current").value = str_new_blocks; 92 93} 94function HomepageSliderGoLeft() 95{ 96 //alert("TadmitSliderBannersGoRight"); 97 98 if(is_mobile) homepage_slider_speed = 1000; 99 else 100 { 101 // homepage_slider_margin = 10px = 1vw = 1% of site_width 102 var site_width = window.innerWidth; 103 homepage_slider_margin = site_width / 100; 104 } 105 106 var slider_name = "homepage_slider"; 107 108 var all_blocks = document.getElementById(slider_name + "_all_blocks"); 109 all_blocks = all_blocks.childNodes; 110 var total_blocks = all_blocks.length; 111 112 var current_blocks = document.getElementById(slider_name + "_current"); 113 current_blocks = current_blocks.value.split(","); 114 var first_block_index = current_blocks[0]; 115 var next_index = first_block_index - 1; 116 if(next_index < 1) next_index = total_blocks; 117 //alert("next_index: " + next_index); 118 119 var img_area = $("#" + slider_name + " .img_area")[0]; 120 var slider_w = $(img_area).width(); 121 var slider_w_partly = 0.8 * slider_w; 122 var slider_h = $(img_area).height(); 123 //alert("slider_h: " + slider_h); 124 125 126 //var new_left = 0; 127 for(var i = 1; i < current_blocks.length; i++) 128 { 129 var block_index = current_blocks[i - 1]; 130 var block = all_blocks[block_index - 1]; 131 var img = block.childNodes[0]; 132 //alert("img size before: w:" + img.width + ", h:" + img.height); 133 //if(img.height > slider_h) 134 if(homepage_slider_is_strech) 135 { 136 var original_ratio = img.width / img.height; 137 img.height = slider_h; 138 img.width = slider_h * original_ratio; 139 } 140 //alert("img.width: " + img.width); 141 var img_w = img.width; 142 //new_left += img_w; 143 //new_left += homepage_slider_margin; 144 } 145 //alert("new right(old code): " + new_left); 146 147 var new_html = ""; 148 var final_html = ""; 149 var str_new_blocks = ""; 150 var temp_w = 0; 151 var new_left = 0; 152 var last_index = next_index; // for completion 153 for(var i = 1; i <= 10; i++) 154 { 155 //alert(i + ": test2"); 156 var img = all_blocks[next_index - 1].childNodes[0]; 157 var img_w = img.width;
158 var img_h = img.height; 159 var ratio = (slider_h / img_h); 160 var new_img_w = ratio * img_w; 161 temp_w += new_img_w; 162 temp_w += homepage_slider_margin; 163 164 //alert(i + ": test3"); 165 if(temp_w >= slider_w) break; 166 167 //alert(i + ": test1"); 168 final_html = all_blocks[next_index - 1].outerHTML + final_html; 169 block_id = all_blocks[next_index - 1].id.substr(12); 170 //alert(all_blocks[next_index - 1].id + " => " + block_id); 171 if(str_new_blocks != "") str_new_blocks = "," + str_new_blocks; 172 str_new_blocks = block_id + str_new_blocks; 173 new_html = all_blocks[next_index - 1].outerHTML + new_html; 174 175 new_left += new_img_w; 176 new_left += homepage_slider_margin; 177 178 //PrintLogView("new_img_w: " + new_img_w); 179 //PrintLogView("homepage_slider_margin: " + homepage_slider_margin); 180 //PrintLogView("new_left: " + new_left); 181 182 next_index--; 183 if(next_index < 1) next_index = total_blocks; 184 } 185 // completion 186 var temp_w = new_left; 187 var next_index = last_index; 188 next_index++; 189 if(next_index > total_blocks) next_index = 1; 190 191 for(var i = 1; i <= 10; i++) 192 { 193 //alert(i + ": test2"); 194 var img = all_blocks[next_index - 1].childNodes[0]; 195 var img_w = img.width; 196 temp_w += img_w; 197 temp_w += homepage_slider_margin; 198 199 final_html += all_blocks[next_index - 1].outerHTML; 200 if(temp_w >= slider_w) break; 201 202 next_index++; 203 if(next_index > total_blocks) next_index = 1; 204 } 205 206 207 208 var inner = $("#" + slider_name + " .inner")[0]; 209 inner.style.left = "-" + new_left + "px"; 210 inner.innerHTML = new_html + inner.innerHTML; 211 212 //return; 213 //alert("new_left: " + new_left); 214 215 $(inner).animate({left:0},homepage_slider_speed,function() 216 { 217 //alert("wait"); 218 inner.innerHTML = final_html; 219 inner.style.left = "0px"; 220 }); 221 222 223 document.getElementById(slider_name + "_current").value = str_new_blocks; 224 225}
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.