PageSourceSearch

https://xtremetape.com/skin_01/frontend/default/theme258k/js/carousel.js

js xtremetape.com collected 2026-10-07 20:17:21 UTC 3,724 bytes, 131 lines download raw bytes

1////
2if(typeof jQuery !=="undefined"){//CMSMOD
3 jQuery.fn.prepare_slider=function(){
4		let x_pos=0,
5			li_items_n=0,
6			right_clicks=0,
7			left_clicks=0,
8			viewWindow=4,
9			li_col=jQuery("#slider_list>li");
10		let li_width=li_col.outerWidth(true);
11		li_col.each(function(index){
12			x_pos+=jQuery(this).outerWidth(true);
13			li_items_n++;
14		})
15		right_clicks=li_items_n-viewWindow;
16		total_clicks=li_items_n-viewWindow;
17		jQuery('#slider_list').css('position','relative');
18		jQuery('#slider_list').css('left','0px');
19		jQuery('#slider_list').css('width',x_pos+'px');
20		jQuery('#slider_list li:last').addClass('last');
21		jQuery('#slider_list li:first').addClass('first');
22		var is_playing=false;
23		var completed=function(){is_playing=false;}
24		jQuery('#left_but').click(function(){
25			cur_offset=jQuery('#slider_list').position().left;
26			if(!is_playing){
27				if(left_clicks>0){
28						is_playing=true;jQuery('#slider_list').animate({'left':cur_offset+li_width+'px'},700,"linear",completed);
29						right_clicks++;
30						left_clicks--;
31					}else{
32						is_playing=true;
33						jQuery('#slider_list').animate({'left':-li_width*total_clicks+'px'},700,"linear",completed);
34						right_clicks=0;
35						left_clicks=total_clicks;
36					}
37			}
38		});
39		jQuery('#right_but').click(function(){
40			if(!is_playing){
41				cur_offset=jQuery('#slider_list').position().left;
42			 	if(right_clicks>0){
43					is_playing=true;
44					jQuery('#slider_list').animate({'left':cur_offset-li_width+'px'},700,"linear",completed);
45					right_clicks--;left_clicks++;
46				}else{
47					is_playing=true;
48					jQuery('#slider_list').animate({'left':0+'px'},700,"linear",completed);
49					left_clicks=0;
50					right_clicks=total_clicks;
51				}
52			}
53		});
54	}
55 jQuery.fn.over=function(){
56	jQuery(this).hover(
57	   function(){
58			jQuery(this).addClass("over");
59		},
60	   function(){
61			jQuery(this).removeClass("over");
62		}
63	);
64 }
65 jQuery.fn.intro=function(){
66	let slider_link=jQuery('.slider .box-right'),
67		slider_links=jQuery('.slider .box-right,.slider .box-left'),
68		slider_link_index=1,
69		is_pressed=false,
70		focus_flag=true;
71	//let slider_count=jQuery('#slider_list>li').size();	// CMSMOD
72	let slider_count=jQuery('#slider_list>li').length;
73	function slider_intro(){
74		if(is_pressed==false && focus_flag==true){
75			if(slider_link_index<=slider_count){
76				slider_link.trigger('click');
77				slider_link_index++;
78				setTimeout(function(){slider_intro()},7000);//select change time
79			}
80		}else{
81			setTimeout(function(){slider_intro()},7000);//select change time
82			is_pressed=false;
83		}
84	}
85	setTimeout(function(){slider_intro()},7000)
86	slider_links.each(function(){
87		jQuery(this).bind('mouseup',function(){
88			is_pressed=true;
89			focus_flag=true;
90		});
91	});
92	jQuery(window).blur(function(){
93	 focus_flag=false;
94	}).focus(function(){
95	 focus_flag=true;
96  	});
97};
98 /* Height col,name */
99// document.observe('dom:loaded',function(){	// remove prototype.js dependancy
100document.addEventListener("DOMContentLoaded",(event)=>{
101//	let home_blocks=$$('.box-top');
102	let home_blocks=$('.box-top');
103	home_blocks.each(function(p){
104		let grids=p.select('#slider_list');
105		grids.each(function(n){
106				let columns=n.select('li');
107				let max_height=0;
108				columns.each(function(m){
109					if(m.getHeight()>max_height){
110						max_height=m.getHeight();
111					}
112				});
113				let boxes=n.select('li .product-name');
114				boxes.each(function(b){
115					let this_column=b.up('li');
116					let box_indent=this_column.getHeight()-b.getHeight();
117					b.setStyle({
118						height:max_height-box_indent+'px'
119					});
120				});
121			});
122	});
123});
124/* slider_list instal */
125 jQuery(window).bind('load',function(){
126	jQuery().prepare_slider();
127	jQuery().intro();
128	jQuery('#slider_list>li').over();
129});
130}//CMS
131//

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.