PageSourceSearch

https://www.spluegen.ch/tramino/js/imagescroll.js?r=47

js spluegen.ch collected 2026-10-02 20:26:10 UTC 7,436 bytes, 256 lines download raw bytes

1
2function traminoskimming( event, obj){
3	
4	bilder = $(obj).find("img");
5	anz_bilder = bilder.size();
6	
7	var widthobj   = obj.style.width || $(obj).width();
8	
9	if (anz_bilder > 0 ){
10		width = (parseInt(widthobj, 10) / anz_bilder);
11		counter = parseInt( (mousePos(event, "x") - findPos(obj, "x"))/width, 10);
12		if( counter > (anz_bilder -1)) counter = anz_bilder - 1;
13		for (var i = 0; i < anz_bilder; i++){ if( i != counter ) $(bilder[i]).css('display', 'none'); }
14		$(bilder[counter]).css('display', 'block').css( "left", "0px" );
15		
16		navs = $(obj).find(".navigation div");
17		if( navs.size() > 0 ){
18			navs.removeClass( "aktiv" );
19			$( navs[counter] ).addClass( "aktiv" );
20		}
21		$(obj).attr("ref", counter );
22	} 
23	return 1;
24}
25
26function traminoskimmingnext( obj ){
27	
28	counter = $(obj).attr("ref");
29	counter ++;
30	bildernext = $(obj).find("img");
31	anz_bilder = bildernext.size();
32	if( anz_bilder <= counter ) counter = 0;
33	
34	width = $(obj).css("width");
35	if (anz_bilder > 0 ){
36		bildernext.hide();
37		pre = counter-1 < 0 ? anz_bilder-1 : counter-1;
38		$(bildernext[pre]).show();
39		$(bildernext[counter]).css( "z-index", 10 ).fadeIn( "slow", function(){ bildernext.hide(); $(this).show().css( "z-index", 1 ); });
40		
41		navs = $(obj).find(".navigation div");
42		if( navs.size() > 0 ){
43			navs.removeClass( "aktiv" );
44			$( navs[counter] ).addClass( "aktiv" );
45		}
46		$(obj).attr("ref", counter );
47	} 
48	return 1;
49}
50
51function traminoskimmingnr( obj, nr ){
52	
53	counter = nr;
54	bilder = $(obj).find("img");
55	anz_bilder = bilder.size();
56	if( anz_bilder <= counter ) counter = 0;
57	if (anz_bilder > 0 ){
58		bilder.hide();
59		$(bilder[counter]).show().css( "left", "0px" );
60		navs = $(obj).find(".navigation div");
61		if( navs.size() > 0 ){
62			navs.removeClass( "aktiv" );
63			$( navs[counter] ).addClass( "aktiv" );
64		}
65		$(obj).attr("ref", counter );
66	} 
67	return 1;
68}
69
70var skimmingtimer = Array();
71
72function traminoAutoSkimming ( obj, flag ){
73	
74	if( $(obj).find("span.next").length > 0 ){} else {
75		$(obj).append($("<span class='next'></span>").click( function(){
76			
77			counter = $(this).parent().attr("ref");
78			counter ++;
79			bilder = $(this).parent().find("img");
80			anz_bilder = bilder.size();
81			if( anz_bilder <= counter ) counter = 0;
82			traminoskimmingnr($(this).parent(),counter);
83			return false;
84			
85		}));
86		$(obj).append($("<span class='prev'></span>").click( function(){
87			
88			counter = $(this).parent().attr("ref");
89			counter --;
90			bilder = $(this).parent().find("img");
91			anz_bilder = bilder.size();
92			if( counter < 0 ) counter = anz_bilder-1;
93			traminoskimmingnr($(this).parent(),counter);
94			return false;
95		}));
96	}
97	
98	if( flag ){
99		traminoskimmingnext( $(obj) );
100	}
101	window.clearTimeout( skimmingtimer[ obj ] );
102	skimmingtimer[ obj ] = window.setTimeout( "traminoAutoSkimming( '" + obj + "', 1 )" , 7500);
103}
104
105
106var markermap;
107
108function elevationscroll( data ) {
109	
110	if ( typeof GIcon === "undefined" || typeof GLatLng === "undefined" ) {
111		/* Google Maps v3 */
112
113		if ( markermap ) {
114			markermap.setPosition(new google.maps.LatLng(data.lat, data.lng));
115		} else { 
116
117			var icon = (("https:" == document.location.protocol) ? "https" : "http") + "://tramino.s3.amazonaws.com/gfx/geo/marker_e.png";
118			
119			markermap = new google.maps.Marker({
120				map: geodatamap.map,
121				position: new google.maps.LatLng(data.lat, data.lng),
122				icon: icon,
123			});
124		}
125
126	} else {
127		/* Google Maps v2 */
128
129		if( markermap ) {
130			markermap.setPoint(new GLatLng(data.lat, data.lng));
131		} else { 
132			
133			var markerIcon = new GIcon( );
134			markerIcon.iconSize = new GSize(12, 12);
135			markerIcon.iconAnchor = new GPoint(6, 6);
136			markerIcon.infoWindowAnchor = new GPoint(6, 12);
137			
138			markerIcon.image = (("https:" == document.location.protocol) ? "https" : "http") + "://tramino.s3.amazonaws.com/gfx/geo/marker_e.png";
139			
140			markermap = new GMarker(new GLatLng(data.lat,data.lng), {icon: markerIcon} );
141			geodatamap.map.addOverlay(markermap);
142		}
143
144	}
145}
146
147function elevationscrollstop() {
148/*	if( markermap ) {
149		markermap.hide();
150	} */
151}
152
153function imagescrollV(event, obj) {
154	
155 	bild = $(obj).find("img")[0];
156	
157	avail = parseInt(obj.style.width, 10) || $(obj).width();
158	width = parseInt(bild.width, 10);
159	
160	posx = mousePos(event, "x");
161	offx = findPos(obj, "x");
162	
163	scale = ( ( width - avail ) / avail ) * -1;
164	relx = posx - offx;
165	
166	bild.style.left = parseInt( ( relx * scale ) ,10) + "px";
167}
168
169function imagescrollH(event, obj, offset) {
170	
171	bild = $(obj).find("img")[0];
172	
173	width = parseInt(bild.height, 10);
174	avail = parseInt(obj.style.height, 10) || $(obj).height();
175	
176	posy = mousePos(event, "y");
177	offy = findPos(obj, "y");
178	
179	bild.style.top = parseInt(2 * ((posy - offy) / avail) * offset, 10) + "px";
180}
181
182
183function imagereset(obj, offset) {
184	
185	bild = $(obj).find("img")[0];
186	bild.style.top = offset + "px";
187}
188
189function mousePos(e, pos) {
190	
191	var posx = 0;
192	var posy = 0;
193	
194	if (!e) e = window.event;
195	if (e.pageX || e.pageY) 	{
196		posx = e.pageX;
197		posy = e.pageY;
198	}
199	else if (e.clientX || e.clientY) 	{
200		posx = e.clientX + document.body.scrollLeft
201			+ document.documentElement.scrollLeft;
202		posy = e.clientY + document.body.scrollTop
203			+ document.documentElement.scrollTop;
204	}
205	
206	if ( pos == "x") return posx;
207	if ( pos == "y") return posy;
208	
209}
210
211function findPos(obj, pos) {
212	var curleft = curtop = 0;
213	if (obj.offsetParent) {
214		do {
215			curleft += obj.offsetLeft;
216			curtop += obj.offsetTop;
217			obj = obj.offsetParent;
218		} while (obj);
219	}
220	
221	if ( pos == "x") return curleft;
222	if ( pos == "y") return curtop;
223}
224
225function hideBigPicture( zus ){
226	if(!zus) zus="";
227	$("#tpc_bigpicture" + zus ).html('');
228	$("#tpc_pictures" + zus ).show();
229}
230	
231function showBigPicture( url, name, prev, next, yt, zus, link ){
232	if(!zus) zus="";
233	
234	if( prev ){
235		prev = '<span class="BigPictureprev" style="border-color: transparent #999;border-style: solid;border-width: 15px 20px 15px 0px;cursor: pointer;display: block;" onClick="$(\'#detailbilder_' + zus + prev + '\').click();" title="vorheriges"></span>';
236	}
237	if( next ){
238		next = '<span class="BigPicturenext" style="border-color: transparent #999 ;border-style: solid;border-width: 15px 0px 15px 20px;cursor: pointer;display: block;" onClick="$(\'#detailbilder_' + zus + next + '\').click();" title="nächstes"></span>';
239	}
240	$("#tpc_pictures" + zus ).hide();
241	
242	var bild = '<img src="' + url + '" title="' + name + '" width="400" />';
243	
244	if( yt ){
245		bild = '<object width="400"><param name="movie" value="http://www.youtube.com/v/' + yt + '?fs=1&amp;autoplay=1&amp;rel=0&amp;disablekb=1&amp;loop=0&amp;egm=0&amp;showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="autoplay" value="1"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/' + yt + '?fs=1&amp;autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" autoplay="1" allowscriptaccess="always" width="400" height="300"></embed></object>';
246	}
247	
248	var jslink = 'hideBigPicture(\'' + zus + '\');';
249	if( link ) jslink = 'location.href=\'' + link + '\'';
250	
251	$("#tpc_bigpicture"  + zus ).html('<a href="javascript:hideBigPicture(\'' + zus + '\')">Übersicht</a><br/><br/>'+
252	'<div style="float:left;width:20px;padding:140px 5px 0 0;">' + prev + '</div>'+
253	'<div onClick="' + jslink + '" class="File Bild" style="float:left;">' + bild + 
254	'<div class="Name">' + name + '</div></div>'+
255	'<div style="float:left;width:25px;padding:140px 0 0 5px;">' + next + '</div>');
256}

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.