PageSourceSearch

https://www.kleiner-kalender.de/_binding/js/module-day-calendar-extension.js

js kleiner-kalender.de collected 2026-10-02 08:08:46 UTC 3,383 bytes, 105 lines download raw bytes

1
2
3	window.setTimeout("dayCalendarExtension()", 2000);
4
5	function dayCalendarExtension(){
6		var max = 100;
7		for(var i = 0; ndata.length > i; i++){		
8			if (ndata[i] != null && ndata[i].length > 0){
9				var elm1 = document.createElement("span");
10				elm1.innerHTML = '<a href="javascript:return false;" onclick="eventsNachladen(this, '+(i+1)+');return false;" id="MoreLnk'+(i+1)+'" style="text-decoration:none;margin-right:7px">'+
11					'<img id="MoreImg'+(i+1)+'" src="/images/v3/icon-plus.gif" style="border:0px;vertical-align:center;" align="absmiddle">'+
12					' <span style="text-decoration:underline;" id="MoreTxt'+(i+1)+'">Nachladen</span></a>';
13				var parent = document.getElementById("ToolsTag"+(i+1));
14				parent.insertBefore(elm1, parent.firstChild);
15			}
16			if (i > max) break;
17		}
18	}
19	
20	function eventLaden(){
21		if (eventNachladenPos >= 0 && 
22		    eventNachladenRealNr >= 0 &&
23		    eventNachladenListeElement != null){
24
25			var failed = false;
26			var realNr = eventNachladenRealNr;
27			
28			if (ndata[realNr].length > eventNachladenPos){
29				var elm = ndata[realNr][eventNachladenPos];
30				eventNachladenPos++;
31				if (elm != null){
32					var li = document.createElement("li");
33					li.className = "additionalEventEntry";
34					var style = "";
35					if (elm['s'] != null){
36						if (elm['s'] == "1") style="color:gray";
37						if (elm['s'] == "3") style="font-weight:bold";
38					}
39					li.innerHTML = "<a style='text-decoration:none;"+style+"' href='"+elm['u']+"'>"+elm['t']+"</a>";
40					eventNachladenListeElement.appendChild(li);
41					window.setTimeout("eventLaden()",100);
42				} else {
43					failed = true;	
44				}
45			} else {
46				failed = true;
47			}
48			if (failed){
49				eventNachladenPos = -1;
50				eventNachladenRealNr = -1;
51				eventNachladenListeElement = null;	
52				autoResizeElements();				
53			}
54		}
55	}
56	
57	var eventNachladenPos = -1;
58	var eventNachladenRealNr = -1;
59	var eventNachladenListeElement = null;
60	
61	function eventsNachladen(callee, nr){
62		var realNr = nr - 1;
63		var liste = document.getElementById("ListeTag"+nr);
64		if (ndata[realNr] != null && liste != null){
65			eventNachladenRealNr = realNr;
66			eventNachladenListeElement = liste;
67			eventNachladenPos = 0;
68			window.setTimeout("eventLaden()",100);
69			var img = document.getElementById("MoreImg"+nr);
70			img.src = "/images/v3/icon-minus.gif";
71			var txt = document.getElementById("MoreTxt"+nr);
72			txt.innerHTML = "Reduzieren";
73			var lnk = document.getElementById("MoreLnk"+nr);
74			lnk.onclick = function(){
75				eventsReduzieren(nr);
76				return false;
77			};
78		}
79	}
80	
81	function eventsReduzieren(nr){
82		if (nr){	
83			var liste = document.getElementById("ListeTag"+nr);
84			if (liste != null){
85				var entries = liste.getElementsByTagName("li");
86				if (entries != null){
87					for(var i = entries.length; i > 0; i--){
88						if (entries[(i-1)].className.match(/additionalEventEntry/)){
89							liste.removeChild(entries[(i-1)]);
90						}
91					}
92				}
93				var img = document.getElementById("MoreImg"+nr);
94				img.src = "/images/v3/icon-plus.gif";
95				var txt = document.getElementById("MoreTxt"+nr);
96				txt.innerHTML = "Nachladen";
97				var lnk = document.getElementById("MoreLnk"+nr);
98				lnk.onclick = function(){
99					eventsNachladen(this, nr);
100					return false;
101				};
102				autoResizeElements();
103			}
104		}
105	}	

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.