PageSourceSearch

https://registrierung.specialolympics.de/startpass/Scripts/todoscripts.js

js specialolympics.de collected 2026-09-25 08:57:38 UTC 17,473 bytes, 433 lines download raw bytes

1var dx = 0;
2var objList = new Array();
3var current = null;
4var zIndexTop = 0;
5var WorkingPercentFieldName = "";
6var RulerName = "";
7var WorkingStatusName = "";
8
9// ===============================================================================================================================
10// Setzt die Checkboxauswahl für alle Checkboxen innerhalb einer bestimmten Form zurück
11// ===============================================================================================================================
12function uncheckAll() {
13  lLength = document.getElementsByTagName('input').length -1;
14
15  while(lLength != -1) {
16    if (document.getElementsByTagName('input')[lLength].checked != null) {
17      document.getElementsByTagName('input')[lLength].checked = false
18    }
19    lLength--;
20  }
21}
22
23// ===============================================================================================================================
24// Wenn in Aufgabenlisten ein Aufruf mittels Checkbox an den teamWorks-Client gesendet wird, dann sollen alle anderen Checkboxen
25// disabled werden
26// ===============================================================================================================================
27function disabledallCheckboxes() {
28  lLength = document.getElementsByTagName('input').length -1;
29
30  while(lLength != -1) {
31    document.getElementsByTagName('input')[lLength].disabled = true;
32    lLength--;
33  }
34}
35
36// ===============================================================================================================================
37// SetWorkingStatusName
38// ===============================================================================================================================
39function SetWorkingStatusName(aname) {
40  WorkingStatusName = aname;
41}
42
43// ===============================================================================================================================
44// SetRulerName
45// ===============================================================================================================================
46function SetRulerName(aname) {
47  RulerName = aname;
48}
49
50// ===============================================================================================================================
51// SetWorkingPercentFieldName
52// ===============================================================================================================================
53function SetWorkingPercentFieldName(aname) {
54  WorkingPercentFieldName = aname;
55}
56
57// ===============================================================================================================================
58// init
59// ===============================================================================================================================
60function init() {
61  // Event Capturing
62  if (isW3C) {
63    document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
64    document.onmousedown = startDrag;
65    this.onmouseout = endDrag;
66  }
67  else {
68    document.onmousedown = startDrag;
69    document.onmouseup = endDrag;
70  }
71}
72
73// ===============================================================================================================================
74// startDrag
75// ===============================================================================================================================
76function startDrag(e) {
77  var found = false;
78  var i = objList.length;
79  var lworkingpercentfield = "";
80
81  if (isW3C) {
82    var obj = e.target;
83    if  ((obj.parentNode.id != null) && (obj.parentNode.id.indexOf(RulerName) != -1)) {
84      current = obj.parentNode.style;
85      
86      dx = e.clientX - parseInt(current.left);
87
88      // Setze Objekt nach oben
89      zIndexTop++;
90      current.zIndex = zIndexTop;
91      
92      document.captureEvents(Event.MOUSEMOVE);
93      document.onmousemove = drag;
94      return false;
95    }
96    else {
97      lworkingpercentfield = GetObjDiv(WorkingPercentFieldName);
98      if (lworkingpercentfield != null) {
99        lworkingpercentfield.focus();
100      }
101    }
102  }
103  if ( (isIE) || (isOpera) ) {
104    var obj = window.event.srcElement || window.event.target;
105    if ((obj.parentElement != null) && (obj.parentElement.id.indexOf(RulerName) != -1)) {
106      current = obj.parentElement.style;
107      
108      dx = window.event.clientX - current.pixelLeft;
109		
110      // Setze Objekt nach oben
111      zIndexTop++;
112      current.zIndex = zIndexTop;
113      
114      document.onmousemove = drag;
115      return false;
116    }
117  }
118
119  // Benutzer hat auf kein Objekt geklickt
120  current = null;
121  return false;
122}
123
124// ===============================================================================================================================
125// drag
126// ===============================================================================================================================
127function drag(e) {
128  if (current != null) {
129    if (isW3C) {
130      if ((parseInt(e.clientX) - dx <= 100) && (parseInt(e.clientX) - dx >= 0)) {
131        current.left = moduloRuler(parseInt(e.clientX) - dx);
132      }
133    }
134
135    if ( (isIE) || (isOpera) ) {
136      if ((window.event.clientX - dx <= 100) && (window.event.clientX - dx >= 0)) {
137        current.pixelLeft = moduloRuler(window.event.clientX - dx);
138      }
139    }
140  }
141  return false;
142}
143
144// ===============================================================================================================================
145// moduloRuler -> Berechnet den jeweils 5 Schritt beim Schieberegler
146// ===============================================================================================================================
147function moduloRuler(x) {
148  if (x % 5 == 0) {
149    return x;
150  }
151  else if (x % 5 >= 3) {
152    return x + ( 5 - x % 5 );
153  }
154  else {
155    return x - x % 5;
156  }
157}
158
159// ===============================================================================================================================
160// endDrag
161// ===============================================================================================================================
162function endDrag(e) {
163  if ((isNav4) || (isW3C)) {
164    document.releaseEvents(Event.MOUSEMOVE);
165  }
166
167  currentPixel();
168  current = null;
169  document.onmousemove = null;
170  
171  return false;
172}
173
174// ===============================================================================================================================
175// currentPixel
176// ===============================================================================================================================
177function currentPixel() {
178  if (current != null){
179    var objStatus = GetObjDiv(WorkingStatusName);
180    divobj = GetObjDiv(WorkingPercentFieldName);
181    if (isW3C) {
182      divobj.value = parseInt(current.left, 10);
183      if ( objStatus != null ) {
184        SetWorkingStatus(divobj.value, objStatus);
185      }
186    }
187    if ( (isIE) || (isOpera) ) {
188      divobj.value = parseInt(current.pixelLeft, 10);
189      if ( objStatus != null ) {
190        SetWorkingStatus(divobj.value, objStatus);
191      }
192    }
193  }
194}
195
196// ===============================================================================================================================
197// setRuler
198// ===============================================================================================================================
199function setRuler(aRulerName, aWorkingPercentName){
200  var lruler = GetObjDiv(aRulerName);
201  var Workingpercent = GetObjDiv(aWorkingPercentName); 
202  var lValue = Workingpercent.value;
203  if ((isNaN(lValue)) || (lValue < 0) || (lValue > 100) || (lValue == null) || (lValue.indexOf(".") != -1)) {
204    Workingpercent.value = parseInt(lruler.style.left);
205    return false;
206  }
207  else {
208    lruler.style.left = parseInt(Workingpercent.value,10);
209  }
210}
211
212// ===============================================================================================================================
213// Aufgaben aus der Liste auf erledigt setzen          /////////
214// ===============================================================================================================================
215function SetTodoOnChecked( aStatus, aDialogMsg, AGuid ) {
216var lChecked;
217
218  if (aStatus.checked == false) {
219    lChecked = "no";
220    Check = confirm(aDialogMsg);
221  }
222  else {
223    lChecked = "yes";
224    Check = confirm(aDialogMsg);
225  }
226
227  if(Check == true){
228    aStatus.disabled = true;
229    location.href = AGuid + "&SetTodoOnChecked=" + lChecked;
230    return true;
231  }
232  else {
233    aStatus.checked = !aStatus.checked;
234    return false;
235  }
236}
237
238// ===============================================================================================================================
239// Gibt den Status einer Checkbox zurück
240// ===============================================================================================================================
241function GetCheckedStatus(aStatus) {
242  var lChecked;
243  if (aStatus.checked == false) {
244    lChecked = "no";
245  }
246  else {
247    lChecked = "yes";
248  }
249  return lChecked;
250}
251
252
253// ===============================================================================================================================
254// SetWorkingStatus
255// ===============================================================================================================================
256function SetWorkingStatus( intPercent, objStatus) {
257  if ( objStatus != null ) {
258    if ( objStatus.selectedIndex == 3 ) {
259    }
260    else {
261      if ( intPercent == 0 ) {
262        objStatus.options[0].selected = true;
263      }
264      else if ( intPercent == 100 ) {
265        objStatus.options[2].selected = true;
266      }
267      else if ( ( intPercent > 0 ) && ( intPercent < 100 ) ) {
268        objStatus.options[1].selected = true;
269      }
270    }
271  }
272  return;
273}
274
275// ===============================================================================================================================
276// SetWorkingPercent
277// ===============================================================================================================================
278function SetWorkingPercent( objStatus, aWorkingPercentName, aRulerName ) {
279  var strStatus = objStatus.value;
280  var objPercent = GetObjDiv(aWorkingPercentName);
281  var BrowserVersion = (navigator.appVersion).toUpperCase();
282
283  // erledigt
284  if ( objStatus.selectedIndex == 2 ) {
285    objPercent.value = 100;
286  }
287  // noch nicht begonnen
288  else if ( objStatus.selectedIndex == 0 ) {
289    objPercent.value = 0;
290  }
291  // nicht in Bearbeitung weil
292  else if ( objStatus.selectedIndex == 3 ) {
293    // do nothing
294  }
295  // in Bearbeitung
296  else if ( objStatus.selectedIndex == 1 )
297  {
298    objPercent.value = 50;  
299  }
300
301  if (BrowserVersion.indexOf("MAC") == -1) {
302    setRuler(aRulerName, aWorkingPercentName);
303  }
304
305  return;
306}
307
308
309// ===============================================================================================================================
310// CheckDisplayModus
311// ===============================================================================================================================
312function CheckDisplayModus(AStyleObject, AValue, aNichtInBearbeitungValue) {
313  var lValue = AValue.toLowerCase();
314  if (lValue.indexOf(aNichtInBearbeitungValue.toLowerCase())>-1) {
315    AStyleObject.style.display = "inline";
316  }
317  else {
318    AStyleObject.style.display = "none";
319  }
320}
321
322// ===============================================================================================================================
323// changeCheckedStatus
324// ===============================================================================================================================
325function changeCheckedStatus(aObj,aListID) {
326  // Hier wird die Konsistenz der Prioritaets-Alle-Box gewaehrleistet
327    var cbTodoPriorityA = GetObjDiv("TodoPriorityA"+aListID);
328    var cbTodoPriorityB = GetObjDiv("TodoPriorityB"+aListID);
329    var cbTodoPriorityC = GetObjDiv("TodoPriorityC"+aListID);
330
331  if ((aObj.value == "TodoPriorityA") || (aObj.value == "TodoPriorityB") || (aObj.value == "TodoPriorityC")) {
332    if ((cbTodoPriorityA.checked == false) && (cbTodoPriorityB.checked == false) && (cbTodoPriorityC.checked == false)) {
333      cbTodoPriorityA.checked = true;
334    }
335  }
336
337  // Hier wird die Konsistenz der Datums-Alle-Box gewaehrleistet
338    var cbTodoDateAll        = GetObjDiv("TodoDateAll"+aListID);
339    var cbTodoDateToday      = GetObjDiv("TodoDateToday"+aListID);
340    var cbTodoDateNextWeek   = GetObjDiv("TodoDateNextWeek"+aListID);
341    var cbTodoDateNextMonth  = GetObjDiv("TodoDateNextMonth"+aListID);
342  if (aObj.value == "TodoDateAll") {
343    cbTodoDateToday.checked = false;
344    cbTodoDateNextWeek.checked = false;      
345    cbTodoDateNextMonth.checked = false;      
346  }  
347  if (aObj.value == "TodoDateToday") {
348    cbTodoDateAll.checked = false;
349    cbTodoDateNextWeek.checked = false;      
350    cbTodoDateNextMonth.checked = false;      
351  }  
352  if (aObj.value == "TodoDateNextWeek") {
353    cbTodoDateAll.checked = false;      
354    cbTodoDateToday.checked = false;
355    cbTodoDateNextMonth.checked = false;      
356  }    
357  if (aObj.value == "TodoDateNextMonth") {
358    cbTodoDateAll.checked = false;      
359    cbTodoDateToday.checked = false;
360    cbTodoDateNextWeek.checked = false;      
361  }    
362  
363  // Hier wird die Konsistenz der Status-Alle-Box gewaehrleistet
364  var cbTodoStatusAll    = GetObjDiv("TodoStatusAll"+aListID);
365  var cbTodoStatusOpen   = GetObjDiv("TodoStatusOpen"+aListID);
366  var cbTodoStatusClosed = GetObjDiv("TodoStatusClosed"+aListID);
367  if (aObj.value == "TodoStatusAll") {
368    cbTodoStatusOpen.checked = false;
369    cbTodoStatusClosed.checked = false;
370  }  
371  if (aObj.value == "TodoStatusOpen") {
372    cbTodoStatusAll.checked = false;
373    cbTodoStatusClosed.checked = false;
374  }  
375  if (aObj.value == "TodoStatusClosed") {
376    cbTodoStatusAll.checked = false;
377    cbTodoStatusOpen.checked = false;
378  }  
379}
380
381// ===============================================================================================================================
382// getAllCheckedFields
383// ===============================================================================================================================
384function getAllCheckedFields(aListID, aUrl) {
385    
386  // Zeitraum
387  var rbTodoDateAll       = GetObjDiv("TodoDateAll" + aListID);
388  var rbTodoDateToday     = GetObjDiv("TodoDateToday" + aListID);
389  var rbTodoDateNextWeek  = GetObjDiv("TodoDateNextWeek" + aListID);
390  var rbTodoDateNextMonth = GetObjDiv("TodoDateNextMonth" + aListID);
391  
392  if (rbTodoDateAll       != null && rbTodoDateAll.checked       == true) {aUrl += '&' + rbTodoDateAll.id       + '=' + rbTodoDateAll.value;}
393  if (rbTodoDateToday     != null && rbTodoDateToday.checked     == true) {aUrl += '&' + rbTodoDateToday.id     + '=' + rbTodoDateToday.value;}
394  if (rbTodoDateNextWeek  != null && rbTodoDateNextWeek.checked  == true) {aUrl += '&' + rbTodoDateNextWeek.id  + '=' + rbTodoDateNextWeek.value;}      
395  if (rbTodoDateNextMonth != null && rbTodoDateNextMonth.checked == true) {aUrl += '&' + rbTodoDateNextMonth.id + '=' + rbTodoDateNextMonth.value;} 
396  
397  // Status
398  var rbTodoStatusAll    = GetObjDiv("TodoStatusAll" + aListID);
399  var rbTodoStatusOpen   = GetObjDiv("TodoStatusOpen" + aListID);
400  var rbTodoStatusClosed = GetObjDiv("TodoStatusClosed" + aListID);
401  
402  if (rbTodoStatusAll    != null && rbTodoStatusAll.checked    == true) {aUrl += '&' + rbTodoStatusAll.id     + '=' + rbTodoStatusAll.value;} 
403  if (rbTodoStatusOpen   != null && rbTodoStatusOpen.checked   == true) {aUrl += '&' + rbTodoStatusOpen.id    + '=' + rbTodoStatusOpen.value;}
404  if (rbTodoStatusClosed != null && rbTodoStatusClosed.checked == true) {aUrl += '&' + rbTodoStatusClosed.id  + '=' + rbTodoStatusClosed.value;} 
405  
406  // Priorität
407  var cbTodoPriorityA = GetObjDiv("TodoPriorityA" + aListID);
408  var cbTodoPriorityB = GetObjDiv("TodoPriorityB" + aListID);
409  var cbTodoPriorityC = GetObjDiv("TodoPriorityC" + aListID);
410  
411  if (cbTodoPriorityA != null && cbTodoPriorityA.checked == true) {aUrl += '&' + cbTodoPriorityA.id  + '
411=' + cbTodoPriorityA.value;} 
412  if (cbTodoPriorityB != null && cbTodoPriorityB.checked == true) {aUrl += '&' + cbTodoPriorityB.id  + '=' + cbTodoPriorityB.value;}
413  if (cbTodoPriorityC != null && cbTodoPriorityC.checked == true) {aUrl += '&' + cbTodoPriorityC.id  + '=' + cbTodoPriorityC.value;}  
414  
415  // Einblenden von
416  var cbTodoTypeSubtodo = GetObjDiv("TodoTypeSubtodo" + aListID);
417  var cbTodoTypeRequest = GetObjDiv("TodoTypeRequest" + aListID);
418  
419  if (cbTodoTypeSubtodo != null && cbTodoTypeSubtodo.checked == true) {aUrl += '&' + cbTodoTypeSubtodo.id  + '=' + cbTodoTypeSubtodo.value;} 
420  if (cbTodoTypeRequest != null && cbTodoTypeRequest.checked == true) {aUrl += '&' + cbTodoTypeRequest.id  + '=' + cbTodoTypeRequest.value;} 
421  
422  // Kategorien
423  var sbCategoryFilter = GetObjDiv('CategoryFilter');
424  if (sbCategoryFilter != null) { 
425    for (i = 0; i < sbCategoryFilter.options.length; i++) {
426      if (sbCategoryFilter.options[i].selected == true) {
427        aUrl += '&' + 'CategoryFilter=' + sbCategoryFilter.options[i].value;
428      }
429    }
430  }
431  
432  return aUrl;
433}

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.