PageSourceSearch

https://activestills.org/modules/homepage_slider/slider.js?num=29

js activestills.org collected 2026-10-02 07:01:15 UTC 6,316 bytes, 225 lines download raw bytes

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.