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.