PageSourceSearch

https://www.activestills.org/js/image_popup.js?num=114

js activestills.org collected 2026-10-02 07:01:35 UTC 16,155 bytes, 481 lines download raw bytes

1function MainImagePopupDownload()
2{
3	var image_url_link = $("#main_image_popup_box .main_image_area a")[0];
4	if(image_url_link) 
5	{
6		image_url_link.click();
7		return;
8	}
9	
10	var image_url_link = $("#image_page .main_btn_area a.btn_download2")[0];
11	if(image_url_link) 
12	{
13		image_url_link.click();
14		return;
15	}
16}
17function MainImagePopupCopyImageUrl()
18{
19	var image_url_input = $("#main_image_popup_box .main_btn_area #image_url")[0];
20	//alert(image_url_input);
21	image_url_input.select();
22	//alert("CopyImageUrl2Clipboard test");
23	document.execCommand('copy');
24	//alert(image_url_input.value);
25	//alert("CopyImageUrl2Clipboard finished");
26}
27var image_popup_current_image_id = 0;
28var image_popup_current_page = "homepage";
29var debug_image_popup_time_start = 0;
30function ShowMainImagePopup(image_id)
31{
32	//PrintLogView("ShowMainImagePopup( " + image_id);
33	
34	debug_image_popup_time_start = performance.now();
35	
36	image_popup_current_image_id = image_id;
37	
38	var url = pre_path + "template/ajax/image_popup.php?image_id=" + image_id;
39	url += "&pre_path=" + pre_path;
40	ExecutePageAsync(url,"ShowMainImagePopup2('#')");
41	
42	var url = pre_path + "template/ajax/save_log_js.php";
43	url += "?js_command=ShowMainImagePopup(" + image_id + ")";
44	ExecutePageAsync(url,"");
45}
46function ShowMainImagePopup2(content)
47{
48	var end_time = performance.now();
49	var time_diff = (end_time - debug_image_popup_time_start) / 1000;
50	//PrintLogView("image_popup.php: " + time_diff.toFixed(2));
51	
52	var main_image_popup_mask = document.getElementById("main_image_popup_mask");
53	if(main_image_popup_mask == null)
54	{
55		var main_image_popup_mask = document.createElement("DIV");
56		main_image_popup_mask.id = "main_image_popup_mask";
57		document.body.appendChild(main_image_popup_mask);
58	}
59	main_image_popup_mask.style.display = "block";
60	main_image_popup_mask.onclick = function() {CloseMainImagePopup();};
61	
62	var main_image_popup_box = document.getElementById("main_image_popup_box");
63	if(main_image_popup_box == null)
64	{
65		var main_image_popup_box = document.createElement("DIV");
66		main_image_popup_box.id = "main_image_popup_box";
67		document.body.appendChild(main_image_popup_box);
68	}
69	main_image_popup_box.style.display = "block";
70	main_image_popup_box.innerHTML = content;
71	
72	//$('html, body').animate({ scrollTop: 200 }, 500);
73	var current_scroll = document.body.scrollTop;
74	main_image_popup_box.style.top = current_scroll + "px";
75	
76	var url = pre_path + "modules/popup_image_slider1/slider.php";
77	url += "?pre_path=" + pre_path;
78	url += "&page=" + image_popup_current_page;
79	//alert(url);
80	ExecutePageAsync(url,"ShowMainImagePopup3('#')");
81	//alert("before LoadAsyncImages");
82	LoadAsyncImages();
83	//alert("after LoadAsyncImages");
84}
85function ShowMainImagePopup3(slider1_html)
86{
87	var end_time = performance.now();
88	var time_diff = (end_time - debug_image_popup_time_start) / 1000;
89	//PrintLogView("popup_image_slider1: " + time_diff.toFixed(2));
90	
91	$("#main_image_popup_box .main_slider_area")[0].innerHTML = slider1_html;
92	
93	if(image_popup_current_page == "search")
94	{
95		//alert("need to load search image");
96		var html_all_blocks = "";
97		$("#search_page .search_results_area .image_block").each(function(index, element)
98		{
99			var image_id = element.id.replace("image_block","");
100			var src = $("#search_results_image" + image_id + "_async_image_src").val();
101			//PrintLogView(image_id + ": " + src);
102			var counter = index + 1;
103			
104			html_all_blocks += "<a href=\"javascript: ShowMainImagePopup(" + image_id + ")\" ";
105			html_all_blocks += " class=\"slider_block\" id=\"slider_block" + counter + "\">";
106			html_all_blocks += "<img src=\"" + src + "\"><div class='fade mask' ></div></a>";
107			
108		});
109		
110		$("#popup_image_slider1_all_blocks")[0].innerHTML = html_all_blocks;
111		PopupImageSlider1GoRight();
112	}
113	
114	//alert("before LoadAsyncImages");
115	LoadAsyncImages();
116	//alert("after LoadAsyncImages");
117	
118	var url = pre_path + "template/ajax/image_popup_slider2_area.php?image_id=" + image_popup_current_image_id;
119	url += "&pre_path=" + pre_path;
120	ExecutePageAsync(url,"ShowMainImagePopup4('#')");
121}
122function ShowMainImagePopup4(slider2_html)
123{
124	var end_time = performance.now();
125	var time_diff = (end_time - debug_image_popup_time_start) / 1000;
126	//PrintLogView("popup_image_slider2: " + time_diff.toFixed(2));
127	
128	//alert(slider2_html);
129	$("#main_image_popup_box .bottom_area")[0].innerHTML = slider2_html;
130	//alert("before LoadAsyncImages");
131	LoadAsyncImages();
132	//alert("after LoadAsyncImages");
133	
134	ShowMainImagePopup5();
135}
136function ShowMainImagePopup5()
137{
138	var btn_keyword = $("#main_image_popup_box .main_area .bottom_area .keywords_area a.btn_keyword.not_ready")[0];
139	if(btn_keyword) 
140	{
141		var keyword_id = btn_keyword.id.replace("btn_keyword","");
142		$(btn_keyword).removeClass("not_ready");
143		
144		var url = pre_path + "modules/popup_image_slider2/slider_async.php";
145		url += "?pre_path=" + pre_path;
146		url += "&keyword_id=" + keyword_id;
147		//alert(url);
148		ExecutePageAsync(url,"ShowMainImagePopup6('#')");
149	}
150}
151function ShowMainImagePopup6(slider2_html)
152{
153	var end_time = performance.now();
154	var time_diff = (end_time - debug_image_popup_time_start) / 1000;
155	//PrintLogView("popup_image_slider2 single: " + time_diff.toFixed(2));
156	
157	var sliders_container = $("#main_image_popup_box .bottom_area .slider2_all_sliders_area .sliders_container")[0];
158	sliders_container.innerHTML += slider2_html;
159	sliders_container.innerHTML += "<div style='clear:both' ></div>";
160	
161	LoadAsyncImages();
162	
163	ShowMainImagePopup5();
164}
165function CloseMainImagePopup()
166{
167	var main_image_popup_mask = document.getElementById("main_image_popup_mask");
168	if(main_image_popup_mask == null) return;
169	main_image_popup_mask.style.display = "none";
170	
171	var main_image_popup_box = document.getElementById("main_image_popup_box");
172	if(main_image_popup_box == null) return;
173	main_image_popup_box.style.display = "none";
174}
175function MainImagePopupChangeSlider(slider_index)
176{
177	var slider_h = 10.7;
178	var slider_index = parseInt(slider_index);
179	
180	if(is_mobile)
181	{
182		if($("#image_page")[0])
183		{
184			slider_h = 40;
185			var new_top = slider_h * (slider_index - 1);
186			
187			
188			var sliders_container = $("#image_page .sliders_container")[0];
189			$(sliders_container).css("top", "-" + new_top + "px");
190
191			$("#image_page .keywords_area a").removeClass("selected");
192			var selected_tag = $("#image_page .keywords_area a")[slider_index - 1];
193			$(selected_tag).addClass("selected");
194		}
195	}
196	else
197	{
198		if($("#main_image_popup_box")[0])
199		{
200			var new_top = slider_h * (slider_index - 1);
201			
202			var sliders_container = $("#main_image_popup_box .sliders_container")[0];
203			$(sliders_container).css("top", "-" + new_top + "vw");
204
205			$("#main_image_popup_box .keywords_area a").removeClass("selected");
206			var selected_tag = $("#main_image_popup_box .keywords_area a")[slider_index - 1];
207			$(selected_tag).addClass("selected");
208		}
209		else if($("#image_page")[0])
210		{
211			//if(is_mobile) slider_h = 4;
212			var new_top = slider_h * (slider_index - 1);
213			
214			
215			var sliders_container = $("#image_page .sliders_container")[0];
216			$(sliders_container).css("top", "-" + new_top + "vw");
217
218			$("#image_page .keywords_area a").removeClass("selected");
219			var selected_tag = $("#image_page .keywords_area a")[slider_index - 1];
220			$(selected_tag).addClass("selected");
221		}
222	}
223	
224}
225
226function ImagePageLoadSlider(image_id)
227{
228	image_popup_current_image_id = image_id;
229	
230	var url = pre_path + "template/ajax/image_popup_slider2_area.php?image_id=" + image_popup_current_image_id;
231	url += "&pre_path=" + pre_path;
232	ExecutePageAsync(url,"ImagePageLoadSlider2('#')");
233}
234function ImagePageLoadSlider2(slider2_html)
235{
236	//alert(slider2_html);
237	$("#image_page .bottom_area")[0].innerHTML = slider2_html;
238	//alert("before LoadAsyncImages");
239	//LoadAsyncImages();
240	//alert("after LoadAsyncImages");
241	
242	ImagePageLoadSlider3();
243}
244function ImagePageLoadSlider3()
245{
246	var btn_keyword = $("#image_page .bottom_area .keywords_area a.btn_keyword.not_ready")[0];
247	if(btn_keyword) 
248	{
249		var keyword_id = btn_keyword.id.replace("btn_keyword","");
250		$(btn_keyword).removeClass("not_ready");
251		
252		var url = pre_path + "modules/popup_image_slider2/slider_async.php";
253		url += "?pre_path=" + pre_path;
254		url += "&keyword_id=" + keyword_id;
255		//alert(url);
256		ExecutePageAsync(url,"ImagePageLoadSlider4('#')");
257	}
258}
259function ImagePageLoadSlider4(slider2_html)
260{
261	var end_time = performance.now();
262	var time_diff = (end_time - debug_image_popup_time_start) / 1000;
263	//PrintLogView("popup_image_slider2 single: " + time_diff.toFixed(2));
264	
265	var sliders_container = $("#image_page .bottom_area .slider2_all_sliders_area .sliders_container")[0];
266	sliders_container.innerHTML += slider2_html;
267	sliders_container.innerHTML += "<div style='clear:both' ></div>";
268	
269	LoadAsyncImages();
270	
271	ImagePageLoadSlider3();
272}
273
274function MobileImagePageLoadSlider(image_id)
275{
276	image_popup_current_image_id = image_id;
277	
278	var url = pre_path + "template/ajax/image_popup_slider2_area.php?image_id=" + image_popup_current_image_id;
279	url += "&pre_path=" + pre_path;
280	url += "&is_mobile=1";
281	ExecutePageAsync(url,"MobileImagePageLoadSlider2('#')");
282}
283function MobileImagePageLoadSlider2(slider2_html)
284{
285	//alert(slider2_html);
286	$("#image_page .bottom_area")[0].innerHTML = slider2_html;
287	//alert("before LoadAsyncImages");
288	//LoadAsyncImages();
289	//alert("after LoadAsyncImages");
290	ImagePageLoadSlider3();
291}
292
293
294function MainImagePopupGoNext()
295{
296	//alert("image_popup_current_image_id: " + image_popup_current_image_id);
297	//alert("image_popup_current_page: " + image_popup_current_page);
298	
299	if(image_popup_current_page == "homepage")
300	{
301		var image_block = $("#homepage_slider_all_blocks .homepage_slider_image" + image_popup_current_image_id)[0];
302		var next_image_block = image_block.nextSibling;
303		//alert(next_image_block);
304		//alert(next_image_block.id);
305		if(next_image_block == null)
306		{
307			//alert("is null");
308			var next_image_block = $("#homepage_slider_all_blocks .slider_block")[0];
309			//alert(next_image_block)
310		}
311		
312		var next_image_id = next_image_block.className.replace("slider_block homepage_slider_image","");
313		//alert("next_image_id: " + next_image_id);
314		ShowMainImagePopup(next_image_id);
315
316	}
317	else if(image_popup_current_page == "search")
318	{
319		var image_block = $("#image_block" + image_popup_current_image_id)[0];
320		var next_image_block = image_block.nextSibling;
321		//alert(next_image_block);
322		//alert(next_image_block.id);
323		if(next_image_block.id == "")
324		{
325			var page_num = $(".Navigator .NavButton.selected")[0].innerHTML;
326			page_num = parseInt(page_num);
327			//alert("page_num: " + page_num);
328			var next_page_num = page_num + 1;
329			
330			var total_nav_buttons = $(".Navigator .NavButton").length;
331			var last_nav_button = $(".Navigator .NavButton")[total_nav_buttons - 1];
332			last_page_num = last_nav_button.innerHTML;
333			last_page_num = parseInt(last_page_num);
334			if(next_page_num > last_page_num)
335			{
336				next_page_num = 1;
337			}
338			
339			var url = "https://www.activestills.org/archive/page_num" + next_page_num + "/";
340			if(!is_archive_page) 
341			{
342				url = "https://www.activestills.org/search/page_num" + next_page_num + "/";
343				url += $("#str_search_params")[0].value + "/";
344			}
345			url += "first/";
346			window.open(url,'_self');
347			return;
348			
349			var next_image_block = $(".image_block")[0];
350		}
351		
352		var next_image_id = next_image_block.id.replace("image_block","");
353		ShowMainImagePopup(next_image_id);
354
355	}
356	else
357	{
358		var image_block = $("#image_block" + image_popup_current_image_id)[0];
359		var next_image_block = image_block.nextSibling;
360		//alert(next_image_block);
361		//alert(next_image_block.id);
362		if(next_image_block.id == "")
363		{
364			var page_num = $(".Navigator .NavButton.selected")[0].innerHTML;
365			page_num = parseInt(page_num);
366			//alert("page_num: " + page_num);
367			var next_page_num = page_num + 1;
368			
369			var total_nav_buttons = $(".Navigator .NavButton").length;
370			var last_nav_button = $(".Navigator .NavButton")[total_nav_buttons - 1];
371			last_page_num = last_nav_button.innerHTML;
372			last_page_num = parseInt(last_page_num);
373			if(next_page_num > last_page_num)
374			{
375				next_page_num = 1;
376			}
377			
378			var url = "https://www.activestills.org/" + image_popup_current_page + "/page_num" + next_page_num + "/first/";
379			window.open(url,'_self');
380			return;
381			
382			var next_image_block = $(".image_block")[0];
383		}
384		
385		var next_image_id = next_image_block.id.replace("image_block","");
386		ShowMainImagePopup(next_image_id);
387	}
388	
389}
390function MainImagePopupGoPrev()
391{
392	//alert("image_popup_current_image_id: " + image_popup_current_image_id);
393	//alert("image_popup_current_page: " + image_popup_current_page);
394	//alert("is_archive_page: " + is_archive_page);
395	
396	if(image_popup_current_page == "homepage")
397	{
398		var image_block = $("#homepage_slider_all_blocks .homepage_slider_image" + image_popup_current_image_id)[0];
399		var prev_image_block = image_block.previousSibling;
400		//alert(next_image_block);
401		//alert(next_image_block.id);
402		if(prev_image_block == null)
403		{
404			var total_blocks = $("#homepage_slider_all_blocks .slider_block").length;
405			var prev_image_block = $("#homepage_slider_all_blocks .slider_block")[total_blocks - 1];
406		}
407		
408		var prev_image_id = prev_image_block.className.replace("slider_block homepage_slider_image","");
409		//alert("prev_image_id: " + prev_image_id);
410		ShowMainImagePopup(prev_image_id);
411	}
412	else if(image_popup_current_page == "search")
413	{
414		var image_block = $("#image_block" + image_popup_current_image_id)[0];
415		var prev_image_block = image_block.previousSibling;
416		//alert(prev_image_block);
417		//alert(prev_image_block.nodeName);
418		//alert(prev_image_block.id);
419		if(prev_image_block.nodeName != "DIV")
420		{
421			var page_num = $(".Navigator .NavButton.selected")[0].innerHTML;
422			page_num = parseInt(page_num);
423			//alert("page_num: " + page_num);
424			var next_page_num = page_num - 1;
425			if(next_page_num == 0)
426			{
427				var total_nav_buttons = $(".Navigator .NavButton").length;
428				var last_nav_button = $(".Navigator .NavButton")[total_nav_buttons - 1];
429				next_page_num = last_nav_button.innerHTML;
430			}
431			var url = "https://www.activestills.org/archive/page_num" + next_page_num + "/";
432			if(!is_archive_page) 
433			{
434				url = "https://www.activestills.org/search/page_num" + next_page_num + "/";
435				url += $("#str_search_params")[0].value + "/";
436			}
437			url += "last/";
438			window.open(url,'_self');
439			return;
440			
441			var total_blocks = $(".image_block").length;
442			var prev_image_block = $(".image_block")[total_blocks - 1];
443		}
444		
445		var prev_image_id = prev_image_block.id.replace("image_block","");
446		ShowMainImagePopup(prev_image_id);
447
448	}
449	else
450	{
451		var image_block = $("#image_block" + image_popup_current_image_id)[0];
452		var prev_image_block = image_block.previousSibling;
453		//alert(prev_image_block);
454		//alert(prev_image_block.nodeName);
455		//alert(prev_image_block.id);
456		if(prev_image_block.nodeName != "DIV")
457		{
458			var page_num = $(".Navigator .NavButton.selected")[0].innerHTML;
459			page_num = parseInt(page_num);
460			//alert("page_num: " + page_num);
461			var next_page_num = page_num - 1;
462			if(next_page_num == 0)
463			{
464				var total_nav_buttons = $(".Navigator .NavButton").length;
465				var last_nav_button = $(".Navigator .NavButton")[total_nav_buttons - 1];
466				next_page_num = last_nav_button.innerHTML;
467			}
468			var url = "https://www.activestills.org/" + image_popup_current_page + "/page_num" + next_page_num + "/last/";
469			//alert("url: " + url);
470			window.open(url,'_self');
471			return;
472			
473			var total_blocks = $(".image_block").length;
474			var prev_image_block = $(".image_block")[total_blocks - 1];
475		}
476		
477		var prev_image_id = prev_image_block.id.replace("image_block","");
478		ShowMainImagePopup(prev_image_id);
479	}
480	
481}

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.