Änderungen von Dokument Get Started
Zuletzt geändert von Veronika Kocher am Freitag, 04 Sep. 2026 14:45
Von Version 2.1
bearbeitet von Veronika Kocher
am Dienstag, 01 Sep. 2026 13:31
am Dienstag, 01 Sep. 2026 13:31
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 2.7
bearbeitet von Veronika Kocher
am Donnerstag, 03 Sep. 2026 10:09
am Donnerstag, 03 Sep. 2026 10:09
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Syntax
-
... ... @@ -1,1 +1,1 @@ 1 - Markdown1.21 +XWiki 2.1 - Inhalt
-
... ... @@ -48,7 +48,7 @@ 48 48 </section> 49 49 <div class="arsn-info" style="margin-bottom:20px;"> 50 50 <strong>Beginne mit einer grundlegenden Unterscheidung:</strong> 51 - Entwickelst du das Projekt <strong>über die Universität für angewandte Kunst Wien</strong>, oder reichst du <strong>eigenständig als Künstler:in, Kollektiv ,VereinoderandereRechtsträgerin</strong>ein? Antragsteller:in, Arbeitgeber:in, Vertragsweg, Budgetregeln, Sozialversicherung, steuerliche Behandlung und Zeichnungsberechtigung können sich je nach Konstellation unterscheiden.51 + Entwickelst du das Projekt <strong>über die Universität für angewandte Kunst Wien</strong>, oder reichst du <strong>eigenständig beziehungsweise über einen anderen Rechtsträger ein – etwa als Künstler:in, Kollektiv oder Verein</strong>? Antragsteller:in, Arbeitgeber:in, Vertragsweg, Budgetregeln, Sozialversicherung, steuerliche Behandlung und Zeichnungsberechtigung können sich je nach Konstellation unterscheiden. 52 52 </div> 53 53 <div class="arsn-warn" style="margin-bottom:26px;"> 54 54 <strong>Planungshilfe – keine Rechts- oder Steuerberatung.</strong> ... ... @@ -65,7 +65,7 @@ 65 65 <div class="arsn-check"><strong>Kernfrage / Ziel</strong><br/><span style="color:#6a655e;">Was soll untersucht, entwickelt, erprobt, verändert oder ermöglicht werden?</span></div> 66 66 <div class="arsn-check"><strong>Methoden / künstlerische Praxis</strong><br/><span style="color:#6a655e;">Wie erzeugen künstlerische Praxis, Forschung oder Experiment Wissen beziehungsweise Ergebnisse?</span></div> 67 67 <div class="arsn-check"><strong>Personen und Rollen</strong><br/><span style="color:#6a655e;">Projektleitung/PI, Künstler:innen, Forschende, Techniker:innen, Partner:innen, Teilnehmende, Administration.</span></div> 68 -<div class="arsn-check"><strong> Host / Antragsteller:in</strong><br/><span style="color:#6a655e;">Universität, Einzelperson, Verein, Unternehmen, Konsortium, Partnerinstitution?</span></div>68 +<div class="arsn-check"><strong>Tragende Einrichtung / Antragsteller:in</strong><br/><span style="color:#6a655e;">Universität, Einzelperson, Verein, Unternehmen, Konsortium, Partnerinstitution?</span></div> 69 69 <div class="arsn-check"><strong>Laufzeit und frühestmöglicher Start</strong><br/><span style="color:#6a655e;">Berücksichtige Vorbereitung, Produktion/Forschung, Präsentation, Dokumentation und Projektabschluss.</span></div> 70 70 <div class="arsn-check"><strong>Outputs</strong><br/><span style="color:#6a655e;">Werke, Ausstellungen, Performances, Publikationen, Datensätze, Software, Methoden, Workshops, Dokumentation.</span></div> 71 71 <div class="arsn-check"><strong>Zielgruppen / Nutzer:innen / Communities</strong><br/><span style="color:#6a655e;">Wer soll dem Projekt begegnen, es nutzen oder davon profitieren?</span></div> ... ... @@ -165,7 +165,7 @@ 165 165 <tr><td>11</td><td><strong>Doppelförderung</strong></td><td>Dürfen dieselben Kosten beziehungsweise dasselbe Projekt weitere öffentliche Förderungen erhalten? Welche Kofinanzierung muss offengelegt werden?</td></tr> 166 166 <tr><td>12</td><td><strong>Rechte / Open Science</strong></td><td>IP-/Rechteinhaberschaft, Lizenzen, Publikation, Open Access, Forschungsdaten, Repositorium oder Kommunikationspflichten.</td></tr> 167 167 <tr><td>13</td><td><strong>Ethik / Sicherheit</strong></td><td>Personenbezogene Daten, menschliche Teilnehmende, vulnerable Gruppen, Minderjährige, Dual Use, vertrauliches Material.</td></tr> 168 -<tr><td>14</td><td><strong>Berichtspflichten</strong></td><td>Finanznachweise, Abschlussbericht, Deliverables, Zeitaufzeichnungen, Logos/Acknowledgements, Prüfungen, Aufbewahrungsfristen.</td></tr> 168 +<tr><td>14</td><td><strong>Berichtspflichten</strong></td><td>Finanznachweise, Abschlussbericht, vereinbarte Ergebnisse (Deliverables), Zeitaufzeichnungen, Logos/Acknowledgements, Prüfungen, Aufbewahrungsfristen.</td></tr> 169 169 <tr><td>15</td><td><strong>Änderungsregeln</strong></td><td>Welche Änderungen an Budget, Team, Zeitplan oder Outputs müssen vorab genehmigt werden?</td></tr> 170 170 </tbody> 171 171 </table> ... ... @@ -176,31 +176,31 @@ 176 176 </div> 177 177 ÖSTERREICH-SPEZIFISCHE KLÄRUNGEN 178 178 <section class="arsn-section"> 179 -<div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">SCHRITT 4 · ÖSTERREICH-SPEZIFISCHE SSETUP</div>179 +<div class="arsn-eyebrow" style="color:#8a4d36;margin-bottom:4px;">SCHRITT 4 · ÖSTERREICH-SPEZIFISCHE RAHMENBEDINGUNGEN</div> 180 180 <h3>Was sollte vor Einreichung oder Projektstart geklärt sein?</h3> 181 181 <details class="arsn-detail" open=""> 182 182 <summary>1 · Antragsteller:in, Institution & Zeichnungsberechtigung</summary> 183 183 <div class="body"> 184 184 <ul> 185 -<li>Klär t, wer rechtlich den Antrag stellt und die Förderung erhält.</li>186 -<li>Wenn das Projekt an der Angewandten angesiedelt ist, klär tden institutionellen Einreich- und Genehmigungsweg frühzeitig.</li>187 -<li>Prüf t, ob die Förderstelle eine österreichische Forschungsstätte, Wohnsitz/Staatsbürgerschaft in Österreich, einen österreichischen Rechtsträger oder ein internationales Konsortium verlangt.</li>188 -<li>Klär t, wer Anträge, Verträge, Partnervereinbarungen und Erklärungen unterzeichnen darf.</li>185 +<li>Kläre, wer rechtlich den Antrag stellt und die Förderung erhält.</li> 186 +<li>Wenn das Projekt an der Angewandten angesiedelt ist, kläre den institutionellen Einreich- und Genehmigungsweg frühzeitig.</li> 187 +<li>Prüfe, ob die Förderstelle eine österreichische Forschungsstätte, Wohnsitz/Staatsbürgerschaft in Österreich, einen österreichischen Rechtsträger oder ein internationales Konsortium verlangt.</li> 188 +<li>Kläre, wer Anträge, Verträge, Partnervereinbarungen und Erklärungen unterzeichnen darf.</li> 189 189 <li>Bei FWF-Programmen im PROFI-Modus reicht die Forschungsstätte für die Forschenden ein; die jeweiligen programmspezifischen Regeln gelten zusätzlich.</li> 190 190 </ul> 191 191 </div> 192 192 </details> 193 193 <details class="arsn-detail"> 194 -<summary>2 · Konzept, künstlerisches /forschendesDesign & Qualitätsnachweise</summary>194 +<summary>2 · Konzept, künstlerisches bzw. wissenschaftliches Forschungsdesign & Qualitätsnachweise</summary> 195 195 <div class="body"> 196 196 <ul> 197 -<li>Formulier tdie künstlerische beziehungsweise Forschungsfrage und warum das Projekt gerade jetzt relevant ist.</li>198 -<li>Beschreib tdie künstlerische Praxis, Forschungsmethoden und wie daraus Wissen beziehungsweise Ergebnisse entstehen.</li>199 -<li>Verorte tdas Projekt in relevanten künstlerischen, wissenschaftlichen und kulturellen Kontexten.</li>200 -<li>Erklär t, was tatsächlich neu, experimentell oder eigenständig ist.</li>201 -<li>Definier tArbeitspakete, Meilensteine, Entscheidungspunkte und Abhängigkeiten.</li>202 -<li>Beschreib terwartete Outputs und wie Erfolg beziehungsweise Qualität beurteilt werden.</li>203 -<li>Bereite trelevante Portfolios, CVs, Publikationen/Werke, Vorprojekte und Referenzen vor.</li>197 +<li>Formuliere die künstlerische beziehungsweise Forschungsfrage und warum das Projekt gerade jetzt relevant ist.</li> 198 +<li>Beschreibe die künstlerische Praxis, Forschungsmethoden und wie daraus Wissen beziehungsweise Ergebnisse entstehen.</li> 199 +<li>Verorte das Projekt in relevanten künstlerischen, wissenschaftlichen und kulturellen Kontexten.</li> 200 +<li>Erkläre, was tatsächlich neu, experimentell oder eigenständig ist.</li> 201 +<li>Definiere Arbeitspakete, Meilensteine, Entscheidungspunkte und Abhängigkeiten.</li> 202 +<li>Beschreibe erwartete Outputs und wie Erfolg beziehungsweise Qualität beurteilt werden.</li> 203 +<li>Bereite relevante Portfolios, CVs, Publikationen/Werke, Vorprojekte und Referenzen vor.</li> 204 204 </ul> 205 205 </div> 206 206 </details> ... ... @@ -208,16 +208,16 @@ 208 208 <summary>3 · Budget, Fair Pay, Kofinanzierung & Cashflow</summary> 209 209 <div class="body"> 210 210 <ul> 211 -<li>Budgetier tPersonal/Beschäftigung, Künstler:innenhonorare und externe Dienstleistungen getrennt.</li>212 -<li>Berücksichtig tgegebenenfalls Arbeitgeber:innenkosten und Sozialabgaben.</li>213 -<li>Budgetier tMaterial, Produktion, Ausstattung, Software, Reisen, Unterkunft, Transport, Veranstaltungsort, Versicherungen, Dokumentation, Barrierefreiheit, Rechte/Lizenzen, Publikation und Erhaltung.</li>214 -<li>Prüf tförderspezifische Gehaltssätze, Fair-Pay-Erwartungen und maximal förderfähige Sätze.</li>215 -<li>Prüf t, ob Ausstattung voll förderfähig, abzuschreiben, gedeckelt oder über institutionelle Beschaffung abzuwickeln ist.</li>216 -<li>Klär tdie umsatzsteuerliche Behandlung und ob Umsatzsteuer für die antragstellende Stelle förderfähig ist.</li>217 -<li>Prüf tindirekte Kosten/Overheads und ob diese pauschal, gedeckelt oder ausgeschlossen sind.</li>218 -<li>Klär tKofinanzierungen, Eigenmittel und Sachleistungen sowie ob diese bereits bei Einreichung bestätigt sein müssen.</li>219 -<li>Plan tden Cashflow: Wann wird die Förderung tatsächlich ausbezahlt und wer finanziert Kosten vor?</li>220 -<li>Geh tniemals davon aus, dass Kosten vor dem förderfähigen Projektstart rückerstattet werden.</li>211 +<li>Budgetiere Personal/Beschäftigung, Künstler:innenhonorare und externe Dienstleistungen getrennt.</li> 212 +<li>Berücksichtige gegebenenfalls Arbeitgeber:innenkosten und Sozialabgaben.</li> 213 +<li>Budgetiere Material, Produktion, Ausstattung, Software, Reisen, Unterkunft, Transport, Veranstaltungsort, Versicherungen, Dokumentation, Barrierefreiheit, Rechte/Lizenzen, Publikation und Erhaltung.</li> 214 +<li>Prüfe förderspezifische Gehaltssätze, Fair-Pay-Erwartungen und maximal förderfähige Sätze.</li> 215 +<li>Prüfe, ob Ausstattung voll förderfähig, abzuschreiben, gedeckelt oder über institutionelle Beschaffung abzuwickeln ist.</li> 216 +<li>Kläre die umsatzsteuerliche Behandlung und ob Umsatzsteuer für die antragstellende Stelle förderfähig ist.</li> 217 +<li>Prüfe indirekte Kosten/Overheads und ob diese pauschal, gedeckelt oder ausgeschlossen sind.</li> 218 +<li>Kläre Kofinanzierungen, Eigenmittel und Sachleistungen sowie ob diese bereits bei Einreichung bestätigt sein müssen.</li> 219 +<li>Plane den Cashflow: Wann wird die Förderung tatsächlich ausbezahlt und wer finanziert Kosten vor?</li> 220 +<li>Gehe niemals davon aus, dass Kosten vor dem förderfähigen Projektstart rückerstattet werden.</li> 221 221 </ul> 222 222 </div> 223 223 </details> ... ... @@ -225,12 +225,12 @@ 225 225 <summary>4 · Beschäftigung, Verträge, Steuern & Sozialversicherung</summary> 226 226 <div class="body"> 227 227 <ul> 228 -<li>Klär tfür jede Person, ob sie angestellt, selbständig, über Werk-/Dienstleistung beauftragt oder über eine Partnerinstitution beteiligt ist.</li>229 -<li>Verwende tfreie Vertragsformen nicht, um ein tatsächliches Dienstverhältnis zu umgehen; nutzt die Personal- und Rechtsprozesse der Universität beziehungsweise Organisation.</li>230 -<li>Klär tSteuer- und Umsatzsteuerfragen bei selbständiger Tätigkeit mit der zuständigen Behörde oder professioneller Beratung.</li>228 +<li>Kläre für jede Person, ob sie angestellt, selbständig, über Werk-/Dienstleistung beauftragt oder über eine Partnerinstitution beteiligt ist.</li> 229 +<li>Verwende freie Vertragsformen nicht, um ein tatsächliches Dienstverhältnis zu umgehen; nutzt die Personal- und Rechtsprozesse der Universität beziehungsweise Organisation.</li> 230 +<li>Kläre Steuer- und Umsatzsteuerfragen bei selbständiger Tätigkeit mit der zuständigen Behörde oder professioneller Beratung.</li> 231 231 <li>Selbständig tätige Künstler:innen in Österreich sollten ihren SVS-Status prüfen und ob ein Beitragszuschuss des KSVF in Frage kommt.</li> 232 232 <li>KSVF-Unterstützung erfordert einen Antrag und bestimmte Voraussetzungen zu Versicherung, Einkommen und künstlerischer Tätigkeit; sie erfolgt nicht automatisch.</li> 233 -<li>Führ tVerträge, Rechnungen, Zahlungsnachweise sowie Einnahmen-/Ausgabenunterlagen sauber und nachvollziehbar.</li>233 +<li>Führe Verträge, Rechnungen, Zahlungsnachweise sowie Einnahmen-/Ausgabenunterlagen sauber und nachvollziehbar.</li> 234 234 </ul> 235 235 <p><a href="https://www.ksvf.at/zuschuss" rel="noopener" target="_blank">KSVF – Informationen zum Beitragszuschuss</a></p> 236 236 </div> ... ... @@ -239,13 +239,13 @@ 239 239 <summary>5 · Urheberrecht, Leistungsschutzrechte, Lizenzen & Rechteinhaberschaft</summary> 240 240 <div class="body"> 241 241 <ul> 242 -<li>Liste talle fremden Bilder, Texte, Musik, Filme, Software, Datensätze, Designs, Archivmaterialien und Kunstwerke auf, dieihrverwenden wollt.</li>243 -<li>Klär tdie konkret benötigten Rechte: Vervielfältigung, Bearbeitung, Ausstellung/Aufführung, Online-Publikation, Streaming, Dokumentation, Ablage in Archiv/Repositorium.</li>242 +<li>Liste alle fremden Bilder, Texte, Musik, Filme, Software, Datensätze, Designs, Archivmaterialien und Kunstwerke auf, die du verwenden willst.</li> 243 +<li>Kläre die konkret benötigten Rechte: Vervielfältigung, Bearbeitung, Ausstellung/Aufführung, Online-Publikation, Streaming, Dokumentation, Ablage in Archiv/Repositorium.</li> 244 244 <li>Eigentum an einem physischen Kunstwerk oder Objekt umfasst nicht automatisch urheberrechtliche Nutzungsrechte.</li> 245 -<li>Klär tdie Rechte an neu entstehenden Outputs zwischen Teammitgliedern, Institution, beauftragten Mitwirkenden und Partner:innen.</li>246 -<li>Klär tUrheber:innen-/Credit-Angaben, Persönlichkeitsrechte, Leistungsschutzrechte sowie Genehmigungen für Dokumentation, Foto und Video.</li>247 -<li>Prüf tgegebenenfalls Lizenzen von Verwertungsgesellschaften, etwa für Musik oder vertretene Werke der bildenden Kunst.</li>248 -<li>Entscheide t, welche offene Lizenz oder Rechteangabe – falls überhaupt – für Outputs und Metadaten verwendet wird.</li>245 +<li>Kläre die Rechte an neu entstehenden Outputs zwischen Teammitgliedern, Institution, beauftragten Mitwirkenden und Partner:innen.</li> 246 +<li>Kläre Urheber:innen-/Credit-Angaben, Persönlichkeitsrechte, Leistungsschutzrechte sowie Genehmigungen für Dokumentation, Foto und Video.</li> 247 +<li>Prüfe gegebenenfalls Lizenzen von Verwertungsgesellschaften, etwa für Musik oder vertretene Werke der bildenden Kunst.</li> 248 +<li>Entscheide, welche offene Lizenz oder Rechteangabe – falls überhaupt – für Outputs und Metadaten verwendet wird.</li> 249 249 </ul> 250 250 <p><a href="https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10001848" rel="noopener" target="_blank">Österreichisches Urheberrechtsgesetz (RIS)</a></p> 251 251 </div> ... ... @@ -254,14 +254,14 @@ 254 254 <summary>6 · Ethik, personenbezogene Daten, Einwilligung & Teilnehmende</summary> 255 255 <div class="body"> 256 256 <ul> 257 -<li>Prüf t, obihrpersonenbezogene Daten, Bilder, Stimmen, Interviews, Standortdaten, Gesundheitsdaten oder andere sensible Informationen erhebt.</li>258 -<li>Definier tRechtsgrundlage, Information der Teilnehmenden, erforderliche Einwilligungen, Widerrufs-/Rücktrittsprozesse und Aufbewahrungsdauer.</li>259 -<li>Trenn tgegebenenfalls die Einwilligung zur Teilnahme von der Erlaubnis, identifizierbares Material zu veröffentlichen.</li>260 -<li>Plan t, wo möglich und sinnvoll, Anonymisierung beziehungsweise Pseudonymisierung.</li>261 -<li>Prüf tsichere Speicherung, Zugriffe, Datenaustausch und Übermittlungen an externe/Cloud-Dienste oder außerhalb des EWR.</li>257 +<li>Prüfe, ob du personenbezogene Daten, Bilder, Stimmen, Interviews, Standortdaten, Gesundheitsdaten oder andere sensible Informationen erhebt.</li> 258 +<li>Definiere Rechtsgrundlage, Information der Teilnehmenden, erforderliche Einwilligungen, Widerrufs-/Rücktrittsprozesse und Aufbewahrungsdauer.</li> 259 +<li>Trenne gegebenenfalls die Einwilligung zur Teilnahme von der Erlaubnis, identifizierbares Material zu veröffentlichen.</li> 260 +<li>Plane, wo möglich und sinnvoll, Anonymisierung beziehungsweise Pseudonymisierung.</li> 261 +<li>Prüfe sichere Speicherung, Zugriffe, Datenaustausch und Übermittlungen an externe/Cloud-Dienste oder außerhalb des EWR.</li> 262 262 <li>Bei Minderjährigen oder vulnerablen Teilnehmenden sind Kinderschutz, Einwilligung/Zustimmung, Safeguarding sowie Förder- und Institutionsvorgaben zu klären.</li> 263 263 <li>Bei partizipativer beziehungsweise ko-kreativer künstlerischer Forschung sind Rechteinhaberschaft, Zuschreibung, Benefit Sharing sowie mögliche Vetos oder Rückzüge der Teilnehmenden zu klären.</li> 264 -<li>Prüf t, ob vor Beginn der Datenerhebung eine institutionelle Ethikprüfung erforderlich ist.</li>264 +<li>Prüfe, ob vor Beginn der Datenerhebung eine institutionelle Ethikprüfung erforderlich ist.</li> 265 265 </ul> 266 266 <p><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Data%20Protection%20%26%20Ethics/">Datenschutz & Ethik</a></p> 267 267 </div> ... ... @@ -270,11 +270,11 @@ 270 270 <summary>7 · Räume, öffentliche Veranstaltungen, Sicherheit, Barrierefreiheit & Versicherung</summary> 271 271 <div class="body"> 272 272 <ul> 273 -<li>Klär tRaumnutzung, Kapazität, Brandschutz-/Sicherheitsregeln, technische Freigaben, Lärm, Öffnungszeiten und Barrierefreiheit.</li>274 -<li>In Wien können öffentliche Veranstaltungen je nach Art und Besucher:innenzahl anzeige- oder anmeldepflichtig sein; prüf tWiener Veranstaltungsgesetz und Hinweise der MA 36.</li>275 -<li>Budgetier tgegebenenfalls Security, Erste Hilfe, Awareness-Maßnahmen, Entsorgung, technisches Personal und Barrierefreiheit.</li>276 -<li>Wenn Kinder/Minderjährige teilnehmen, prüf tKinderschutz- und Safeguarding-Verpflichtungen.</li>277 -<li>Klär tHaftung sowie Versicherungen für Ausstattung, Transport, Ausstellung, Reisen und Veranstaltungen.</li>273 +<li>Kläre Raumnutzung, Kapazität, Brandschutz-/Sicherheitsregeln, technische Freigaben, Lärm, Öffnungszeiten und Barrierefreiheit.</li> 274 +<li>In Wien können öffentliche Veranstaltungen je nach Art und Besucher:innenzahl anzeige- oder anmeldepflichtig sein; prüfe Wiener Veranstaltungsgesetz und Hinweise der MA 36.</li> 275 +<li>Budgetiere gegebenenfalls Security, Erste Hilfe, Awareness-Maßnahmen, Entsorgung, technisches Personal und Barrierefreiheit.</li> 276 +<li>Wenn Kinder/Minderjährige teilnehmen, prüfe Kinderschutz- und Safeguarding-Verpflichtungen.</li> 277 +<li>Kläre Haftung sowie Versicherungen für Ausstattung, Transport, Ausstellung, Reisen und Veranstaltungen.</li> 278 278 <li>Bei öffentlichem Raum, baulichen Installationen, Tieren, Gefahrstoffen, Lasern, Drohnen oder Spezialtechnik sind zusätzliche Genehmigungen frühzeitig zu prüfen.</li> 279 279 </ul> 280 280 <p><a href="https://www.wien.gv.at/wirtschaft/oeffentliche-veranstaltung-planen-anmelden" rel="noopener" target="_blank">Stadt Wien · öffentliche Veranstaltungen planen</a></p> ... ... @@ -284,13 +284,13 @@ 284 284 <summary>8 · Datenmanagement, Dokumentation, Open Science & Erhaltung</summary> 285 285 <div class="body"> 286 286 <ul> 287 -<li>Identifizier talle Daten-/Materialtypen: Rohdaten, bearbeitete Daten, Dokumentation, Code, audiovisuelle Dateien, physische/digitale Werke.</li>288 -<li>Definier tOrdnerstruktur, Dateibenennung, Versionen/Masterdateien, Speicherorte, Backup und Zugriff.</li>289 -<li>Plan tMetadaten und Provenienz so, dass der künstlerische beziehungsweise Forschungsprozess nachvollziehbar bleibt.</li>290 -<li>Prüf t, ob die Förderstelle einen Datenmanagementplan oder offene Forschungsdaten verlangt.</li>291 -<li>Trenn t, was öffentlich sein darf, von dem, was geschützt beziehungsweise eingeschränkt bleiben muss.</li>292 -<li>Plan tIdentifikatoren, Repositoriums-/Archivablage, Dateiformate und die Erhaltung technischer Abhängigkeiten.</li>293 -<li>Budgetier tDokumentations- und Erhaltungsarbeit und verschiebt sie nicht auf den letzten Projektmonat.</li>287 +<li>Identifiziere alle Daten-/Materialtypen: Rohdaten, bearbeitete Daten, Dokumentation, Code, audiovisuelle Dateien, physische/digitale Werke.</li> 288 +<li>Definiere Ordnerstruktur, Dateibenennung, Versionen/Masterdateien, Speicherorte, Backup und Zugriff.</li> 289 +<li>Plane Metadaten und Provenienz so, dass der künstlerische beziehungsweise Forschungsprozess nachvollziehbar bleibt.</li> 290 +<li>Prüfe, ob die Förderstelle einen Datenmanagementplan oder offene Forschungsdaten verlangt.</li> 291 +<li>Trenne, was öffentlich sein darf, von dem, was geschützt beziehungsweise eingeschränkt bleiben muss.</li> 292 +<li>Plane Identifikatoren, Repositoriums-/Archivablage, Dateiformate und die Erhaltung technischer Abhängigkeiten.</li> 293 +<li>Budgetiere Dokumentations- und Erhaltungsarbeit und verschiebt sie nicht auf den letzten Projektmonat.</li> 294 294 </ul> 295 295 </div> 296 296 </details> ... ... @@ -298,25 +298,25 @@ 298 298 <summary>9 · Partner:innen, Governance, Beschaffung & Interessenkonflikte</summary> 299 299 <div class="body"> 300 300 <ul> 301 -<li>Dokumentier tPartnerrollen, Budgetverantwortung, Entscheidungswege, IP/Rechte, Datenaustausch und Publikationsrechte.</li>302 -<li>Verwende terforderliche Kooperations-, Konsortial- oder Subauftragnehmer:innenvereinbarungen.</li>303 -<li>Klär t, wer die Institution finanziell oder vertraglich verpflichten darf.</li>304 -<li>Beachte tinstitutionelle beziehungsweise öffentliche Beschaffungsregeln für Einkäufe und externe Dienstleistungen.</li>305 -<li>Dokumentier tAngebote beziehungsweise Vergabeverfahren, wo erforderlich.</li>306 -<li>Identifizier tInteressenkonflikte bei Beauftragungen, Evaluierungen, Beschaffung oder Partner:innenauswahl.</li>301 +<li>Dokumentiere Partnerrollen, Budgetverantwortung, Entscheidungswege, IP/Rechte, Datenaustausch und Publikationsrechte.</li> 302 +<li>Verwende erforderliche Kooperations-, Konsortial- oder Subauftragnehmer:innenvereinbarungen.</li> 303 +<li>Kläre, wer die Institution finanziell oder vertraglich verpflichten darf.</li> 304 +<li>Beachte institutionelle beziehungsweise öffentliche Beschaffungsregeln für Einkäufe und externe Dienstleistungen.</li> 305 +<li>Dokumentiere Angebote beziehungsweise Vergabeverfahren, wo erforderlich.</li> 306 +<li>Identifiziere Interessenkonflikte bei Beauftragungen, Evaluierungen, Beschaffung oder Partner:innenauswahl.</li> 307 307 </ul> 308 308 </div> 309 309 </details> 310 310 <details class="arsn-detail"> 311 -<summary>10 · Berichtswesen, Nachweise & Audit Trail</summary>311 +<summary>10 · Berichtswesen, Nachweise & Prüfpfad</summary> 312 312 <div class="body"> 313 313 <ul> 314 -<li>Leg tab Tag 1 eine klare Projektkostenstellen-/Ordner- und Nachweisstruktur an.</li>315 -<li>Bewahr tVerträge, Rechnungen, Zahlungsnachweise, Reisedokumentation, Genehmigungen und Beschaffungsunterlagen auf.</li>316 -<li>Dokumentiert Deliverables, Meilensteine und Kommunikation mit der Förderstelle.</li> 317 -<li>Verwende tkorrekte Förderhinweise/Logos und dokumentiert Disseminationsaktivitäten.</li>318 -<li>Hol tvor wesentlichen Änderungen Genehmigungen ein, wenn die Fördervereinbarung dies verlangt.</li>319 -<li>Plan tAbschluss- und Finanzberichte, Ablage von Outputs, Daten-/Repositoriumsarbeit und Aufbewahrung der Unterlagen.</li>314 +<li>Lege ab Tag 1 eine klare Projektkostenstellen-/Ordner- und Nachweisstruktur an.</li> 315 +<li>Bewahre Verträge, Rechnungen, Zahlungsnachweise, Reisedokumentation, Genehmigungen und Beschaffungsunterlagen auf.</li> 316 +<li>Dokumentiere vereinbarte Ergebnisse (Deliverables), Meilensteine und die Kommunikation mit der Förderstelle.</li> 317 +<li>Verwende korrekte Förderhinweise/Logos und dokumentiere Aktivitäten zur Verbreitung und Kommunikation.</li> 318 +<li>Hole vor wesentlichen Änderungen Genehmigungen ein, wenn die Fördervereinbarung dies verlangt.</li> 319 +<li>Plane Abschluss- und Finanzberichte, Ablage von Outputs, Daten-/Repositoriumsarbeit und Aufbewahrung der Unterlagen.</li> 320 320 </ul> 321 321 </div> 322 322 </details> ... ... @@ -337,7 +337,7 @@ 337 337 <div class="arsn-check">Rechte-/IP-/Lizenzierungsplan</div> 338 338 <div class="arsn-check">Datenschutz-/Ethik-/Einwilligungsplan</div> 339 339 <div class="arsn-check">Datenmanagement-/Dokumentations-/Repositoriumsplan</div> 340 -<div class="arsn-check">Kommunikations-/ Disseminations-/Zielgruppenplan</div>340 +<div class="arsn-check">Kommunikations-/Verbreitungs-/Zielgruppenplan</div> 341 341 <div class="arsn-check">Barrierefreiheit / Inklusion / Fair-Pay-Aspekte</div> 342 342 <div class="arsn-check">Risikoregister + Gegenmaßnahmen</div> 343 343 <div class="arsn-check">Räume / Genehmigungen / Sicherheitsanforderungen, falls relevant</div> ... ... @@ -376,7 +376,7 @@ 376 376 </section> 377 377 <div class="arsn-info" style="margin-bottom:14px;"> 378 378 <strong>Brauchst du Hilfe bei der Suche nach der passenden Ausschreibung?</strong> 379 - Schick Support Kunst und Forschung eine ProjektideeineinemAbsatz, die geplante Laufzeit, ein grobesBudget, Antragsteller:in/Partner:innen und die Art der geplanten Outputs. Das reicht meist für ein erstes sinnvolles Gespräch zur Förderpassung.379 + Schick Support Kunst und Forschung einen kurzen Absatz mit deiner Projektidee, der geplanten Laufzeit, einem groben Budget, Antragsteller:in beziehungsweise Partner:innen und der Art der geplanten Outputs. Das reicht meist für ein erstes sinnvolles Gespräch zur Förderpassung. 380 380 </div> 381 381 <div class="arsn-info"> 382 382 <strong>Weiter:</strong> ... ... @@ -386,3 +386,1121 @@ 386 386 </div> 387 387 </div> 388 388 {{/html}} 389 + 390 +\n\n 391 +\n\n{{html clean="false"}} 392 +<!-- SN_HORIZONTAL_BOX_HARMONIZER_START --> 393 + 394 +<style data-sn-horizontal-box-harmonizer="7"> 395 +/* ---------- Typography: never justify headings ---------- */ 396 +#xwikicontent h1, 397 +#xwikicontent h2, 398 +#xwikicontent h3, 399 +#xwikicontent h4, 400 +#xwikicontent h5, 401 +#xwikicontent h6, 402 +#xwikicontent .box-title, 403 +#xwikicontent [role="heading"], 404 +#xwikicontent h1 a, 405 +#xwikicontent h2 a, 406 +#xwikicontent h3 a, 407 +#xwikicontent h4 a, 408 +#xwikicontent h5 a, 409 +#xwikicontent h6 a, 410 +#xwikicontent .box-title a, 411 +#xwikicontent [role="heading"] a{ 412 + text-align:left!important; 413 + text-justify:auto!important; 414 + word-spacing:normal!important; 415 +} 416 + 417 +/* ---------- Native XWiki semantic callouts ---------- */ 418 +#xwikicontent .box.infomessage, 419 +#xwikicontent .infomessage, 420 +#xwikicontent .box.warningmessage, 421 +#xwikicontent .warningmessage, 422 +#xwikicontent .box.successmessage, 423 +#xwikicontent .successmessage, 424 +#xwikicontent .box.errormessage, 425 +#xwikicontent .errormessage, 426 +#xwikicontent [data-sn-callout-harmonized="1"]{ 427 + box-sizing:border-box!important; 428 + border-radius:8px!important; 429 + border-top:1px solid rgba(0,0,0,.08)!important; 430 + border-right:1px solid rgba(0,0,0,.08)!important; 431 + border-bottom:1px solid rgba(0,0,0,.08)!important; 432 + border-left:4px solid var(--sn-callout-accent,#21b6d7)!important; 433 + padding:14px 16px!important; 434 + text-align:left!important; 435 + text-justify:auto!important; 436 + word-spacing:normal!important; 437 + box-shadow:none!important; 438 +} 439 + 440 +#xwikicontent .box.infomessage, 441 +#xwikicontent .infomessage{ 442 + --sn-callout-accent:#21b6d7; 443 + background:#eaf7fb!important; 444 +} 445 + 446 +#xwikicontent .box.warningmessage, 447 +#xwikicontent .warningmessage{ 448 + --sn-callout-accent:#f0aa00; 449 + background:#fff8e7!important; 450 +} 451 + 452 +#xwikicontent .box.successmessage, 453 +#xwikicontent .successmessage{ 454 + --sn-callout-accent:#38b76a; 455 + background:#edf9f1!important; 456 +} 457 + 458 +#xwikicontent .box.errormessage, 459 +#xwikicontent .errormessage{ 460 + --sn-callout-accent:#e94b13; 461 + background:#fff1ec!important; 462 +} 463 + 464 +#xwikicontent [data-sn-callout-harmonized="1"] > :first-child, 465 +#xwikicontent .infomessage > :first-child, 466 +#xwikicontent .warningmessage > :first-child, 467 +#xwikicontent .successmessage > :first-child, 468 +#xwikicontent .errormessage > :first-child{ 469 + margin-top:0!important; 470 +} 471 + 472 +#xwikicontent [data-sn-callout-harmonized="1"] > :last-child, 473 +#xwikicontent .infomessage > :last-child, 474 +#xwikicontent .warningmessage > :last-child, 475 +#xwikicontent .successmessage > :last-child, 476 +#xwikicontent .errormessage > :last-child{ 477 + margin-bottom:0!important; 478 +} 479 + 480 +#xwikicontent [data-sn-equal-height-managed], 481 +#xwikicontent [data-sn-first-section-aligned], 482 +#xwikicontent [data-sn-first-content-aligned]{ 483 + box-sizing:border-box; 484 +} 485 +</style> 486 + 487 +<script data-sn-horizontal-box-harmonizer="7"> 488 +(function(){ 489 + "use strict"; 490 + 491 + var MOBILE_MAX=767; 492 + var ROW_TOLERANCE=6; 493 + var MIN_W=150; 494 + var MIN_H=36; 495 + var MAX_PARENT_CHILDREN=18; 496 + var SEARCH_DEPTH=5; 497 + var RESIZE_DEBOUNCE=220; 498 + var MIN_WIDTH_CHANGE=2; 499 + 500 + var root= 501 + document.getElementById("xwikicontent")|| 502 + document.querySelector(".xwiki-rendering-content")|| 503 + document.querySelector("main")|| 504 + document.body; 505 + 506 + if(!root)return; 507 + 508 + var heightManaged=new Set(); 509 + var sectionManaged=new Set(); 510 + var contentManaged=new Set(); 511 + 512 + var originalMinHeight=new WeakMap(); 513 + var originalMarginTop=new WeakMap(); 514 + 515 + var resizeTimer=0; 516 + var lastWidth=-1; 517 + var hasApplied=false; 518 + var applying=false; 519 + 520 + function num(v){ 521 + var n=parseFloat(v); 522 + return Number.isFinite(n)?n:0; 523 + } 524 + 525 + function visible(el,minW,minH){ 526 + if(!el||el.nodeType!==1)return false; 527 + 528 + var s=getComputedStyle(el); 529 + 530 + if( 531 + s.display==="none"|| 532 + s.visibility==="hidden"|| 533 + Number(s.opacity)===0 534 + ){ 535 + return false; 536 + } 537 + 538 + var r=el.getBoundingClientRect(); 539 + 540 + return ( 541 + r.width>=(minW||1)&& 542 + r.height>=(minH||1) 543 + ); 544 + } 545 + 546 + function normalizeText(text){ 547 + return String(text||"") 548 + .replace(/\s+/g," ") 549 + .trim() 550 + .toUpperCase(); 551 + } 552 + 553 + function excluded(el){ 554 + return ( 555 + !el.matches|| 556 + el.matches( 557 + "button,input,select,textarea,option,label,img,svg,canvas,table,thead,tbody,tfoot,tr,td,th,summary,script,style,noscript,template,.btn,.chip,[role=button]" 558 + ) 559 + ); 560 + } 561 + 562 + /* ---------- Custom coloured callouts ---------- */ 563 + 564 + function nativeCallout(el){ 565 + var c= 566 + typeof el.className==="string" 567 + ? el.className.toLowerCase() 568 + : ""; 569 + 570 + return ( 571 + /(^|\s)(infomessage|warningmessage|successmessage|errormessage)(\s|$)/.test(c) 572 + ); 573 + } 574 + 575 + function customCallout(el){ 576 + if(!visible(el,220,42)||excluded(el))return false; 577 + 578 + var r=el.getBoundingClientRect(); 579 + 580 + if(r.height>520)return false; 581 + 582 + var s=getComputedStyle(el); 583 + 584 + var bg= 585 + s.backgroundColor&& 586 + s.backgroundColor!=="rgba(0, 0, 0, 0)"&& 587 + s.backgroundColor!=="transparent"&& 588 + s.backgroundColor!=="rgb(255, 255, 255)"; 589 + 590 + var left= 591 + num(s.borderLeftWidth); 592 + 593 + return ( 594 + bg&& 595 + left>=2 596 + ); 597 + } 598 + 599 + function harmoniseCustomCallouts(){ 600 + Array.from( 601 + root.querySelectorAll( 602 + "div,aside,section" 603 + ) 604 + ).forEach(function(el){ 605 + if(nativeCallout(el))return; 606 + if(!customCallout(el))return; 607 + 608 + var s=getComputedStyle(el); 609 + 610 + el.setAttribute( 611 + "data-sn-callout-harmonized", 612 + "1" 613 + ); 614 + 615 + if( 616 + s.borderLeftColor 617 + ){ 618 + el.style.setProperty( 619 + "--sn-callout-accent", 620 + s.borderLeftColor 621 + ); 622 + } 623 + }); 624 + } 625 + 626 + /* ---------- Restore only values V7 itself changed ---------- */ 627 + 628 + function saveOriginal(el,map,property){ 629 + if(map.has(el))return; 630 + 631 + map.set(el,{ 632 + value: 633 + el.style.getPropertyValue( 634 + property 635 + ), 636 + priority: 637 + el.style.getPropertyPriority( 638 + property 639 + ) 640 + }); 641 + } 642 + 643 + function restoreOriginal(el,map,property){ 644 + var original=map.get(el); 645 + 646 + if(original&&original.value){ 647 + el.style.setProperty( 648 + property, 649 + original.value, 650 + original.priority||"" 651 + ); 652 + }else{ 653 + el.style.removeProperty( 654 + property 655 + ); 656 + } 657 + } 658 + 659 + function resetRuntime(){ 660 + heightManaged.forEach(function(el){ 661 + restoreOriginal( 662 + el, 663 + originalMinHeight, 664 + "min-height" 665 + ); 666 + 667 + el.removeAttribute( 668 + "data-sn-equal-height-managed" 669 + ); 670 + }); 671 + 672 + sectionManaged.forEach(function(el){ 673 + restoreOriginal( 674 + el, 675 + originalMarginTop, 676 + "margin-top" 677 + ); 678 + 679 + el.removeAttribute( 680 + "data-sn-first-section-aligned" 681 + ); 682 + }); 683 + 684 + contentManaged.forEach(function(el){ 685 + restoreOriginal( 686 + el, 687 + originalMarginTop, 688 + "margin-top" 689 + ); 690 + 691 + el.removeAttribute( 692 + "data-sn-first-content-aligned" 693 + ); 694 + }); 695 + 696 + heightManaged.clear(); 697 + sectionManaged.clear(); 698 + contentManaged.clear(); 699 + } 700 + 701 + /* ---------- Card detection ---------- */ 702 + 703 + function namedLikeBox(el){ 704 + var c= 705 + typeof el.className==="string" 706 + ? el.className 707 + : ""; 708 + 709 + return /(^|[\s_-])(box|card|tile|panel|role|check|service|source|call|area|detail|resource|topic|warn|info)([\s_-]|$)/i.test(c); 710 + } 711 + 712 + function boxLike(el){ 713 + if( 714 + !visible(el,MIN_W,MIN_H)|| 715 + excluded(el) 716 + ){ 717 + return false; 718 + } 719 + 720 + var s=getComputedStyle(el); 721 + var r=el.getBoundingClientRect(); 722 + 723 + var border= 724 + num(s.borderTopWidth)+ 725 + num(s.borderRightWidth)+ 726 + num(s.borderBottomWidth)+ 727 + num(s.borderLeftWidth); 728 + 729 + var radius=Math.max( 730 + num(s.borderTopLeftRadius), 731 + num(s.borderTopRightRadius), 732 + num(s.borderBottomLeftRadius), 733 + num(s.borderBottomRightRadius) 734 + ); 735 + 736 + var bg= 737 + s.backgroundColor&& 738 + s.backgroundColor!=="rgba(0, 0, 0, 0)"&& 739 + s.backgroundColor!=="transparent"; 740 + 741 + var shadow= 742 + s.boxShadow&& 743 + s.boxShadow!=="none"; 744 + 745 + return ( 746 + namedLikeBox(el)|| 747 + border>=1|| 748 + (bg&&radius>=3)|| 749 + (shadow&&r.width>=180) 750 + ); 751 + } 752 + 753 + function pickTarget(child){ 754 + if(!visible(child,MIN_W,MIN_H))return null; 755 + 756 + if(boxLike(child))return child; 757 + 758 + var cr=child.getBoundingClientRect(); 759 + var q=[]; 760 + 761 + Array.from(child.children||[]).forEach(function(el){ 762 + q.push({el:el,depth:1}); 763 + }); 764 + 765 + var best=null; 766 + var bestScore=-Infinity; 767 + 768 + while(q.length){ 769 + var item=q.shift(); 770 + var el=item.el; 771 + 772 + if(!visible(el,MIN_W,MIN_H))continue; 773 + 774 + var r=el.getBoundingClientRect(); 775 + 776 + if( 777 + r.width>=cr.width*.68&& 778 + boxLike(el) 779 + ){ 780 + var widthFit= 781 + 1-Math.min( 782 + 1, 783 + Math.abs(cr.width-r.width)/ 784 + Math.max(1,cr.width) 785 + ); 786 + 787 + var topFit= 788 + 1-Math.min( 789 + 1, 790 + Math.abs(cr.top-r.top)/100 791 + ); 792 + 793 + var score= 794 + widthFit*6+ 795 + topFit*3+ 796 + Math.min(r.height,900)/450+ 797 + Math.min(r.width*r.height,900000)/900000; 798 + 799 + if(score>bestScore){ 800 + best=el; 801 + bestScore=score; 802 + } 803 + } 804 + 805 + if(item.depth<SEARCH_DEPTH){ 806 + Array.from(el.children||[]).forEach(function(next){ 807 + q.push({ 808 + el:next, 809 + depth:item.depth+1 810 + }); 811 + }); 812 + } 813 + } 814 + 815 + return best; 816 + } 817 + 818 + function groupRows(entries){ 819 + var groups=[]; 820 + 821 + entries 822 + .slice() 823 + .sort(function(a,b){ 824 + return ( 825 + a.rect.top-b.rect.top|| 826 + a.rect.left-b.rect.left 827 + ); 828 + }) 829 + .forEach(function(entry){ 830 + var group=null; 831 + 832 + for(var i=0;i<groups.length;i++){ 833 + if( 834 + Math.abs( 835 + groups[i].top- 836 + entry.rect.top 837 + )<=ROW_TOLERANCE 838 + ){ 839 + group=groups[i]; 840 + break; 841 + } 842 + } 843 + 844 + if(!group){ 845 + group={ 846 + top:entry.rect.top, 847 + entries:[] 848 + }; 849 + groups.push(group); 850 + } 851 + 852 + group.entries.push(entry); 853 + }); 854 + 855 + return groups; 856 + } 857 + 858 + function validRow(group){ 859 + if(group.entries.length<2)return false; 860 + 861 + var lefts= 862 + group.entries 863 + .map(function(e){return e.rect.left;}) 864 + .sort(function(a,b){return a-b;}); 865 + 866 + if( 867 + lefts[lefts.length-1]- 868 + lefts[0]< 869 + 80 870 + ){ 871 + return false; 872 + } 873 + 874 + var widths= 875 + group.entries 876 + .map(function(e){return e.rect.width;}) 877 + .filter(function(w){return w>0;}); 878 + 879 + if(widths.length<2)return false; 880 + 881 + var minW= 882 + Math.min.apply(Math,widths); 883 + 884 + var maxW= 885 + Math.max.apply(Math,widths); 886 + 887 + return ( 888 + maxW/ 889 + Math.max(1,minW)<= 890 + 1.9 891 + ); 892 + } 893 + 894 + /* ---------- Known ARSN first section bars ---------- */ 895 + 896 + function knownBar(el){ 897 + var text= 898 + normalizeText( 899 + el.textContent 900 + ); 901 + 902 + return ( 903 + text==="HIER STARTEN"|| 904 + text==="ORGANISIEREN & DOKUMENTIEREN"|| 905 + text==="ENTSCHEIDEN"|| 906 + text==="START HERE"|| 907 + text==="GET STARTED"|| 908 + text==="ORGANISE & DOCUMENT"|| 909 + text==="ORGANIZE & DOCUMENT"|| 910 + text==="DECIDE" 911 + ); 912 + } 913 + 914 + function findKnownBar(card){ 915 + var cardRect= 916 + card.getBoundingClientRect(); 917 + 918 + var rows= 919 + Array.from( 920 + card.querySelectorAll( 921 + "div,p,span,strong,h3,h4,h5,h6" 922 + ) 923 + ) 924 + .filter(function(el){ 925 + if(!visible(el,20,6))return false; 926 + if(!knownBar(el))return false; 927 + 928 + var r=el.getBoundingClientRect(); 929 + 930 + var rel= 931 + r.top- 932 + cardRect.top; 933 + 934 + return ( 935 + rel>=35&& 936 + rel<= 937 + cardRect.height*.75 938 + ); 939 + }) 940 + .sort(function(a,b){ 941 + return ( 942 + a.getBoundingClientRect().top- 943 + b.getBoundingClientRect().top 944 + ); 945 + }); 946 + 947 + return rows[0]||null; 948 + } 949 + 950 + function alignKnownBars(cards){ 951 + var rows= 952 + cards.map(function(card){ 953 + var bar= 954 + findKnownBar(card); 955 + 956 + if(!bar)return null; 957 + 958 + var cr= 959 + card.getBoundingClientRect(); 960 + 961 + var br= 962 + bar.getBoundingClientRect(); 963 + 964 + return { 965 + bar:bar, 966 + relativeTop: 967 + br.top- 968 + cr.top 969 + }; 970 + }); 971 + 972 + if( 973 + rows.some(function(row){ 974 + return !row; 975 + }) 976 + ){ 977 + return false; 978 + } 979 + 980 + var target= 981 + Math.max.apply( 982 + Math, 983 + rows.map(function(row){ 984 + return row.relativeTop; 985 + }) 986 + ); 987 + 988 + rows.forEach(function(row){ 989 + var delta= 990 + target- 991 + row.relativeTop; 992 + 993 + if(delta<=1)return; 994 + 995 + saveOriginal( 996 + row.bar, 997 + originalMarginTop, 998 + "margin-top" 999 + ); 1000 + 1001 + var current= 1002 + num( 1003 + getComputedStyle( 1004 + row.bar 1005 + ).marginTop 1006 + ); 1007 + 1008 + row.bar.style.setProperty( 1009 + "margin-top", 1010 + ( 1011 + current+ 1012 + delta 1013 + )+"px" 1014 + ); 1015 + 1016 + row.bar.setAttribute( 1017 + "data-sn-first-section-aligned", 1018 + "7" 1019 + ); 1020 + 1021 + sectionManaged.add( 1022 + row.bar 1023 + ); 1024 + }); 1025 + 1026 + return true; 1027 + } 1028 + 1029 + /* ---------- Generic first content after heading ---------- */ 1030 + 1031 + function heading(card){ 1032 + var cr= 1033 + card.getBoundingClientRect(); 1034 + 1035 + var rows= 1036 + Array.from( 1037 + card.querySelectorAll( 1038 + "h1,h2,h3,h4,h5,h6,.box-title,[role=heading]" 1039 + ) 1040 + ) 1041 + .filter(function(el){ 1042 + if(!visible(el,20,8))return false; 1043 + 1044 + var r=el.getBoundingClientRect(); 1045 + 1046 + var rel= 1047 + r.top- 1048 + cr.top; 1049 + 1050 + return ( 1051 + rel>=0&& 1052 + rel<= 1053 + Math.min( 1054 + 160, 1055 + cr.height*.45 1056 + ) 1057 + ); 1058 + }) 1059 + .sort(function(a,b){ 1060 + return ( 1061 + a.getBoundingClientRect().top- 1062 + b.getBoundingClientRect().top 1063 + ); 1064 + }); 1065 + 1066 + return rows[0]||null; 1067 + } 1068 + 1069 + function firstContent(card,h){ 1070 + if(!h)return null; 1071 + 1072 + var cr= 1073 + card.getBoundingClientRect(); 1074 + 1075 + var hr= 1076 + h.getBoundingClientRect(); 1077 + 1078 + var rows= 1079 + Array.from( 1080 + card.querySelectorAll( 1081 + "p,div,ul,ol,dl,blockquote" 1082 + ) 1083 + ) 1084 + .filter(function(el){ 1085 + if( 1086 + el===h|| 1087 + h.contains(el)|| 1088 + el.contains(h) 1089 + ){ 1090 + return false; 1091 + } 1092 + 1093 + if(!visible(el,30,8))return false; 1094 + 1095 + var text= 1096 + String(el.textContent||"") 1097 + .replace(/\s+/g," ") 1098 + .trim(); 1099 + 1100 + if(text.length<3)return false; 1101 + 1102 + var r=el.getBoundingClientRect(); 1103 + 1104 + if( 1105 + r.top< 1106 + hr.bottom-1 1107 + ){ 1108 + return false; 1109 + } 1110 + 1111 + if( 1112 + r.top-cr.top> 1113 + Math.min( 1114 + 280, 1115 + cr.height*.65 1116 + ) 1117 + ){ 1118 + return false; 1119 + } 1120 + 1121 + if( 1122 + r.height> 1123 + cr.height*.58 1124 + ){ 1125 + return false; 1126 + } 1127 + 1128 + return true; 1129 + }) 1130 + .sort(function(a,b){ 1131 + var ar= 1132 + a.getBoundingClientRect(); 1133 + 1134 + var br= 1135 + b.getBoundingClientRect(); 1136 + 1137 + return ( 1138 + ar.top-br.top|| 1139 + ar.height-br.height 1140 + ); 1141 + }); 1142 + 1143 + return rows[0]||null; 1144 + } 1145 + 1146 + function alignGeneric(cards){ 1147 + var rows= 1148 + cards.map(function(card){ 1149 + var h= 1150 + heading(card); 1151 + 1152 + var c= 1153 + firstContent( 1154 + card, 1155 + h 1156 + ); 1157 + 1158 + if(!h||!c)return null; 1159 + 1160 + var cr= 1161 + card.getBoundingClientRect(); 1162 + 1163 + var rr= 1164 + c.getBoundingClientRect(); 1165 + 1166 + return { 1167 + content:c, 1168 + relativeTop: 1169 + rr.top-cr.top 1170 + }; 1171 + }); 1172 + 1173 + if( 1174 + rows.some(function(row){ 1175 + return !row; 1176 + }) 1177 + ){ 1178 + return false; 1179 + } 1180 + 1181 + var target= 1182 + Math.max.apply( 1183 + Math, 1184 + rows.map(function(row){ 1185 + return row.relativeTop; 1186 + }) 1187 + ); 1188 + 1189 + rows.forEach(function(row){ 1190 + var delta= 1191 + target- 1192 + row.relativeTop; 1193 + 1194 + if(delta<=1)return; 1195 + 1196 + saveOriginal( 1197 + row.content, 1198 + originalMarginTop, 1199 + "margin-top" 1200 + ); 1201 + 1202 + var current= 1203 + num( 1204 + getComputedStyle( 1205 + row.content 1206 + ).marginTop 1207 + ); 1208 + 1209 + row.content.style.setProperty( 1210 + "margin-top", 1211 + ( 1212 + current+ 1213 + delta 1214 + )+"px" 1215 + ); 1216 + 1217 + row.content.setAttribute( 1218 + "data-sn-first-content-aligned", 1219 + "7" 1220 + ); 1221 + 1222 + contentManaged.add( 1223 + row.content 1224 + ); 1225 + }); 1226 + 1227 + return true; 1228 + } 1229 + 1230 + function applyRow(group){ 1231 + if(!validRow(group))return false; 1232 + 1233 + var cards=[]; 1234 + var seen=new Set(); 1235 + 1236 + group.entries.forEach(function(entry){ 1237 + if(!seen.has(entry.target)){ 1238 + seen.add(entry.target); 1239 + cards.push(entry.target); 1240 + } 1241 + }); 1242 + 1243 + if(cards.length<2)return false; 1244 + 1245 + if( 1246 + !alignKnownBars(cards) 1247 + ){ 1248 + alignGeneric(cards); 1249 + } 1250 + 1251 + var maxHeight=0; 1252 + 1253 + cards.forEach(function(card){ 1254 + maxHeight= 1255 + Math.max( 1256 + maxHeight, 1257 + card.getBoundingClientRect().height 1258 + ); 1259 + }); 1260 + 1261 + maxHeight= 1262 + Math.ceil( 1263 + maxHeight 1264 + ); 1265 + 1266 + if(maxHeight<MIN_H)return false; 1267 + 1268 + cards.forEach(function(card){ 1269 + saveOriginal( 1270 + card, 1271 + originalMinHeight, 1272 + "min-height" 1273 + ); 1274 + 1275 + card.style.setProperty( 1276 + "min-height", 1277 + maxHeight+"px" 1278 + ); 1279 + 1280 + card.setAttribute( 1281 + "data-sn-equal-height-managed", 1282 + "7" 1283 + ); 1284 + 1285 + heightManaged.add(card); 1286 + }); 1287 + 1288 + return true; 1289 + } 1290 + 1291 + function calculate(force){ 1292 + if(applying)return; 1293 + 1294 + var width= 1295 + Math.round( 1296 + window.innerWidth 1297 + ); 1298 + 1299 + var meaningful= 1300 + lastWidth<0|| 1301 + Math.abs( 1302 + width- 1303 + lastWidth 1304 + )>= 1305 + MIN_WIDTH_CHANGE; 1306 + 1307 + if( 1308 + hasApplied&& 1309 + !force&& 1310 + !meaningful 1311 + ){ 1312 + return; 1313 + } 1314 + 1315 + applying=true; 1316 + 1317 + try{ 1318 + harmoniseCustomCallouts(); 1319 + 1320 + if(width<=MOBILE_MAX){ 1321 + if(hasApplied){ 1322 + resetRuntime(); 1323 + } 1324 + 1325 + hasApplied=false; 1326 + lastWidth=width; 1327 + return; 1328 + } 1329 + 1330 + if(hasApplied){ 1331 + resetRuntime(); 1332 + } 1333 + 1334 + var parents= 1335 + Array.from( 1336 + root.querySelectorAll("*") 1337 + ) 1338 + .filter(function(parent){ 1339 + return ( 1340 + visible( 1341 + parent, 1342 + MIN_W, 1343 + MIN_H 1344 + )&& 1345 + parent.children&& 1346 + parent.children.length>=2&& 1347 + parent.children.length<= 1348 + MAX_PARENT_CHILDREN 1349 + ); 1350 + }); 1351 + 1352 + var touched= 1353 + new Set(); 1354 + 1355 + parents.forEach(function(parent){ 1356 + var entries=[]; 1357 + 1358 + Array.from( 1359 + parent.children 1360 + ).forEach(function(child){ 1361 + if( 1362 + !visible( 1363 + child, 1364 + MIN_W, 1365 + MIN_H 1366 + ) 1367 + ){ 1368 + return; 1369 + } 1370 + 1371 + var target= 1372 + pickTarget(child); 1373 + 1374 + if(!target)return; 1375 + 1376 + entries.push({ 1377 + target:target, 1378 + rect: 1379 + target.getBoundingClientRect() 1380 + }); 1381 + }); 1382 + 1383 + groupRows( 1384 + entries 1385 + ).forEach(function(group){ 1386 + if(!validRow(group))return; 1387 + 1388 + var targets= 1389 + group.entries.map(function(entry){ 1390 + return entry.target; 1391 + }); 1392 + 1393 + if( 1394 + !targets.some(function(el){ 1395 + return !touched.has(el); 1396 + }) 1397 + ){ 1398 + return; 1399 + } 1400 + 1401 + if(applyRow(group)){ 1402 + targets.forEach(function(el){ 1403 + touched.add(el); 1404 + }); 1405 + } 1406 + }); 1407 + }); 1408 + 1409 + lastWidth=width; 1410 + hasApplied=true; 1411 + }finally{ 1412 + applying=false; 1413 + } 1414 + } 1415 + 1416 + function resize(){ 1417 + if(resizeTimer){ 1418 + clearTimeout( 1419 + resizeTimer 1420 + ); 1421 + } 1422 + 1423 + resizeTimer= 1424 + setTimeout( 1425 + function(){ 1426 + resizeTimer=0; 1427 + calculate(false); 1428 + }, 1429 + RESIZE_DEBOUNCE 1430 + ); 1431 + } 1432 + 1433 + function waitImages(){ 1434 + var images= 1435 + Array.from( 1436 + root.querySelectorAll("img") 1437 + ); 1438 + 1439 + return Promise.all( 1440 + images.map(function(img){ 1441 + if(img.complete){ 1442 + return Promise.resolve(); 1443 + } 1444 + 1445 + return new Promise(function(resolve){ 1446 + var done=function(){ 1447 + resolve(); 1448 + }; 1449 + 1450 + img.addEventListener( 1451 + "load", 1452 + done, 1453 + {once:true} 1454 + ); 1455 + 1456 + img.addEventListener( 1457 + "error", 1458 + done, 1459 + {once:true} 1460 + ); 1461 + }); 1462 + }) 1463 + ); 1464 + } 1465 + 1466 + async function initial(){ 1467 + if( 1468 + document.readyState!== 1469 + "complete" 1470 + ){ 1471 + await new Promise(function(resolve){ 1472 + addEventListener( 1473 + "load", 1474 + resolve, 1475 + {once:true} 1476 + ); 1477 + }); 1478 + } 1479 + 1480 + if( 1481 + document.fonts&& 1482 + document.fonts.ready 1483 + ){ 1484 + try{ 1485 + await document.fonts.ready; 1486 + }catch(error){} 1487 + } 1488 + 1489 + await waitImages(); 1490 + 1491 + // Exactly one initial layout calculation. 1492 + calculate(true); 1493 + } 1494 + 1495 + addEventListener( 1496 + "resize", 1497 + resize, 1498 + {passive:true} 1499 + ); 1500 + 1501 + initial(); 1502 +})(); 1503 +</script> 1504 + 1505 +<!-- SN_HORIZONTAL_BOX_HARMONIZER_END --> 1506 +{{/html}}\n