1 2var LS = new Object(); 3var CEM = null; 4var TISCH = new Object(); 5var AKT = new Object(); 6var STAT = new Object(); 7var CUPS = new Object(); 8var SPIELER = new Object(); 9 10var SORT = []; // Sort Stammspieler 11 12// var DB = new Object(); 13var iC, canvas, ctx; 14var sBasis = 0; 15var neuerTisch = false; 16 17var tStatus = '?'; 18 19var myJBox = null; 20var myJTip = null; 21 22var spPFX = '??'; 23var spID = ''; 24var spKEY = ''; 25var spDrag = 0; 26var spDrop = 0; 27 28const iRufer = 1; 29const iSolorufer = 2; 30const iPagatrufer = 3; 31const iUhurufer = 4; 32const iKakadurufer = 5; 33const iQuapilrufer = 6; 34const iGeierrufer = 7; 35const iSelberrufer = 8; 36const i6er = 9; 37const i3er = 10; 38const i1er = 11; 39const iSolo3er = 12; 40const iFarben6er = 13; 41const iFarben3er = 14; 42const iFarben1er = 15; 43const iFarbensolo = 16; 44const iTrischaker = 17; 45const iPiZwiccolo = 18; 46const iBettler = 19; 47const iPiZwiccoloOvert = 20; 48const iBettlerOvert = 21; 49const iDiverse = 22; 50const iReserve = 23; // Reserve 51const iPagat = 24; 52const iUhu = 25; 53const iKakadu = 26; 54const iQuapil = 27; 55const iGeier = 28; 56const iTrull = 29; 57const i4Koenige = 30; 58const iUltimo = 31; 59const iValat = 32; 60const iAbsolut = 33; 61const iAbsolutTxt = 34; 62const iDiv = 35; 63const iDivTxt = 36; 64 65const spNNAME = 0; 66const spVNAME = 1; 67const spORT = 2; 68 69function whenLoaded() { 70 if (LS.LoadCups >= 0) { // < 0 ist Kennung für neuen Tisch 71 72 neuerTisch = false; 73 74 STAT = JSON.parse(localStorage.getItem('Abakus.STAT' + ("000" + LS.I).substr(-3))); 75 76 TISCH = JSON.parse(localStorage.getItem('Abakus.TISCH')); 77 if (CUPS.TURNIER[LS.I]) { 78 showStatuszeile(true, '<b>' + CUPS.NAME[LS.I] + ':</b> Runde: <b>' + STAT.TURRUNDE + '</b>'); 79 } 80 81 LS.SpieleJeRunde = CUPS.SPJERUNDE[LS.I]; 82 if (LS.SpieleJeRunde && LS.AnzSpieler > 4) { 83 LS.SpieleJeRunde = (CUPS.SPJERUNDE[LS.I] / 4) * LS.AnzSpieler; 84 } 85 86 for (var ii = 0; ii <= LS.AnzSpieler; ii++) { 87 $("#SP" + ii).html(LS.VName[ii].replace(/ /g, ' ') + ' ' + LS.NName[ii][0] + '.' + LS.Sterne[ii]).attr('style', 'color:#dd1111;padding:0;white-space:nowrap;'); 88 } 89 90 listStammspieler(); 91 if (LS.AnzSpieler === 4) { 92 if (LS.JeSeite !== '2') { 93 LS.JeSeite = '2'; 94 } else { 95 LS.JeSeite = '1'; 96 } 97 } 98 setTisch(LS.AnzSpieler); 99 100 } else { 101 102 neuerTisch = true; 103 104 STAT = JSON.parse(localStorage.getItem('Abakus.STAT' + ("000" + (LS.LoadCups * -1)).substr(-3))); 105 106 const LS_Ansagen = LS.Ansagen; 107 const LS_AktTage = LS.AktTage; 108 const LS_FotoAnimieren = LS.FotoAnimieren; 109 const LS_FotoStyle = LS.FotoStyle; 110 const LS_Freunde = LS.Freunde; 111 const LS_INSERATEanz = LS.INSERATEanz; 112 const LS_INSERATEneu = LS.INSERATEneu; 113 const LS_INSERATEneuAb = LS.INSERATEneuAb; 114 const LS_I = LS.LoadCups * -1; // - ist Kennung für neuen Tisch 115 const LS_ME = LS.ME; 116 const LS_MEname = LS.MEname; 117 const LS_Padding = LS.Padding; 118 const LS_RundenSortGes = (LS.RundenSortGes ? LS.RundenSortGes : false); 119 const LS_Schreibzettel = LS.Schreibzettel; 120 const LS_Timeout = LS.Timeout; 121 const LS_Testorux = (LS.Testorux ? LS.Testorux : false); 122 const LS_TischEingabe = LS.TischEingabe; 123 const LS_VersionSW = (LS.VersionSW ? LS.VersionSW : false); 124 const LS_Version = LS.Version; 125 const LS_VERSION = LS.VERSION; 126 const LS_VERANSTALTERinCUP = LS.VERANSTALTERinCUP; 127 const LS_VIC = LS.VIC; 128 129 LS = new Object(); 130 LS.Ansagen = LS_Ansagen; 131 LS.AktTage = LS_AktTage; 132 LS.FotoAnimieren = LS_FotoAnimieren; 133 LS.FotoStyle = LS_FotoStyle; 134 LS.Freunde = LS_Freunde; 135 LS.INSERATEanz = LS_INSERATEanz; 136 LS.INSERATEneu = LS_INSERATEneu; 137 LS.INSERATEneuAb = LS_INSERATEneuAb; 138 LS.I = LS_I; 139 LS.ME = LS_ME; 140 LS.MEname = LS_MEname; 141 LS.Padding = LS_Padding; 142 if (LS_RundenSortGes) LS.RundenSortGes = LS_RundenSortGes; 143 LS.Schreibzettel = LS_Schreibzettel; 144 LS.Timeout = LS_Timeout; 145 if (LS_Testorux) LS.Testorux = LS_Testorux; 146 LS.TischEingabe = LS_TischEingabe; 147 if (LS_VersionSW) LS.VersionSW = LS_VersionSW; 148 LS.Version = LS_Version; 149 LS.VERSION = LS_VERSION; 150 LS.VERANSTALTERinCUP = LS_VERANSTALTERinCUP; 151 LS.VIC = LS_VIC; 152
153 if (CUPS.TURNIER[LS.I]) { 154 if (CUPS.TYP[LS.I] === 'CUP') { 155 LS.TURCODE = 111; 156 LS.TURADMIN = '3425'; 157 LS.TURRUNDE = STAT._AKTTURNIER._RUNDE; 158 LS.TURTIMESTAMP = null; 159 LS.TURSPIELER = 999; 160 LS.TURGESPIELT = 999; 161 LS.AktRunde = STAT._AKTTURNIER._RUNDE; // Bei einem Storno die zu stornierende Runde 162 } else { 163 LS.TURCODE = STAT.TURCODE; 164 LS.TURADMIN = STAT.TURADMIN; 165 LS.TURTIMESTAMP = STAT.TURTIMESTAMP; 166 LS.TURRUNDE = STAT.TURRUNDE; 167 LS.TURSPIELER = STAT.TURSPIELER; 168 LS.TURGESPIELT = STAT.TURGESPIELT; 169 LS.AktRunde = STAT.TURRUNDE; // Bei einem Storno die zu stornierende Runde 170 } 171 } 172 LS.Regeln = CUPS.REGELN[LS.I]; 173 LS.SpieleJeRunde = CUPS.SPJERUNDE[LS.I]; 174 if (CUPS.DOPPELTERUNDEN[LS.I]) { 175 LS.DoppelteRunden = true; 176 } else { 177 LS.DoppelteRunden = false; 178 } 179 LS.Tarif = new Array(37); 180 LS.Vorhand = 0; 181 LS.Geber = 0; 182 LS.INA1 = 0; 183 LS.INA2 = 0; 184 LS.AnzSpieler = 0; 185 LS.Pausierer1 = 0; 186 LS.Pausierer2 = 0; 187 LS.gespielt = 0; 188 LS.AnzGespeichert = 0; 189 LS.doppelt = 0; 190 LS.JeSeite = ''; 191 LS.NR = ['', '', '', '', '', '', '']; 192 LS.Spieler = ['', '', '', '', '', '', '']; 193 LS.VName = ['', '', '', '', '', '', '']; 194 LS.NName = ['', '', '', '', '', '', '']; 195 LS.Sterne = ['', '', '', '', '', '', '']; 196 LS.Ort = ['', '', '', '', '', '', '']; 197 LS.Spiele = [0, 0, 0, 0, 0, 0, 0]; 198 LS.Von = new Date(); 199 LS.Bis = new Date(); 200 LS.Ansage = 'Vivat Valatt!'; 201 LS.LoadCups = 0; 202 203 TISCH = new Object(); 204 TISCH.GameI = [0]; 205 TISCH.Game = ['']; 206 TISCH.Spieler = ['']; 207 TISCH.Partner = ['']; 208 TISCH.Punkte = [[0], [0], [0], [0], [0], [0], [0]]; 209 TISCH.Korr = [false]; 210 TISCH.Storno = [false]; 211 212 $('#bOK').addClass('ui-disabled'); 213 if (CUPS.TURNIER[LS.I]) { 214 showStatuszeile(true, '<b>' + CUPS.NAME[LS.I] + ':</b> Runde: <b>' + STAT.TURRUNDE + '</b>'); 215 } 216 217 if (CUPS.TURNIER[LS.I]) { 218 if (LS.TURADMIN === LS.ME) { // || true entfernt!!!!!! LLLL 219 if (CUPS.TURNIER[LS.I] !== 'Handy') { 220 $('#dRumpf').hide(); 221 showStatuszeile(true, '<b>Tische für PC-Turniere werden in funcTisch angemeldet.</b>'); 222 } else { 223 listStammspieler(); 224 $('#nbSelAll').show(); 225 if (LS.AnzSpieler) { 226 setTisch(LS.AnzSpieler); 227 } else { 228 writeCanvas('Ein neuer Tisch'); 229 } 230 } 231 } else { 232 $('#dRumpf').hide(); 233 writeCanvas('Runde ' + LS.TURRUNDE + ':'); 234 $('#fCode').show(); 235 $('#nbSelAll,#nbSelRed').hide(); 236 $('#ptCode').focus(); 237 } 238 } else { 239 $('#nbSelRed').show(); 240 writeCanvas('Neuer Tisch'); 241 listStammspieler(); 242 } 243 244 if (CUPS.TURNIER[LS.I]) { 245 if (LS.TURADMIN === LS.ME) { 246 $('#dRunden').show(); 247 if (STAT.TURRUNDE === 1) { 248 $('#bRunde1').addClass('ui-btn-active'); 249 $('#bRunde2,#bRunde3').addClass('ui-disabled'); 250 } else if (STAT.TURRUNDE === 2) { 251 $('#bRunde2').addClass('ui-btn-active'); 252 $('#bRunde3').addClass('ui-disabled'); 253 } else if (STAT.TURRUNDE === 3) { 254 $('#bRunde3').addClass('ui-btn-active'); 255 } 256 } 257 } 258 } 259 $('#dHeader, #dRumpf').removeClass('ui-disabled'); 260} 261 262function showEinenTip(pTarget, pText) { 263 $(pTarget).focus(); 264 myJTip.setContent('<span class=L style="XXcolor:white; padding:0; margin:0">' + pText + '</span>'); 265 myJTip.open({ 266 target: pTarget 267 });
268} 269 270function setTarif() { 271 'use strict'; 272 LS.Tarif = new Array(37); 273 if (CUPS.TARIF[LS.I] && CUPS.TARIF[LS.I].length >= 17) { 274 LS.Tarif = CUPS.TARIF[LS.I]; 275 } else if (CUPS.REGELN[LS.I][0] === 'W') { 276 LS.Tarif[iRufer] = 1; 277 LS.Tarif[iSolorufer] = 2; 278 LS.Tarif[iPagatrufer] = 1; 279 LS.Tarif[iUhurufer] = 1; 280 LS.Tarif[iKakadurufer] = 1; 281 LS.Tarif[iQuapilrufer] = 1; 282 LS.Tarif[iGeierrufer] = 0; 283 LS.Tarif[iSelberrufer] = 1; 284 LS.Tarif[i6er] = 4; 285 LS.Tarif[i3er] = 5; 286 LS.Tarif[i1er] = 0; 287 LS.Tarif[iSolo3er] = 10; 288 LS.Tarif[iFarben6er] = 0; 289 LS.Tarif[iFarben3er] = 5; 290 LS.Tarif[iFarben1er] = 0; 291 LS.Tarif[iFarbensolo] = 10; 292 LS.Tarif[iTrischaker] = 2; 293 LS.Tarif[iPiZwiccolo] = 2; 294 LS.Tarif[iBettler] = 4; 295 LS.Tarif[iPiZwiccoloOvert] = 6; 296 LS.Tarif[iBettlerOvert] = 8; 297 LS.Tarif[iDiverse] = 0; 298 LS.Tarif[iReserve] = 0; 299 LS.Tarif[iPagat] = 1; 300 LS.Tarif[iUhu] = 2; 301 LS.Tarif[iKakadu] = 3; 302 LS.Tarif[iQuapil] = 4; 303 LS.Tarif[iGeier] = 0; 304 LS.Tarif[iTrull] = 1; 305 LS.Tarif[i4Koenige] = 1; 306 LS.Tarif[iUltimo] = 1; 307 LS.Tarif[iValat] = 10; 308 LS.Tarif[iAbsolut] = 0; 309 LS.Tarif[iAbsolutTxt] = ''; 310 LS.Tarif[iDiv] = 0; 311 LS.Tarif[iDivTxt] = ''; 312 if (CUPS.REGELN[LS.I] !== 'Wr.') { 313 LS.Tarif[11] = 7; 314 LS.Tarif[15] = 7; 315 } 316 } else if (CUPS.REGELN[LS.I] === 'Ooe.') { 317 LS.Tarif[iRufer] = 1; 318 LS.Tarif[iSolorufer] = 2; 319 LS.Tarif[iPagatrufer] = 1; 320 LS.Tarif[iUhurufer] = 1; 321 LS.Tarif[iKakadurufer] = 1; 322 LS.Tarif[iQuapilrufer] = 1; 323 LS.Tarif[iGeierrufer] = 0; 324 LS.Tarif[iSelberrufer] = 1; 325 LS.Tarif[i6er] = 4; 326 LS.Tarif[i3er] = 4; 327 LS.Tarif[i1er] = 0; 328 LS.Tarif[iSolo3er] = 8; 329 LS.Tarif[iFarben6er] = 0; 330 LS.Tarif[iFarben3er] = 3; 331 LS.Tarif[iFarben1er] = 0; 332 LS.Tarif[iFarbensolo] = 6; 333 LS.Tarif[iTrischaker] = 1; 334 LS.Tarif[iPiZwiccolo] = 2; 335 LS.Tarif[iBettler] = 2; 336 LS.Tarif[iPiZwiccoloOvert] = 6; 337 LS.Tarif[iBettlerOvert] = 7; 338 LS.Tarif[iDiverse] = 0; 339 LS.Tarif[iReserve] = 0; 340 LS.Tarif[iPagat] = 1; 341 LS.Tarif[iUhu] = 2; 342 LS.Tarif[iKakadu] = 3; 343 LS.Tarif[iQuapil] = 4; 344 LS.Tarif[iGeier] = 0; 345 LS.Tarif[iTrull] = 1; 346 LS.Tarif[i4Koenige] = 1; 347 LS.Tarif[iUltimo] = 1; 348 LS.Tarif[iValat] = 0; 349 LS.Tarif[iAbsolut] = 0; 350 LS.Tarif[iAbsolutTxt] = ''; 351 LS.Tarif[iDiv] = 0; 352 LS.Tarif[iDivTxt] = ''; 353 } else { 354 LS.Tarif[iRufer] = 1; 355 LS.Tarif[iSolorufer] = 2; 356 LS.Tarif[iPagatrufer] = 1; 357 LS.Tarif[iUhurufer] = 1; 358 LS.Tarif[iKakadurufer] = 1; 359 LS.Tarif[iQuapilrufer] = 1; 360 LS.Tarif[iGeierrufer] = 0; 361 LS.Tarif[iSelberrufer] = 1; 362 LS.Tarif[i6er] = 4; 363 LS.Tarif[i3er] = 5; 364 LS.Tarif[i1er] = 0; 365 LS.Tarif[iSolo3er] = 10; 366 LS.Tarif[iFarben6er] = 0; 367 LS.Tarif[iFarben3er] = 5; 368 LS.Tarif[iFarben1er] = 0; 369 LS.Tarif[iFarbensolo] = 10; 370 LS.Tarif[iTrischaker] = 2; 371 LS.Tarif[iPiZwiccolo] = 2; 372 LS.Tarif[iBettler] = 4; 373 LS.Tarif[iPiZwiccoloOvert] = 0; 374 LS.Tarif[iBettlerOvert] = 8; 375 LS.Tarif[iDiverse] = 0; 376 LS.Tarif[iReserve] = 0; 377 LS.Tarif[iPagat] = 1; 378 LS.Tarif[iUhu] = 2; 379 LS.Tarif[iKakadu] = 3; 380 LS.Tarif[iQuapil] = 4; 381 LS.Tarif[iGeier] = 0; 382 LS.Tarif[iTrull] = 1; 383 LS.Tarif[i4Koenige] = 1; 384 LS.Tarif[iUltimo] = 1; 385 LS.Tarif[iValat] = 10; 386 LS.Tarif[iAbsolut] = 1; 387 LS.Tarif[iAbsolutTxt] = 'Sack'; 388 LS.Tarif[iDiv] = 1; 389 LS.Tarif[iDivTxt] = 'XY'; 390 } 391} 392 393function dropSpieler() { 394 $('#dRumpf').addClass("ui-disabled"); 395 $.mobile.loading("show"); 396 setTimeout(function () { 397 if (LS.NR[spDrop]) { 398 $('#GS' + LS.NR[spDrop] + ',#TS' + LS.NR[spDrop]).css('color', ''); 399 } 400 var iEntfernen = 0; 401 if (spKEY === LS.NR[1]) { 402 iEntfernen = 1; 403 } else if (spKEY === LS.NR[2]) { 404 iEntfernen = 2; 405 } else if (spKEY === LS.NR[3]) { 406 iEntfernen = 3; 407 } else if (spKEY === LS.NR[4]) { 408 iEntfernen = 4; 409 } else if (spKEY === LS.NR[5]) { 410 iEntfernen = 5; 411 } else if (spKEY === LS.NR[6]) { 412 iEntfernen = 6; 413 } 414 if (iEntfernen) { 415 $("#SP" + iEntfernen).html('?').attr('style', 'color:#000000;padding:0;'); 416 LS.NR[iEntfernen] = ''; 417 LS.VName[iEntfernen] = ''; 418 LS.NName[iEntfernen] = ''; 419 LS.Sterne[iEntfernen] = '';
420 LS.Spieler[iEntfernen] = ''; 421 LS.Ort[iEntfernen] = ''; 422 } 423 if (spPFX === 'GS') { // Turnierspieler 424 LS.NR[spDrop] = spDrag; 425 LS.VName[spDrop] = SPIELER[spDrag][spVNAME]; 426 LS.NName[spDrop] = SPIELER[spDrag][spNNAME]; 427 LS.Sterne[spDrop] = ''; 428 LS.Spieler[spDrop] = SPIELER[spDrag][spVNAME] + ' ' + SPIELER[spDrag][spNNAME][0] + '.'; 429 LS.Ort[spDrop] = SPIELER[spDrag][spORT]; 430 B_Clear(); 431 } else { // Stammspieler 432 var hSpieler = STAT.S[spDrag].VNAME + ' ' + STAT.S[spDrag].NNAME[0] + '.'; 433 if (LS.Spieler[1] === hSpieler && LS.NR[1] !== STAT.S[spDrag].NR 434 || LS.Spieler[2] === hSpieler && LS.NR[2] !== STAT.S[spDrag].NR 435 || LS.Spieler[3] === hSpieler && LS.NR[3] !== STAT.S[spDrag].NR 436 || LS.Spieler[4] === hSpieler && LS.NR[4] !== STAT.S[spDrag].NR 437 || LS.Spieler[5] === hSpieler && LS.NR[5] !== STAT.S[spDrag].NR 438 || LS.Spieler[6] === hSpieler && LS.NR[6] !== STAT.S[spDrag].NR) { 439 hSpieler = STAT.S[spDrag].VNAME + ' ' + STAT.S[spDrag].NNAME.substring(0, 2) + '.'; 440 } 441 LS.NR[spDrop] = STAT.S[spDrag].NR; 442 LS.VName[spDrop] = STAT.S[spDrag].VNAME; 443 LS.NName[spDrop] = STAT.S[spDrag].NNAME; 444 LS.Sterne[spDrop] = STAT.S[spDrag].STERNE; 445 LS.Spieler[spDrop] = STAT.S[spDrag].VNAME + ' ' + STAT.S[spDrag].NNAME[0] + '.'; 446 LS.Spieler[spDrop] = hSpieler; 447 LS.Ort[spDrop] = STAT.S[spDrag].ORT; 448 } 449 $("#SP" + spDrop).html(LS.Spieler[spDrop]).attr('style', 'color:#dd1111;padding:0;white-space:nowrap'); 450 $('#GS' + LS.NR[spDrop] + ',#TS' + LS.NR[spDrop]).css('color', '#dd1111'); 451 if (LS.NR[1] 452 && LS.NR[2] 453 && LS.NR[3] 454 && LS.NR[4] 455 && (LS.NR[5] || LS.AnzSpieler < 5) 456 && (LS.NR[6] || LS.AnzSpieler < 6)) { 457 $('#bOK').removeClass('ui-disabled'); 458 } else { 459 $('#bOK').removeClass('ui-disabled').addClass('ui-disabled'); 460 } 461 if ($('#SpielerSuchen').is(':visible')) { 462 scrollToRumpf2(); 463 } 464 if (spID) { 465 $('#' + spID).removeClass('ui-btn-f'); 466 showStatuszeile(true); 467 spID = ''; 468 } 469 hideLoading(); 470 }); 471} 472 473function setRunde(pRunde) { 474 LS.AktRunde = pRunde; 475 if (STAT.TURRUNDE !== LS.AktRunde) { 476 $('#dNachtrag').text('Runde ' + pRunde + ': Tisch korrigieren oder nachtragen').show(); 477 } else { 478 $('#dNachtrag').hide(); 479 } 480} 481 482function setTisch(pTisch) { 483 if (spID) { 484 $('#' + spID).removeClass('ui-btn-f'); 485 showStatuszeile(true); 486 spID = ''; 487 } 488 489 $('#b4er,#b5er,#b6er').removeClass('ui-btn-active'); 490 $('#b' + pTisch + 'er').addClass('ui-btn-active'); 491 $('#nbSelAll,#nbSelRed').removeClass('ui-disabled'); 492 if (pTisch === 4) { 493 if (LS.JeSeite === '2') { 494 LS.JeSeite = '1'; 495 } else { 496 LS.JeSeite = '2'; 497 } 498 if (LS.NR[5]) { 499 $(".SP5").html('?').attr('style', 'color:#000000;padding:0;'); 500 $('#GS' + LS.NR[5] + ',#TS' + LS.NR[5]).css('color', '').removeClass('cRot'); 501 LS.NR[5] = ''; 502 LS.VName[5] = ''; 503 LS.NName[5] = ''; 504 LS.Sterne[5] = ''; 505 LS.Spieler[5] = ''; 506 LS.Ort[5] = ''; 507 } 508 if (LS.NR[6]) { 509 $(".SP6").html('?').attr('style', 'color:#000000;padding:0;'); 510 $('#GS' + LS.NR[6] + ',#TS' + LS.NR[6]).css('color', '').removeClass('cRot'); 511 LS.NR[6] = ''; 512 LS.VName[6] = ''; 513 LS.NName[6] = ''; 514 LS.Sterne[6] = ''; 515 LS.Spieler[6] = ''; 516 LS.Ort[6] = ''; 517 } 518 } else if (pTisch === 5) { 519 LS.JeSeite = ''; 520 if (LS.NR[6]) { 521 $(".SP6").html('?').attr('style', 'color:#000000;padding:0;'); 522 $('#GS' + LS.NR[6] + ',#TS' + LS.NR[6]).css('color', '').removeClass('cRot'); 523 LS.NR[6] = ''; 524 LS.VName[6] = ''; 525 LS.NName[6] = ''; 526 LS.Sterne[6] = ''; 527 LS.Spieler[6] = ''; 528 LS.Ort[6] = ''; 529 } 530 } else { 531 LS.JeSeite = ''; 532 } 533 534 if (pTisch === 4) { 535 if (parseInt(LS.JeSeite) === 1) { 536 $('#header').html( 537 '<div id=SP3 onclick="event.stopPropagation();
537onclickSpieler(3);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>' 538 + '<div class="ui-grid-a">' 539 + '<div class="ui-block-a">' 540 + '<div id=SP4 onclick="event.stopPropagation();onclickSpieler(4);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>' 541 + '</div>' 542 + '<div class="ui-block-b">' 543 + '<div id=SP2 onclick="event.stopPropagation();onclickSpieler(2);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>' 544 + '</div>' 545 + '</div>' 546 + '<div id=SP1 onclick="event.stopPropagation();onclickSpieler(1);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>'); 547 } else { 548 $('#header').html( 549 '<div class="ui-grid-a">' 550 + '<div class="ui-block-a">' 551 + '<div id=SP4 onclick="event.stopPropagation();onclickSpieler(4);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>' 552 + '<div id=SP1 onclick="event.stopPropagation();onclickSpieler(1);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>' 553 + '</div>' 554 + '<div class="ui-block-b">' 555 + '<div id=SP3 onclick="event.stopPropagation();onclickSpieler(3);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>' 556 + '<div id=SP2 onclick="event.stopPropagation();onclickSpieler(2);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>' 557 + '</div>' 558 + '</div>'); 559 } 560 } else if (pTisch === 5) { 561 $('#header').html( 562 '<div class="ui-grid-a">' 563 + '<div class="ui-block-a">' 564 + '<div id=SP4 onclick="event.stopPropagation();onclickSpieler(4);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>' 565 + '<div id=SP5 onclick="event.stopPropagation();onclickSpieler(5);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>' 566 + '</div>' 567 + '<div class="ui-block-b">' 568 + '<div id=SP3 onclick="event.stopPropagation();onclickSpieler(3);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>' 569 + '<div id=SP2 onclick="event.stopPropagation();onclickSpieler(2);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>' 570 + '</div>' 571 + '</div>' 572 + '<div id=SP1 onclick="event.stopPropagation();onclickSpieler(1);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>'); 573 } else if (pTisch === 6) { 574 $('#header').html( 575 '<div id=SP4 onclick="event.stopPropagation();onclickSpieler(4);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>' 576 + '<div class="ui-grid-a">' 577 + '<div class="ui-block-a">' 578 + '<div id=SP5 onclick="event.stopPropagation();onclickSpieler(5);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>' 579 + '<div id=SP6 onclick="event.stopPropagation();onclickSpieler(6);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>' 580 + '</div>' 581 + '<div class="ui-block-b">' 582 + '<div id=SP3 onclick="event.stopPropagation();onclickSpieler(3);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>' 583 + '<div id=SP2 onclick="event.stopPropagation();onclickSpieler(2);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>' 584 + '</div>' 585 + '</div>' 586 + '<div id=SP1 onclick="event.stopPropagation();onclickSpieler(1);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>'); 587 } 588 589 LS.AnzSpieler = pTisch; 590 if (LS.AnzSpieler > LS.Vorhand) { 591 LS.Vorhand = 0; 592 } 593 594 if (LS.I <= 7 && !CUPS.TURNIER[LS.I] && !LS.NR[2]) { 595 LS.NR[1] = 'Spieler_A'; 596 LS.NR[2] = 'Spieler_B'; 597 LS.NR[3] = 'Spieler_C'; 598 LS.NR[4] = 'Spieler_D'; 599 LS.VName = ['', 'A', 'B', 'C', 'D', '', '']; 600 LS.NName = ['', 'Spieler', 'Spieler', 'Spieler', 'Spieler', '', '']; 601 LS.Sterne = ['', '', '', '', '', '', '']; 602 LS.Spieler = ['', 'Spieler A', 'Spieler B', 'Spieler C', 'Spieler D', '', '']; 603 LS.Ort = ['', '', '', '', '', '', '']; 604 if (LS.ME.length === 4) { 605 LS.NR[1] = ''; 606 blert(LS.ME, SPIELER[LS.ME][spVNAME], SPIELER[LS.ME][spNNAME], SPIELER[LS.ME][spORT] + ' ', ''); 607 } else if (LS.ME !== 'NOBODY') { 608 LS.NR[1] = ''; 609 blert(LS.ME, 610 LS.ME.substring(0, LS.ME.indexOf('_')), 611 LS.ME.substr(LS.ME.indexOf('_') + 1, (LS.ME.lastIndexOf('_') - LS.ME.indexOf('_') - 1)), 612 LS.ME.substr(LS.ME.lastIndexOf('_') + 1), 613 ''); 614 } 615 } 616 if (LS.I <= 7 && !CUPS.TURNIER[LS.I] && !LS.NR[5] && LS.AnzSpieler >= 5) { 617 LS.NR[5] = 'Spieler_E'; 618 LS.VName[5] = 'E'; 619 LS.NName[5] = 'Spieler'; 620 LS.Spieler[5] = 'Spieler E'; 621 } 622 if (LS.I <= 7 && !CUPS.TURNIER[LS.I] && !LS.NR[6] && LS.AnzSpieler >= 6) { 623 LS.NR[6] = 'Spieler_F'; 624 LS.VName[6] = 'F'; 625 LS.NName[6] = 'Spieler'; 626 LS.Spieler[6] = 'Spieler F'; 627 } 628 629 if (LS.NR[1] 630 && LS.NR[2] 631 && LS.NR[3] 632 && LS.NR[4] 633 && (LS.NR[5] || LS.AnzSpieler < 5) 634 && (LS.NR[6] || LS.AnzSpieler < 6)) { 635 $('#bOK').removeClass('ui-disabled'); 636 } else { 637 $('#bOK').removeClass('ui-disabled').addClass('ui-disabled'); 638 } 639 640 for (ii = 1; ii <= LS.AnzSpieler; ii++) { 641 if (LS.NR[ii]) { 642 if (LS.VName[ii].length === 1) { 643 $('#SP' + ii).html(LS.VName[ii]).css('color', '#dd1111'); 644 } else { 645 $('#SP' + ii).html(LS.VName[ii].replace(/ /g, ' ') + ' ' + LS.NName[ii][0] + '.').css('color', '#dd1111'); 646 } 647 } 648 } 649 650 showStatuszeile(true); 651 if (LS.Vorhand) { 652 $('#SP' + LS.Vorhand).removeClass('ui-bar-a').addClass('ui-bar-f'); 653 } 654} 655 656function onOK() { 657 'use strict'; 658 659 if (!LS.NR[4]) { 660 showStatuszeile(false, ' Bitte mindestens vier Spieler eingeben!'); 661 return; 662 } 663 664 LS.VName[1] = LS.VName[1].trim(); 665 LS.VName[2] = LS.VName[2].trim(); 666 LS.VName[3] = LS.VName[3].trim(); 667 LS.VName[4] = LS.VName[4].trim(); 668 LS.VName[5] = LS.VName[5].trim(); 669 LS.VName[6] = LS.VName[6].trim(); 670 671 LS.Spieler[1] = LS.VName[1]; 672 LS.Spieler[2] = LS.VName[2]; 673 LS.Spieler[3] = LS.VName[3]; 674 LS.Spieler[4] = LS.VName[4]; 675 LS.Spieler[5] = LS.VName[5]; 676 LS.Spieler[6] = LS.VName[6]; 677 678 if (LS.NR[1] === LS.NR[2] 679 || LS.NR[1] === LS.NR[3] 680 || LS.NR[1] === LS.NR[4] 681 || LS.NR[1] === LS.NR[5] 682 || LS.NR[1] === LS.NR[6]) { 683 showStatuszeile(false, LS.VName[1] + ' ' + LS.NName[1] + LS.Sterne[1] + ' wurde mehrfach genannt.'); 684 return; 685 } 686 if (LS.NR[2] === LS.NR[3] 687 || LS.NR[2] === LS.NR[4] 688 || LS.NR[2] === LS.NR[5] 689 || LS.NR[2] === LS.NR[6]) { 690 showStatuszeile(false, LS.VName[2] + ' ' + LS.NName[2] + LS.Sterne[2] + ' wurde mehrfach genannt.'); 691 return; 692 } 693 if (LS.NR[3] === LS.NR[4] 694 || LS.NR[3] === LS.NR[5] 695 || LS.NR[3] === LS.NR[6]) { 696 showStatuszeile(false, LS.VName[3] + ' ' + LS.NName[3] + LS.Sterne[3] + ' wurde mehrfach genannt.'); 697 return; 698 } 699 if (LS.NR[4] === LS.NR[5] 700 || LS.NR[4] === LS.NR[6]) { 701 showStatuszeile(false, LS.VName[4] + ' ' + LS.NName[4] + LS.Sterne[4] + ' wurde mehrfach genannt.'); 702 return; 703 } 704 if (LS.NR[6]) { 705 if (LS.NR[5] === LS.NR[6]) { 706 showStatuszeile(false, LS.VName[5] + ' ' + LS.NName[5] + LS.Sterne[5] + ' wurde mehrfach genannt.'); 707 return; 708 } 709 } 710 if (LS.Vorhand <= 0 || LS.Vorhand > LS.AnzSpieler) { 711 showEinenTip('#SP1', 'Wer hat die Vorhand?'); 712 return; 713 } 714 715 $('body').addClass('ui-disabled'); 716 717 if ((LS.VName[1].substring(0, 3) === LS.VName[2].substring(0, 3)) 718 || (LS.VName[1].substring(0, 3) === LS.VName[3].substring(0, 3)) 719 || (LS.VName[1].substring(0, 3) === LS.VName[4].substring(0, 3)) 720 || (LS.VName[1].substring(0, 3) === LS.VName[5].substring(0, 3)) 721 || (LS.VName[1].substring(0, 3) === LS.VName[6].substring(0, 3))) { 722 if (LS.VName[1].substring(0, 3) === LS.VName[2].substring(0, 3)) { 723 LS.Spieler[2] = LS.NName[2].substring(0, 1) + '.' + LS.VName[2]; 724 } 725 if (LS.VName[1].substring(0, 3) === LS.VName[3].substring(0, 3)) { 726 LS.Spieler[3] = LS.NName[3].substring(0, 1) + '.' + LS.VName[3]; 727 } 728 if (LS.VName[1].substring(0, 3) === LS.VName[4].substring(0, 3)) { 729 LS.Spieler[4] = LS.NName[4].substring(0, 1) + '.' + LS.VName[4]; 730 } 731 if (LS.VName[1].substring(0, 3) === LS.VName[5].substring(0, 3)) { 732 LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5]; 733 } 734 if (LS.VName[1].substring(0, 3) === LS.VName[6].substring(0, 3)) { 735 LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6]; 736 } 737 LS.Spieler[1] = LS.NName[1].substring(0, 1) + '.' + LS.VName[1]; 738 } 739 740 if ((LS.VName[2].substring(0, 3) === LS.VName[3].substring(0, 3)) 741 || (LS.VName[2].substring(0, 3) === LS.VName[4].substring(0, 3)) 742 || (LS.VName[2].substring(0, 3) === LS.VName[5].substring(0, 3)) 743 || (LS.VName[2].substring(0, 3) === LS.VName[6].substring(0, 3))) { 744 if (LS.VName[2].substring(0, 3) === LS.VName[3].substring(0, 3)) { 745 LS.Spieler[3] = LS.NName[3].substring(0, 1) + '.' + LS.VName[3]; 746 } 747 if (LS.VName[2].substring(0, 3) === LS.VName[4].substring(0, 3)) { 748 LS.Spieler[4] = LS.NName[4].substring(0, 1) + '.' + LS.VName[4]; 749 } 750 if (LS.VName[2].substring(0, 3) === LS.VName[5].substring(0, 3)) { 751 LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5]; 752 } 753 if (LS.VName[2].substring(0, 3) === LS.VName[6].substring(0, 3)) { 754 LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6]; 755 } 756 LS.Spieler[2] = LS.NName[2].substring(0, 1) + '.' + LS.VName[2]; 757 } 758 759 if ((LS.VName[3].substring(0, 3) === LS.VName[4].substring(0, 3)) 760 || (LS.VName[3].substring(0, 3) === LS.VName[5].substring(0, 3)) 761 || (LS.VName[3].substring(0, 3) === LS.VName[6].substring(0, 3))) { 762 if (LS.VName[3].substring(0, 3) === LS.VName[4].substring(0, 3)) { 763 LS.Spieler[4] = LS.NName[4].substring(0, 1) + '.' + LS.VName[4]; 764 } 765 if (LS.VName[3].substring(0, 3) === LS.VName[5].substring(0, 3)) { 766 LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5]; 767 } 768 if (LS.VName[3].substring(0, 3) === LS.VName[6].substring(0, 3)) { 769 LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6]; 770 } 771 LS.Spieler[3] = LS.NName[3].substring(0, 1) + '.' + LS.VName[3]; 772 } 773 774 if ((LS.VName[4].substring(0, 3) === LS.VName[5].substring(0, 3)) 775 || (LS.VName[4].substring(0, 3) === LS.VName[6].substring(0, 3))) { 776 if (LS.VName[4].substring(0, 3) === LS.VName[5].substring(0, 3)) { 777 LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5]; 778 } 779 if (LS.VName[4].substring(0, 3) === LS.VName[6].substring(0, 3)) { 780 LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6]; 781 } 782 LS.Spieler[4] = LS.NName[4].substring(0, 1) + '.' + LS.VName[4]; 783 } 784 785 if (LS.VName[6]) { 786 if ((LS.VName[5].substring(0, 3) === LS.VName[6].substring(0, 3))) { 787 LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5]; 788 LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6]; 789 } 790 } 791 792 if (LS.Spieler[2].substr(3, 1) === '.') { 793 LS.Spieler[2] = LS.VName[2].substring(0, 1) + '.' + LS.NName[2]; 794 } 795 if (LS.Spieler[3].substr(3, 1) === '.') { 796 LS.Spieler[3] = LS.VName[3].substring(0, 1) + '.' + LS.NName[3]; 797 } 798 if (LS.Spieler[4].substr(3, 1) === '.') { 799 LS.Spieler[4] = LS.VName[4].substring(0, 1) + '.' + LS.NName[4]; 800 } 801 if (LS.Spieler[5].substr(3, 1) === '.') { 802 LS.Spieler[5] = LS.VName[5].substring(0, 1) + '.' + LS.NName[5]; 803 } 804 if (LS.Spieler[6].substr(3, 1) === '.') { 805 LS.Spieler[6] = LS.VName[6].substring(0, 1) + '.' + LS.NName[6]; 806 } 807 808 LS.Spieler[1] = LS.Spieler[1] + LS.Sterne[1]; 809 LS.Spieler[2] = LS.Spieler[2] + LS.Sterne[2]; 810 LS.Spieler[3] = LS.Spieler[3] + LS.Sterne[3]; 811 LS.Spieler[4] = LS.Spieler[4] + LS.Sterne[4]; 812 LS.Spieler[5] = LS.Spieler[5] + LS.Sterne[5]; 813 LS.Spieler[6] = LS.Spieler[6] + LS.Sterne[6]; 814 815 if (LS.Spieler[5] === '') { 816 if (LS.AnzSpieler !== 4) { 817 LS.AnzSpieler = 4; 818 LS.Pausierer1 = 5; 819 LS.Pausierer2 = 6; 820 } 821 } else if (LS.Spieler[6] === '') { 822 if (LS.AnzSpieler !== 5) { 823 LS.AnzSpieler = 5; 824 LS.Pausierer1 = 0; 825 LS.Pausierer2 = 6; 826 } 827 } else { 828 if (LS.AnzSpieler !== 6) { 829 LS.AnzSpieler = 6; 830 LS.Pausierer1 = 0; 831 LS.Pausierer2 = 0; 832 } 833 } 834 835 LS.SpieleJeRunde = CUPS.SPJERUNDE[LS.I]; 836 if (LS.SpieleJeRunde && LS.AnzSpieler > 4) { 837 LS.SpieleJeRunde = (LS.SpieleJeRunde / 4) * LS.AnzSpieler; 838 } 839 840 841 SetGeberPausierer(); 842 setTarif(); 843
844 AKT.I = LS.I; 845 846 localStorage.setItem('Abakus.LS', JSON.stringify(LS)); 847 localStorage.setItem('Abakus.TISCH', JSON.stringify(TISCH)); 848 849 if ((!CUPS.TURNIER[LS.I] || CUPS.TYP[LS.I] === 'CUP' || CUPS.TYP[LS.I] === 'ET' || CUPS.TYP[LS.I] === 'MT') 850 || (STAT.TURRUNDE === LS.AktRunde && (STAT.TURGESPIELT === 0 || CUPS.TURNIER[LS.I] !== 'Handy'))) { 851 AKT.TischSeite = 'GR'; 852 localStorage.setItem('Abakus.AKT', JSON.stringify(AKT)); 853 window.location.replace('Abakus' + LS.AnzSpieler + LS.JeSeite + '.html'); 854 } else { 855 if (LS.AnzSpieler === 4) { 856 LS.INA1 = 5; 857 LS.INA2 = 6; 858 LS.JeSeite = '2'; 859 } else if (LS.AnzSpieler === 5) { 860 LS.INA1 = 6; 861 LS.INA2 = 0; 862 LS.JeSeite = ''; 863 } else { 864 LS.INA1 = 0; 865 LS.INA2 = 0; 866 LS.JeSeite = ''; 867 } 868 localStorage.setItem('Abakus.LS', JSON.stringify(LS)); 869 AKT.NextAktion = 'DirektEingabe'; 870 localStorage.setItem('Abakus.AKT', JSON.stringify(AKT)); 871 window.location.replace('Edit' + LS.AnzSpieler + LS.JeSeite + '.html'); 872 } 873} 874 875function onclickSpieler(pSpieler) { 876 877 myJTip.close(); 878 879 if (spID) { 880 spDrop = pSpieler; 881 dropSpieler(); 882 return; 883 } 884 885 if (LS.Vorhand) { 886 $('#SP' + LS.Vorhand).removeClass('ui-bar-f').addClass('ui-bar-a'); 887 } 888 LS.Vorhand = pSpieler; 889 $('#SP' + LS.Vorhand).removeClass('ui-bar-a').addClass('ui-bar-f'); 890 891 if (LS.Vorhand === LS.Pausierer1) { 892 LS.Pausierer1 = 0; 893 } 894 if (LS.Vorhand === LS.Pausierer2) { 895 LS.Pausierer2 = 0; 896 } 897 if (LS.Vorhand === LS.INA1) { 898 LS.INA1 = 0; 899 } 900 if (LS.Vorhand === LS.INA2) { 901 LS.INA2 = 0; 902 } 903} 904 905function SetGeberPausierer() { 906 907 LS.Geber = LS.Vorhand - 1; 908 if (LS.Geber === 0) { 909 LS.Geber = LS.AnzSpieler; 910 } 911 if (LS.Geber === LS.Pausierer1 || LS.Geber === LS.Pausierer2) { 912 LS.Geber = LS.Geber - 1; 913 if (LS.Geber === 0) { 914 LS.Geber = LS.AnzSpieler; 915 } 916 if (LS.Geber === LS.Pausierer1 || LS.Geber === LS.Pausierer2) { 917 LS.Geber = LS.Geber - 1; 918 if (LS.Geber === 0) { 919 LS.Geber = LS.AnzSpieler; 920 } 921 } 922 } 923 924 LS.INA1 = 0; 925 LS.INA2 = 0; 926 if (LS.AnzSpieler === 4) { 927 LS.INA1 = 5; 928 LS.INA2 = 6; 929 } else if (LS.AnzSpieler === 5) { 930 if (LS.Pausierer1 > 0) { 931 LS.INA1 = LS.Pausierer1; 932 } else { 933 LS.INA1 = LS.Geber; 934 } 935 LS.INA2 = 6; 936 } else if (LS.AnzSpieler === 6) { 937 if (LS.Pausierer1 === 0 && LS.Pausierer2 === 0) { 938 LS.INA1 = LS.Geber; 939 if (LS.Geber <= 3) { 940 LS.INA2 = LS.Geber + 3; 941 } else { 942 LS.INA2 = LS.Geber - 3; 943 } 944 } else if (LS.Pausierer1 !== 0 && LS.Pausierer2 !== 0) { 945 LS.INA1 = LS.Pausierer1; 946 LS.INA2 = LS.Pausierer2; 947 LS.Geber = 0; 948 } else { 949 LS.INA1 = LS.Pausierer1; 950 LS.INA2 = LS.Geber; 951 LS.Geber = 0; 952 } 953 } 954} 955 956function showStatuszeile(pOK, pText) { 957 if (pOK) { 958 if (pText) { 959 tStatus = pText; 960 } 961 $('#tStatuszeile').html(' ' + tStatus); 962 } else { 963 $('#tStatuszeile').html(' <span class="cRot B">' + pText + '</span>'); 964 } 965} 966 967function scrollToRumpf2() { 968 $('#dLegende').hide(); 969 $('html, body').animate({ 970 scrollTop: ($('#dRumpf2').offset().top - $("#header").height() + 12) 971 }, 600); 972 if (spID) { 973 $('#' + spID).removeClass('ui-btn-f'); 974 showStatuszeile(true); 975 spID = ''; 976 } 977} 978 979function scrollToFMeldung() { 980 $('#dLegende').hide(); 981 $('html, body').animate({ 982 scrollTop: ($('#fMeldung').offset().top - $("#header").height() - 8) 983 }, 600); 984 if (spID) { 985 $('#' + spID).removeClass('ui-btn-f'); 986 showStatuszeile(true); 987 spID = ''; 988 } 989} 990 991function scrollToINR() { 992 $('#dLegende').hide(); 993 $('html, body').animate({ 994 scrollTop: ($('#I_NR').offset().top - $("#header").height() - 8) 995 }, 600); 996 if (spID) { 997 $('#' + spID).removeClass('ui-btn-f'); 998 showStatuszeile(true); 999 spID = ''; 1000 } 1001} 1002 1003function writeCanvas(pTitel) {
1004 $('#dCanvas').html("<canvas id='canHead' width='700' height='110'></canvas>").trigger('create'); 1005 var canvas = document.getElementById("canHead"); 1006 var context = canvas.getContext('2d'); 1007 context.clearRect(0, 0, canvas.width, canvas.height); 1008 context.font = 'italic bold 24pt sans-serif'; 1009 context.fillText(CUPS.NAME[LS.I], 92, 30); 1010 context.font = '22pt sans-serif'; 1011 context.fillText(pTitel, 92, 60); 1012 context.font = '20pt sans-serif'; 1013 context.fillText('Gute Blätter!', 92, 108); 1014} 1015 1016function showEineNotiz(pText) { 1017 if (myJBox) { 1018 myJBox.close().destroy(); // Die alten Input-Felder im Dom müssen gelöscht werden. 1019 $('#jBox-overlay').remove(); 1020 } 1021 myJBox = new jBox('Notice', { 1022 content: pText, 1023 color: 'red', 1024 position: { x: 'left:22', y: 222 }, 1025 stack: false, 1026 onCloseComplete: function () { 1027 if (myJBox) { // Nur wenn es um diese Notiz geht !!! 1028 if (myJBox.type === "Notice") { 1029 myJBox.close({ ignoreDelay: true }).destroy(); 1030 $('#jBox-overlay').remove(); 1031 myJBox = null; 1032 } 1033 } 1034 } 1035 }); 1036} 1037 1038function onSubmitCode() { 1039 'use strict'; 1040 var ptCode = getINT($('#ptCode').val()); 1041 if (ptCode === false) { 1042 $('#ptMeld').show().html('Der Code ist ungültig!'); 1043 $('#ptCode').focus(); 1044 } else if (ptCode < 1 || ptCode > 9999 || ptCode !== LS.TURCODE) { 1045 $('#ptMeld').show().html('Der Code ist ungültig!'); 1046 $('#ptCode').focus(); 1047 } else { 1048 $.mobile.activePage.focus(); 1049 $('#fCode').hide(); 1050 if (CUPS.TURNIER[LS.I] !== 'Handy') { 1051 showStatuszeile(true, '<b>Tische für PC-Turniere werden in funcTisch angemeldet.</b>'); 1052 } else { 1053 $('#dRumpf').show(); 1054 listStammspieler(); 1055 if (LS.AnzSpieler >= 4) { 1056 setTisch(LS.AnzSpieler); 1057 } else { 1058 writeCanvas('Ein neuer Tisch'); 1059 showEinenTip('#b5er', '4er, 5er oder 6er-Tisch?'); 1060 } 1061 if (CUPS.TURNIER[LS.I]) { 1062 $('#nbSelAll').show(); 1063 } else { 1064 $('#nbSelRed').show(); 1065 } 1066 } 1067 } 1068 return false; 1069} 1070 1071function listStammspieler() { 1072 'use strict'; 1073 1074 var nachTischen = false; 1075 if (CUPS.TURNIER[LS.I] && STAT.TURRUNDE >= 2) { 1076 nachTischen = true; 1077 $('#bTische').removeClass('ui-disabled'); 1078 } 1079 1080 var h = 0; 1081 var i = 0; 1082 var tClass = ''; 1083 var tischAnmelden = false; 1084 if (STAT) { // für Offline-Betrieb 1085 while (i < STAT.S.length) { 1086 if (STAT.S[i].NR !== '0000') { 1087 SORT[SORT.length] = STAT.S[i].VNAME + ' ' + STAT.S[i].NNAME + ';' + i; 1088 } 1089 i++; 1090 } 1091 } 1092 1093 SORT.sort(); 1094 1095 if (SORT.length) { 1096 for (var j = 0, eoa = SORT.length; j < eoa; j++) { 1097 var i = parseInt(SORT[j].substring((SORT[j].lastIndexOf(';') + 1))); 1098 tClass = 'alle'; 1099 if (neuerTisch) { 1100 if (STAT.S[i].NR === LS.ME) { 1101 if (nachTischen) { 1102 if (STAT.TURRUNDE > 1 && STAT.TURGESPIELT === 0) { 1103 tischAnmelden = true; 1104 } else { 1105 tischAnmelden = false; 1106 } 1107 } else { 1108 if (!STAT.TURGESPIELT) { 1109 tClass += ' cRot'; 1110 blert(STAT.S[i].NR, STAT.S[i].VNAME, STAT.S[i].NNAME, STAT.S[i].ORT, STAT.S[i].STERNE); 1111 } 1112 } 1113 } 1114 } else if (STAT.S[i].NR === LS.NR[1] 1115 || STAT.S[i].NR === LS.NR[2] 1116 || STAT.S[i].NR === LS.NR[3] 1117 || STAT.S[i].NR === LS.NR[4] 1118 || STAT.S[i].NR === LS.NR[5] 1119 || STAT.S[i].NR === LS.NR[6]) {
1120 tClass += ' cRot'; 1121 } 1122 1123 var monDiff = (new Date() - new Date(STAT.S[i].TIMESTAMP)) / (30 * 24 * 3600 * 1000); 1124 if (new Date(STAT.ZULETZT).toLocaleDateString() === new Date(STAT.S[i].TIMESTAMP).toLocaleDateString() 1125 || !CUPS.TURNIER[LS.I] && monDiff <= 1) { 1126 tClass += ' zuletzt le6Mon'; 1127 } else if (monDiff <= 6) { 1128 tClass += ' le6Mon'; 1129 } 1130 1131 if (CUPS.TURNIER[LS.I] && STAT.S[i].SCHREIBER.length >= STAT.TURRUNDE) { 1132 if (LS.TURADMIN === LS.ME) { 1133 tClass += ' S'; 1134 $("#lvStammSP").append("<li data-icon='false' data-theme=d><a class='STAMMSP " + tClass + "' id='TS" + STAT.S[i].NR + "'>  " + STAT.S[i].VNAME + " " + STAT.S[i].NNAME + STAT.S[i].STERNE + "</a></li>"); 1135 } else { 1136 tClass += ' S ui-btn ui-state-disabled'; 1137 $("#lvStammSP").append("<li data-icon='false'><a class='STAMMSP " + tClass + "' id='TS" + STAT.S[i].NR + "'>  " + STAT.S[i].VNAME + " " + STAT.S[i].NNAME + STAT.S[i].STERNE + "</a></li>"); 1138 } 1139 } else { 1140 $("#lvStammSP").append("<li data-icon='false'><a class='STAMMSP " + tClass + "' id='TS" + STAT.S[i].NR + "'>  " + STAT.S[i].VNAME + " " + STAT.S[i].NNAME + STAT.S[i].STERNE + "</a></li>"); 1141 } 1142 if (nachTischen && STAT.S[i].SCHREIBER.length >= STAT.TURRUNDE) { 1143 tClass = "class='ui-btn ui-state-disabled'"; 1144 } 1145 } 1146 } else { 1147 if (neuerTisch) { 1148 if (LS.ME.length === 4) { 1149 blert(LS.ME, SPIELER[LS.ME][spVNAME], SPIELER[LS.ME][spNNAME], SPIELER[LS.ME][spORT] + ' ', ''); 1150 } else if (LS.ME !== 'NOBODY') { 1151 blert(LS.ME, 1152 LS.ME.substring(LS.ME.indexOf('_') + 1, LS.ME.lastIndexOf('_')), 1153 LS.ME.substring(0, LS.ME.indexOf('_')), 1154 LS.ME.substr(LS.ME.lastIndexOf('_') + 1), ''); 1155 } 1156 } 1157 } 1158 1159 if (nachTischen) { 1160 i = 0; 1161 SORT = ['0000,Root;' + i]; 1162 while (i < STAT.S.length) { 1163 if (STAT.S[i].NR !== "0000" && STAT.S[i].SPIELE[3] > 0) { // nur wenn bereits mitgespielt 1164 if (STAT.TURRUNDE === 2 1165 // || STAT.TURRUNDE === 3 && (STAT.S[i].PUNKTERx[0] === 0 || STAT.S[i].PUNKTERx[1] !== 0 || (STAT.S[i].SPIELE[3] > LS.SpieleJeRunde * 4 / LS.AnzSpieler)) 1166 || STAT.TURRUNDE === 3 && typeof STAT.S[i].PUNKTERx[1] !== 'undefined' 1167 ) { 1168 SORT[SORT.length] = (STAT.S[i].SCHREIBER[0] + ',' + STAT.S[i].VNAME + ' ' + STAT.S[i].NNAME + ';' + i).replace(/Ã/g, 'Ae').replace(/Ã/g, 'Ue').replace(/Ã/g, 'Oe').replace(/ä/g, 'ae').replace(/ü/g, 'ue').replace(/ö/g, 'oe'); 1169 } 1170 } 1171 i++; 1172 } 1173 1174 SORT.sort(); // muss sein 1175 1176 if (LS.AnzSpieler === 4) { 1177 LS.JeSeite = '2'; 1178 } else { 1179 LS.JeSeite = ''; 1180 } 1181 if (STAT.TURRUNDE < CUPS.RUNDEN[LS.I]) { 1182 sortNachTischen(tischAnmelden); 1183 } else { 1184 sortNachReihung(tischAnmelden); 1185 } 1186 1187 if (tischAnmelden) { 1188 setTisch(LS.AnzSpieler); 1189 onOK(); 1190 } 1191 1192 var hTisch = 0; 1193 var iTisch = 0; 1194 for (var j = 1, eoa = SORT.length; j < eoa; j++) { 1195 var i = parseInt(SORT[j].substring((SORT[j].lastIndexOf(';') + 1))); 1196 hTisch = parseInt(SORT[j]); 1197 if (iTisch !== hTisch) { 1198 iTisch = hTisch; 1199 if (tischAnmelden || STAT.S[i].SCHREIBER.length >= STAT.TURRUNDE) { 1200 tClass = "class='ui-disabled'"; 1201 } else { 1202 tClass = ''; 1203 } 1204 $("#lvTische").append("<li data-icon='false'><a " + tClass + " id='Tisch" + iTisch + "' onclick='blertTisch(" + iTisch + ")'> " + iTisch + ".  Tisch:</a></li>"); 1205 } 1206 if (STAT.S[i].NR === LS.ME) { 1207 tClass = " style='font-weight: bold;'"; 1208 } else { 1209 tClass = ''; 1210 } 1211 if (CUPS.SWNAME[LS.I] === 'NV') { 1212 $("#lvTische").append("<li><span" + tClass + ">   " + STAT.S[i].NNAME + " " + STAT.S[i].VNAME + STAT.S[i].STERNE + "</span></li>"); 1213 } else { 1214 $("#lvTische").append("<li><span" + tClass + ">   " + STAT.S[i].VNAME + " " + STAT.S[i].NNAME + STAT.S[i].STERNE + "</span></li>"); 1215 } 1216 } 1217 } 1218 1219 if (neuerTisch && !LS.NR[1]) { 1220 if (LS.ME.length === 4) { 1221 blert(LS.ME, SPIELER[LS.ME][spVNAME], SPIELER[LS.ME][spNNAME], SPIELER[LS.ME][spORT] + ' ', ''); 1222 } else if (LS.ME !== 'NOBODY') { 1223 blert(LS.ME, 1224 LS.ME.substring(LS.ME.indexOf('_') + 1, LS.ME.lastIndexOf('_')), 1225 LS.ME.substring(0, LS.ME.indexOf('_')), 1226 LS.ME.substr(LS.ME.lastIndexOf('_') + 1), ''); 1227 } 1228 } 1229 1230 $("#lvStammSP,#lvTische").listview().listview("refresh"); 1231 setTimeout(function () { 1232 $('.alle').hide(); 1233 $('.zuletzt').show(); 1234 });
1235 1236 if (neuerTisch) { 1237 if (nachTischen) { // Spieler anmelden 1238 if (STAT.TURRUNDE === 1 && STAT.TURGESPIELT === 0 && CUPS.BEREadmin[LS.I].indexOf(LS.ME) < 0) { 1239 $('#bTische').addClass('ui-disabled'); 1240 } 1241 } 1242 } 1243 1244 $(".STAMMSP").click(function () { 1245 if (spID) { 1246 $('#' + spID).removeClass('ui-btn-f'); 1247 } 1248 spPFX = 'TS'; 1249 spID = $(this)[0].id; // TS3425 1250 spKEY = spID.substr(2); 1251 $('#' + spID).addClass('ui-btn-f'); 1252 for (var ii = 0; ii < STAT.S.length; ii++) { 1253 if (STAT.S[ii].NR === spKEY) { 1254 spDrag = ii; 1255 break; 1256 } 1257 } 1258 showEinenTip('#SP1', 'Wo sitzt ' + STAT.S[spDrag].VNAME + STAT.S[spDrag].STERNE + '?'); 1259 }); 1260} 1261 1262function getINT(pStr, pBlankOK) { 1263 'use strict'; 1264 var Str = $.trim(pStr); 1265 var Int = parseInt(Str); 1266 if (Str === "") { 1267 if (pBlankOK) { 1268 return 0; 1269 } else { 1270 return false; 1271 } 1272 } 1273 if (isNaN(Str)) 1274 return false; 1275 if (isNaN(Int)) 1276 return false; 1277 if (Str.indexOf('-') >= 0 & Int > 0) { 1278 return (Int * -1); 1279 } 1280 return Int; 1281} 1282 1283function B_Clear() { 1284 'use strict'; 1285 scrollToINR(); 1286 $('input[id=I_NR]').val('').css("color", ""); 1287 $('input[id=I_NNAME]').val('').css("color", ""); 1288 $('input[id=I_VNAME]').val('').css("color", ""); 1289 $('input[id=I_ORT]').val('').css("color", ""); 1290 $('#B_NeuerSpieler').addClass('ui-disabled'); 1291 $('#D_NeuerSpieler').hide(); 1292 $("#lvGefunden").empty(); 1293 $(".GEFSP").off("draggable"); 1294 $('#fMeldung').text('Wen willst du finden?').focus(); 1295 $('#Footer').show(); 1296} 1297 1298function hideLoading() { 1299 setTimeout(function () { 1300 $('#dRumpf').removeClass("ui-disabled"); 1301 $.mobile.loading("hide"); 1302 }); 1303} 1304 1305function onSubmitFinden(pNeu) { 1306 'use strict'; 1307 $.mobile.activePage.focus(); 1308 1309 var hNNAME, hVNAME, hORT; 1310 1311 $('input[id=I_NR]').css("color", ""); 1312 $('input[id=I_NNAME]').css("color", ""); 1313 $('input[id=I_VNAME]').css("color", ""); 1314 $('input[id=I_ORT]').css("color", ""); 1315 1316 var fNR = getINT($("#I_NR").val(), true); 1317 if (!fNR && fNR !== 0 || fNR > 9999) { 1318 $('input[id=I_NR]').css("color", "red").focus(); 1319 showEinenTip('#I_NR', 'Bitte eine gültige Spielernummer eingeben.'); 1320 return false; 1321 } else { 1322 $('input[id=I_NR]').css("color", "black"); 1323 fNR = "0000" + fNR; 1324 fNR = fNR.substring((fNR.length - 4)); 1325 } 1326 1327 $('#dRumpf').addClass("ui-disabled"); 1328 $.mobile.loading("show"); 1329 1330 setTimeout(function () { 1331 1332 hNNAME = $.trim($('input[id=I_NNAME]').val()); 1333 hNNAME = hNNAME.substring(0, 1).toUpperCase() + hNNAME.substr(1); 1334 $('input[id=I_NNAME]').val(hNNAME); 1335 var fNNAME = hNNAME.toUpperCase(); 1336 1337 hVNAME = $.trim($('input[id=I_VNAME]').val()); 1338 hVNAME = hVNAME.substring(0, 1).toUpperCase() + hVNAME.substr(1); 1339 $('input[id=I_VNAME]').val(hVNAME); 1340 var fVNAME = hVNAME.toUpperCase(); 1341 1342 hORT = $.trim($('input[id=I_ORT]').val()); 1343 hORT = hORT.substring(0, 1).toUpperCase() + hORT.substr(1); 1344 hORT = hORT.replace(/ /g, '').replace(/,/g, '').replace(/\./g, ''); // In id nicht erlaubt 1345 1346 $('input[id=I_ORT]').val(hORT); 1347 var fORT = hORT.toUpperCase(); 1348 1349 $("#lvGefunden").empty(); 1350 1351 var lVNAME = fVNAME.length; 1352 var lNNAME = fNNAME.length; 1353 var lORT = fORT.length; 1354 1355 var nGefunden = 0; 1356 var hClass = ''; 1357 1358 if (fNR !== "0000" || lVNAME >= 1 || lNNAME >= 1 || lORT >= 1) { 1359 1360 if (fNR !== "0000") { 1361 if (SPIELER[fNR]) { 1362 if (fNR === LS.NR[1] 1363 || fNR === LS.NR[2] 1364 || fNR === LS.NR[3] 1365 || fNR === LS.NR[4] 1366 || fNR === LS.NR[5] 1367 || fNR === LS.NR[6]) { 1368 hClass = ' cRot'; 1369 } else { 1370 hClass = ''; 1371 } 1372
1373 if (CUPS.TURNIER[LS.I]) { 1374 for (var iii = 1; iii < STAT.S.length; iii++) { 1375 if (STAT.S[iii].NR === fNR) { 1376 if (STAT.S[iii].SCHREIBER.length >= STAT.TURRUNDE) { 1377 hClass += ' ui-state-disabled'; 1378 } 1379 break; 1380 } 1381 } 1382 } 1383 $("#lvGefunden").append("<li data-icon='false'><a class='GEFSP" + hClass + "' id='GS" + fNR + "'><span>" + SPIELER[fNR][spNNAME] + " " + SPIELER[fNR][spVNAME] + "</span><span class='N'><br>" + SPIELER[fNR][spORT] + "</span></a></li>"); 1384 nGefunden++; 1385 } 1386 } 1387 1388 if (lVNAME >= 1 || lNNAME >= 1 || lORT >= 1) { 1389 1390 function isVERSTORBEN(pSchalter) { 1391 return ((pSchalter & 2) !== 0); 1392 } 1393 1394 for (let i in SPIELER) { 1395 if (!isVERSTORBEN(SPIELER[i][4])) { 1396 if (i === LS.NR[1] 1397 || i === LS.NR[2] 1398 || i === LS.NR[3] 1399 || i === LS.NR[4] 1400 || i === LS.NR[5] 1401 || i === LS.NR[6]) { 1402 hClass = 'cRot'; 1403 } else { 1404 hClass = ''; 1405 } 1406 if (CUPS.TURNIER[LS.I]) { 1407 for (var iii = 1; iii < STAT.S.length; iii++) { 1408 if (STAT.S[iii].NR === i) { 1409 if (STAT.S[iii].SCHREIBER.length >= STAT.TURRUNDE) { 1410 hClass += ' ui-state-disabled'; 1411 } 1412 break; 1413 } 1414 } 1415 } 1416 if (pNeu) { 1417 if ((lVNAME === 0 || (SPIELER[i][spVNAME].substring(0, lVNAME).toUpperCase() === fVNAME) || (SPIELER[i][spNNAME].substring(0, lVNAME).toUpperCase() === fVNAME)) 1418 && (lNNAME === 0 || (SPIELER[i][spNNAME].substring(0, lNNAME).toUpperCase() === fNNAME) || (SPIELER[i][spVNAME].substring(0, lNNAME).toUpperCase() === fNNAME)) 1419 && (lORT === 0 || (SPIELER[i][spORT].substring(0, lORT).toUpperCase() === fORT))) { 1420 $("#lvGefunden").append("<li data-icon='false'><a class='GEFSP " + hClass + "' id='GS" + i + "'><span>" + SPIELER[i][spNNAME] + " " + SPIELER[i][spVNAME] + "</span><span class='N'><br>" + SPIELER[i][spORT].substring(0, SPIELER[i][spORT].indexOf(',')) + "</span></a></li>"); 1421 nGefunden++; 1422 } 1423 } else { 1424 if ((lVNAME === 0 || SPIELER[i][spVNAME].substring(0, lVNAME).toUpperCase() === fVNAME) 1425 && (lNNAME === 0 || SPIELER[i][spNNAME].substring(0, lNNAME).toUpperCase() === fNNAME) 1426 && (lORT === 0 || SPIELER[i][spORT].substring(0, lORT).toUpperCase() === fORT)) { 1427 $("#lvGefunden").append("<li data-icon='false'><a class='GEFSP " + hClass + "' id='GS" + i + "'><span>" + SPIELER[i][spNNAME] + " " + SPIELER[i][spVNAME] + "</span><span class='N'><br>" + SPIELER[i][spORT].substring(0, SPIELER[i][spORT].indexOf(',')) + "</span></a></li>"); 1428 nGefunden++; 1429 } 1430 } 1431 } 1432 } 1433 } 1434 1435 $('#lvGefunden').listview().listview('refresh'); 1436 1437 $('.nAngemeldet').css('font-size', '24px').css('line-height', '0px'); 1438 1439 $(".GEFSP").click(function () { 1440 if (spID) { 1441 $('#' + spID).removeClass('ui-btn-f'); 1442 } 1443 spPFX = 'GS'; 1444 spID = $(this)[0].id; // SS3425 1445 spKEY = spID.substr(2); 1446 spDrag = spKEY 1447 $('#' + spID).addClass('ui-btn-f'); 1448 showEinenTip('#SP1', 'Wo sitzt ' + SPIELER[spKEY][spVNAME] + '?'); 1449 }); 1450 1451 if (nGefunden === 0) { 1452 $('#fMeldung').html('<b>0 gefunden.</b>'); 1453 } else { 1454 if (pNeu) { 1455 $('#fMeldung').html('<span style="color:red">' + nGefunden + ' gefunden.</span>'); 1456 hideLoading(); 1457 return false; 1458 } else { 1459 $('#fMeldung').text(nGefunden + ' gefunden.'); 1460 } 1461 } 1462 } else { 1463 $('#fMeldung').html('Wen willst du finden?'); 1464 } 1465 1466
1467 if (!nGefunden) { 1468 scrollToINR(); 1469 } else { 1470 scrollToFMeldung(); 1471 } 1472 1473 if (pNeu) { 1474 1475 showStatuszeile(false, 'Neuen Spieler erstellen:'); 1476 1477 if (hVNAME.length < 3) { 1478 showEinenTip('#I_VNAME', 'Bitte einen vollständigen <b>Vornamen</b> eingeben.'); 1479 $('input[id=I_VNAME]').css("color", "red").focus(); 1480 hideLoading(); 1481 return false; 1482 } 1483 if (!/^[a-zA-Z\-. ÃäÃöÃüÃ]*$/.test(hVNAME)) { 1484 showEinenTip('#I_VNAME', 'Im <b>Vornamen</b> sind Sonderzeichen und Ziffern nicht erlaubt.'); 1485 $('input[id=I_VNAME]').css("color", "red").focus(); 1486 hideLoading(); 1487 return false; 1488 } 1489 1490 if (hNNAME.length < 3) { 1491 showEinenTip('#I_NNAME', 'Bitte einen vollständigen <b>Nachnamen</b> eingeben.'); 1492 $('input[id=I_NNAME]').css("color", "red").focus(); 1493 hideLoading(); 1494 return false; 1495 } 1496 if (!/^[a-zA-Z\-. ÃäÃöÃüÃ]*$/.test(hNNAME)) { 1497 showEinenTip('#I_NNAME', 'Im <b>Nachnamen</b> sind Sonderzeichen und Ziffern nicht erlaubt.'); 1498 $('input[id=I_NNAME]').css("color", "red").focus(); 1499 hideLoading(); 1500 return false; 1501 } 1502 1503 if (hORT.length < 3) { 1504 showEinenTip('#I_ORT', 'Bitte einen vollständigen <b>Ort</b> eingeben.'); 1505 $('input[id=I_ORT]').css("color", "red").focus(); 1506 hideLoading(); 1507 return false; 1508 } 1509 if (!/^[a-zA-Z\-. ÃäÃöÃüÃ,]*$/.test(hORT)) { // Beistrich als Trenner zwischen Ort und Strasse erlaubt. 1510 showEinenTip('#I_ORT', 'Im <b>Ort</b> sind Sonderzeichen und Ziffern nicht erlaubt.'); 1511 $('input[id=I_ORT]').css("color", "red").focus(); 1512 hideLoading(); 1513 return false; 1514 } 1515 1516 if (fNR !== "0000") { 1517 showEinenTip('#I_NR', 'Die Vergabe einer Spielernummer ist nich möglich.'); 1518 $('input[id=I_NR]').css("color", "red").focus(); 1519 hideLoading(); 1520 return false; 1521 } 1522 1523 fNR = hNNAME + '_' + hVNAME + '__' + hORT; 1524 1525 SPIELER[fNR] = [hNNAME, hVNAME, hORT, '', 0, '']; 1526 $("#lvGefunden").append("<li data-icon='false'><a class='GEFSP " + hClass + "' id='GS" + fNR + "'><span>" + SPIELER[fNR][spNNAME] + " " + SPIELER[fNR][spVNAME] + "</span><span class='N'><br>" + SPIELER[fNR][spORT] + "</span></a></li>"); 1527 1528 $('#lvGefunden').listview().listview('refresh'); 1529 1530 $(".GEFSP").click(function () { 1531 if (spID) { 1532 $('#' + spID).removeClass('ui-btn-f'); 1533 } 1534 spPFX = 'GS'; 1535 spID = $(this)[0].id; // SS3425 1536 spKEY = spID.substr(2); 1537 spDrag = spKEY 1538 $('#' + spID).addClass('ui-btn-f'); 1539 showEinenTip('#SP1', 'Wo sitzt ' + SPIELER[spKEY][spVNAME] + '?'); 1540 }); 1541 1542 $('#D_NeuerSpieler').hide(); 1543 showStatuszeile(false, '<b>Spieler/in wurde erstellt!</b>'); 1544 1545 } else { 1546 if (nGefunden === 0) { 1547 $('#B_NeuerSpieler').removeClass('ui-disabled'); 1548 $('#D_NeuerSpieler').show(); 1549 } else { 1550 $('#B_NeuerSpieler').addClass('ui-disabled'); 1551 $('#D_NeuerSpieler').hide(); 1552 } 1553 } 1554 hideLoading(); 1555 }); 1556 return false; 1557} 1558 1559function blert(pNR, pVNAME, pNNAME, pORT, pSTERNE, pDUMMY, pCLICK) { 1560 'use strict'; 1561 1562 if (CUPS.TURNIER[LS.I] !== 'Handy') { 1563 if (pCLICK) { 1564 showEineNotiz('An- abmelden ist bei PC-Turnieren nicht möglich.'); 1565 return; 1566 } 1567 } 1568 1569 var i = 0; 1570 do { 1571 i++; 1572 } while (LS.NR[i]); 1573 1574 if (pNR === LS.NR[1] 1575 || pNR === LS.NR[2] 1576 || pNR === LS.NR[3] 1577 || pNR === LS.NR[4] 1578 || pNR === LS.NR[5] 1579 || pNR === LS.NR[6]) { 1580 showEineNotiz('<b>' + pVNAME + '</b> wurde bereits angemeldet.<hr>Nur der zuletzt angemeldete kann abgemeldet werden.'); 1581 return false; 1582 } 1583 if (i > 6) { 1584 i = 6; 1585 $('#TS' + LS.NR[i]).removeClass('cRot'); 1586 } 1587 LS.NR[i] = pNR; 1588 LS.VName[i] = pVNAME.trim(); 1589 LS.NName[i] = pNNAME.trim(); 1590 LS.Sterne[i] = pSTERNE; 1591 LS.Ort[i] = pORT.trim(); 1592 $('#TS' + LS.NR[i]).addClass('cRot'); 1593 1594 $("#SP" + i).html(LS.VName[i].replace(/ /g, ' ') + ' ' + LS.NName[i][0] + '.' + LS.Sterne[i]).attr('style', 'color:#dd1111;padding:0;white-space:nowrap'); 1595 1596 if (pCLICK && $("#lvGefunden").is(":visible")) { 1597 $('input[id=I_NR]').val('').css("color", ""); 1598 $('input[id=I_NNAME]').val('').css("color", ""); 1599 $('input[id=I_VNAME]').val('').css("color", ""); 1600 $('input[id=I_ORT]').val('').css("color", ""); 1601 $('#B_NeuerSpieler').addClass('ui-disabled'); 1602 $('#D_NeuerSpieler').hide(); 1603 $("#lvGefunden").empty(); 1604 $('#fMeldung').html('Wen willst du finden?'); 1605 } 1606} 1607 1608function blertTisch(pTisch) { 1609 'use strict'; 1610 LS.AnzSpieler = 0; 1611 var i = 1; 1612 do { 1613 $('#TS' + LS.NR[i]).removeClass('cRot'); 1614 LS.NR[i] = ''; 1615 LS.VName[i] = ''; 1616 LS.NName[i] = ''; 1617 LS.Sterne[i] = ''; 1618 LS.Ort[i] = ''; 1619 i++; 1620 } while (LS.NR[i]); 1621 1622 var hTisch = 0; 1623 for (var j = 0, eoa = SORT.length; j < eoa; j++) { 1624 hTisch = parseInt(SORT[j]); 1625 if (hTisch === pTisch) { 1626 i = parseInt(SORT[j].substring((SORT[j].lastIndexOf(';') + 1)));
1627 if (STAT.S[i].NR === LS.ME) { // Den Schreiber zuerst anmelden 1628 blert(STAT.S[i].NR, STAT.S[i].VNAME, STAT.S[i].NNAME, STAT.S[i].ORT, STAT.S[i].STERNE); 1629 LS.AnzSpieler++; 1630 } 1631 } 1632 } 1633 for (var j = 0, eoa = SORT.length; j < eoa; j++) { 1634 hTisch = parseInt(SORT[j]); 1635 if (hTisch === pTisch) { 1636 i = parseInt(SORT[j].substring((SORT[j].lastIndexOf(';') + 1))); 1637 if (STAT.S[i].NR !== LS.ME) { // Den Schreiber nicht mehr anmelden 1638 blert(STAT.S[i].NR, STAT.S[i].VNAME, STAT.S[i].NNAME, STAT.S[i].ORT, STAT.S[i].STERNE); 1639 LS.AnzSpieler++; 1640 } 1641 } 1642 } 1643 setTisch(LS.AnzSpieler); 1644} 1645 1646$(document).ready(function () { 1647 // 'use strict'; 1648 1649 LS = JSON.parse(localStorage.getItem('Abakus.LS')); 1650 CEM = JSON.parse(localStorage.getItem('Abakus.CEM')); 1651 AKT = getAbakusAKT(); 1652 CUPS = JSON.parse(localStorage.getItem('Abakus.CUPS')); 1653 1654 if (LS.ME !== "3425" && LS.ME !== "NOBODY") { 1655 document.oncontextmenu = function () { 1656 return false; // oncontextmenu 1657 }; 1658 } 1659 document.onselectstart = function () { 1660 return false; 1661 }; 1662 1663 myJTip = new jBox('Tooltip', { 1664 theme: 'TooltipError', 1665 delayClose: 20, 1666 closeOnClick: true, 1667 closeOnEsc: true, 1668 position: { 1669 x: 'center', 1670 y: 'bottom' 1671 } 1672 }); 1673 1674 if (LS.ME === '3425') { 1675 showStatuszeile(true, 'ZmA!'); 1676 } else { 1677 showStatuszeile(true, 'Gute Karten!'); 1678 } 1679 1680 tStatus = CUPS.NAME[LS.I] + ':'; 1681 if (CUPS.TURNIER[LS.I]) { 1682 $('#nbSelAll').show(); 1683 } else { 1684 $('#nbSelRed').show(); 1685 } 1686 1687 getSPIELER(); 1688 1689 $('#dHeaderEquivalent').height($("#header").height() - $('#dRumpf').offset().top + 12); 1690 if (neuerTisch) { 1691 if (LS.AnzSpieler === 0) { 1692 showEinenTip('#b5er', '4er, 5er oder 6er-Tisch?'); 1693 } else { 1694 showEinenTip('#dCanvas', ' Wer hat die Vorhand? '); 1695 } 1696 } 1697 1698 $("#I_NR,#I_VNAME,#I_NNAME,#I_ORT").focusin(function () { 1699 scrollToINR(); 1700 $('#Footer').hide(); 1701 }); 1702 1703 $("#I_NR,#I_VNAME,#I_NNAME,#I_ORT").focusout(function () { 1704 setTimeout(function () { 1705 if (!$('#I_NR').is(':focus') 1706 && !$('#I_VNAME').is(':focus') 1707 && !$('#I_NNAME').is(':focus') 1708 && !$('#I_ORT').is(':focus')) { 1709 $('#Footer').show(); 1710 } 1711 }, 200); 1712 }); 1713 1714});
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.