Last modified by Veronika Kocher on Friday, 04 Sep 2026 14:45

From version 5.11
edited by Veronika Kocher
on Thursday, 03 Sep 2026 13:04
Change comment: There is no comment for this version
To version 6.2
edited by Veronika Kocher
on Friday, 04 Sep 2026 14:23
Change comment: There is no comment for this version

Summary

Details

Page properties
Default language
... ... @@ -1,0 +1,1 @@
1 +en
Content
... ... @@ -1,1215 +71,293 @@
1 -Identify funder requirements for data management, Open Science, documentation, preservation and eligible costs.
2 -
3 -== Overview ==
4 -
5 -Add a concise explanation of this topic and why it matters for Art & Research projects.
6 -
7 -== What you need to know ==
8 -
9 -* Key concepts
10 -* Relevant requirements
11 -* Important distinctions
12 -
13 -== What you need to do ==
14 -
15 -1. Identify what applies to your project.
16 -2. Document the relevant decisions.
17 -3. Use appropriate institutional services and support where needed.
18 -
19 -== Key questions ==
20 -
21 -* What needs to be decided?
22 -* Who is responsible?
23 -* What needs to be documented?
24 -* Are there legal, ethical or technical constraints?
25 -* What needs to happen before the next project phase?
26 -
27 -== Services & Tools ==
28 -
29 -Add links to relevant institutional services, infrastructure and tools.
30 -
31 -== Info Sheets & Checklists ==
32 -
33 -Add links to related Info Sheets, checklists and templates.
34 -
35 -== Tutorials ==
36 -
37 -
38 -{{html}}<span data-arsn-coming-soon="true" style="display:inline-block;margin:6px 0 8px 0;padding:4px 9px;border-radius:14px;background:#fff4ee;border:1px solid #efd9cc;color:#8a4d36;font-size:11px;font-weight:700;letter-spacing:.065em;line-height:1.2;">COMING SOON</span>{{/html}}
39 -Add links to step-by-step tutorials for this topic.
40 -
41 -== Related Topics ==
42 -
43 -Add links to related pages in Enable, Work & Manage, and Publish & Share.
44 -
45 -== Who is responsible? ==
46 -
47 -
48 -{{info title="Service routing"}}
49 -**Primary specialist service(s):** Support Kunst und Forschung (SKF) for research funding landscape, call fit, proposal development, internal routing and funded-project coordination.
50 -
51 -**Role of Support Kunst und Forschung (SKF):** Lead / central project-and-funding hub for this topic; specialist units are involved when the call triggers legal, financial, HR, data, IT or other requirements.
52 -{{/info}}
53 -
54 -If you are unsure which route applies, start with the service named above. For funded or project-based research where several units are involved, SKF can coordinate the project route.
55 -
56 -{{html}}
57 -<!-- ARSN_SEARCH_TERMS_START -->
58 -<details class="arsn-search-terms" style="margin-top:28px;padding-top:10px;border-top:1px solid #eee;">
59 -<summary style="cursor:pointer;color:#666;font-size:13px;">Search terms &amp; related topics</summary>
60 -<div style="margin-top:9px;color:#555;font-size:13px;">
61 -<p style="margin:0 0 8px 0;">
62 -This topic can also be found through related terms, synonyms and common search queries.
63 -Select a term to search the Art &amp; Research Services Navigator.
64 -</p>
65 -<p style="margin:0;"><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=art%20and%20research#arsn-search-input" class="arsn-search-term" data-search-term="art and research" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">art and research</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=enable#arsn-search-input" class="arsn-search-term" data-search-term="enable" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">enable</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=research%20funding#arsn-search-input" class="arsn-search-term" data-search-term="research funding" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">research funding</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=funder%20requirements#arsn-search-input" class="arsn-search-term" data-search-term="funder requirements" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">funder requirements</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=grant%20requirements#arsn-search-input" class="arsn-search-term" data-search-term="grant requirements" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">grant requirements</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=data%20management%20plan#arsn-search-input" class="arsn-search-term" data-search-term="data management plan" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">data management plan</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=open%20science%20requirements#arsn-search-input" class="arsn-search-term" data-search-term="open science requirements" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">open science requirements</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=eligible%20costs#arsn-search-input" class="arsn-search-term" data-search-term="eligible costs" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">eligible costs</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=funding#arsn-search-input" class="arsn-search-term" data-search-term="funding" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">funding</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=grant#arsn-search-input" class="arsn-search-term" data-search-term="grant" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">grant</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=grant%20application#arsn-search-input" class="arsn-search-term" data-search-term="grant application" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">grant application</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=funder#arsn-search-input" class="arsn-search-term" data-search-term="funder" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">funder</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=funding%20requirements#arsn-search-input" class="arsn-search-term" data-search-term="funding requirements" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">funding requirements</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=f%C3%B6rderung#arsn-search-input" class="arsn-search-term" data-search-term="förderung" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">förderung</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=f%C3%B6rdergeber#arsn-search-input" class="arsn-search-term" data-search-term="fördergeber" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">fördergeber</a><a href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/?q=f%C3%B6rderbedingungen#arsn-search-input" class="arsn-search-term" data-search-term="förderbedingungen" style="display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border:1px solid #d7d7d7;border-radius:14px;background:#fff;color:#333;text-decoration:none;font-size:12px;">förderbedingungen</a></p>
66 -</div>
67 -</details>
68 -<!-- ARSN_SEARCH_TERMS_END -->
69 -{{/html}}
70 -
71 71  {{html clean="false"}}
72 -<!-- SN_SERVICE_NAVIGATOR_MASTER_STYLE_START -->
73 73  
74 -<style data-sn-service-navigator-master="1">
75 -/* =========================================================
76 - MASTER TYPOGRAPHY
77 - ========================================================= */
78 -#xwikicontent h1,
79 -#xwikicontent h2,
80 -#xwikicontent h3,
81 -#xwikicontent h4,
82 -#xwikicontent h5,
83 -#xwikicontent h6,
84 -#xwikicontent .box-title,
85 -#xwikicontent [role="heading"],
86 -#xwikicontent h1 a,
87 -#xwikicontent h2 a,
88 -#xwikicontent h3 a,
89 -#xwikicontent h4 a,
90 -#xwikicontent h5 a,
91 -#xwikicontent h6 a,
92 -#xwikicontent .box-title a,
93 -#xwikicontent [role="heading"] a{
94 - text-align:left!important;
95 - text-justify:auto!important;
96 - word-spacing:normal!important;
97 -}
98 -
99 -/* =========================================================
100 - COMING SOON / IN VORBEREITUNG
101 - ========================================================= */
102 -.sn-coming-soon-badge{
103 - display:inline-block;
104 - vertical-align:middle;
105 - margin-left:10px;
106 - padding:4px 8px;
107 - border-radius:14px;
108 - border:1px solid #efd9cc;
109 - background:#fff4ee;
110 - color:#8a4d36;
111 - font-size:11px;
112 - font-weight:700;
113 - letter-spacing:.055em;
114 - line-height:1.2;
115 - white-space:nowrap;
116 -}
117 -
118 -/* =========================================================
119 - NATIVE / DETAIL CALLOUT GEOMETRY
120 - Preserve existing backgrounds.
121 - ========================================================= */
122 -#xwikicontent .arsn-info,
123 -#xwikicontent .dmp-info,
124 -#xwikicontent .ido-info,
125 -#xwikicontent .pp-info,
126 -#xwikicontent .infomessage{
127 - box-sizing:border-box!important;
128 - border-left:4px solid #21b6d7!important;
129 - border-radius:8px;
130 - text-align:left!important;
131 - word-spacing:normal!important;
132 -}
133 -
134 -#xwikicontent .arsn-warn,
135 -#xwikicontent .dmp-warn,
136 -#xwikicontent .ido-warn,
137 -#xwikicontent .pp-warn,
138 -#xwikicontent .warn,
139 -#xwikicontent .warning,
140 -#xwikicontent .warningmessage,
141 -#xwikicontent .errormessage{
142 - box-sizing:border-box!important;
143 - border-left:4px solid #e94b13!important;
144 - border-radius:8px;
145 - text-align:left!important;
146 - word-spacing:normal!important;
147 -}
148 -
149 -[data-sn-master-equal-height],
150 -[data-sn-master-first-row]{
151 - box-sizing:border-box;
152 -}
3 +<style>
4 +.ffr{max-width:1400px;margin:0 auto;color:#322f2b}
5 +.ffr *{box-sizing:border-box}
6 +.ffr-card{border:1px solid #e3ded6;border-radius:11px;background:#fcfbf8;box-shadow:0 1px 3px rgba(0,0,0,.035)}
7 +.ffr-hero{height:132px;overflow:hidden;background:#f1eee9;border-radius:11px 11px 0 0}
8 +.ffr-hero img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
9 +.ffr-eye{font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
10 +.ffr-sec{margin:0 0 27px 0}
11 +.ffr-sec h3{font-size:22px;line-height:1.25;margin:0 0 7px;color:#35312d;text-align:left!important;text-align-last:left!important;text-justify:auto!important;word-spacing:normal!important}
12 +.ffr-sec>p{color:#625d56;line-height:1.58;margin:0 0 13px}
13 +.ffr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}
14 +.ffr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px}
15 +.ffr-info{padding:15px 17px;border:1px solid #c7e5ed;border-left:5px solid #21b6d7;background:#eaf6f9;border-radius:8px;color:#365e68;line-height:1.5}
16 +.ffr-info strong{color:#2d5661}
17 +.ffr-plan{padding:15px 17px;border:1px solid #efd9cc;border-left:5px solid #e94b13;background:#fff6f1;border-radius:8px;color:#67564e;line-height:1.5}
18 +.ffr-plan strong{color:#744531}
19 +.ffr-skf{padding:18px;border:1px solid #efd9cc;border-left:6px solid #e94b13;background:#fff6f1;border-radius:10px;color:#5d4d45;line-height:1.55}
20 +.ffr-skf h3{margin:0 0 7px;font-size:21px;color:#51392f}
21 +.ffr-skf p{margin:0 0 10px}
22 +.ffr-skf-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
23 +.ffr-cta{display:inline-block;padding:9px 13px;border:0!important;border-radius:7px;background:#e94b13!important;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:none!important}
24 +.ffr-secondary{display:inline-block;padding:9px 13px;border:1px solid #d7c7be;border-radius:7px;background:#fff;color:#51392f!important;text-decoration:none!important;font-weight:700}
25 +.ffr-check{position:relative;padding:12px 13px 12px 37px;border:1px solid #e3ded6;border-radius:8px;background:#fffdf9;color:#504a44;line-height:1.5}
26 +.ffr-check:before{content:"✓";position:absolute;left:13px;top:10px;color:#e94b13;font-weight:800}
27 +.ffr-step{position:relative;padding:13px 14px 13px 50px;border:1px solid #e3ded6;border-radius:8px;background:#fcfbf8;min-height:76px}
28 +.ffr-step .n{position:absolute;left:13px;top:13px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f7e6dd;color:#7b4430;font-weight:800;font-size:12px}
29 +.ffr-step h4{margin:0 0 4px;font-size:16px;line-height:1.3;color:#3b352e;text-align:left!important;text-align-last:left!important;text-justify:auto!important;word-spacing:normal!important}
30 +.ffr-step p{margin:0;color:#625d56;line-height:1.45}
31 +.ffr-scenario{padding:14px 15px;border:1px solid #e3ded6;border-top:4px solid #e94b13;border-radius:9px;background:#fcfbf8}
32 +.ffr-scenario h4{margin:0 0 6px;font-size:16px;color:#3e372e;text-align:left!important;word-spacing:normal!important}
33 +.ffr-scenario p{margin:0;color:#625d56;line-height:1.5}
34 +.ffr-warn{padding:15px 17px;border:1px solid #efd9cc;border-left:5px solid #e94b13;background:#fff6f1;border-radius:8px;color:#67564e;line-height:1.5}
35 +.ffr-warn strong{color:#744531}
36 +.ffr-table-wrap{overflow-x:auto;border:1px solid #e3ded6;border-radius:8px}
37 +.ffr-table{width:100%;border-collapse:collapse;background:#fffdf9;min-width:980px}
38 +.ffr-table th,.ffr-table td{padding:10px 11px;border-bottom:1px solid #e3ded6;vertical-align:top;text-align:left;line-height:1.4}
39 +.ffr-table th{background:#f3efe8;color:#403b36;font-weight:700}
40 +.ffr-table tr:last-child td{border-bottom:0}
41 +.ffr-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
42 +.ffr-service{display:block;padding:13px 14px;border:1px solid #e3ded6;border-left:4px solid #e94b13;border-radius:8px;background:#fcfbf8;color:#2f2b27}
43 +.ffr-service strong{display:block;margin-bottom:4px}
44 +.ffr-service span{display:block;color:#625d56;line-height:1.45;font-weight:400}
45 +.ffr-linkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}
46 +.ffr-navlink{display:block;padding:10px 11px;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:6px;background:#fffdf9;color:#252321;text-decoration:none;font-weight:600;line-height:1.35}
47 +.ffr-navlink:hover,.ffr-navlink:focus{background:#fff7f1;text-decoration:none}
48 +.ffr-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
49 +.ffr-resource{padding:15px 16px;background:#fcfbf8;border:1px solid #e3ded6;border-radius:9px}
50 +.ffr-resource strong{display:block;color:#4c4130;margin-bottom:4px}
51 +.ffr-badge{display:inline-block;margin:5px 0 7px;padding:4px 8px;border-radius:14px;background:#fff4ee;border:1px solid #efd9cc;color:#8a4d36;font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1.2}
52 +.ffr h1,.ffr h2,.ffr h3,.ffr h4,.ffr h5,.ffr h6,.ffr h1 a,.ffr h2 a,.ffr h3 a,.ffr h4 a,.ffr h5 a,.ffr h6 a{text-align:left!important;text-align-last:left!important;text-justify:auto!important;word-spacing:normal!important}
53 +@media(max-width:850px){.ffr-grid-2,.ffr-resource-grid{grid-template-columns:1fr}}
54 +@media(max-width:680px){.ffr-hero{height:105px}.ffr-sec h3{font-size:20px}.ffr-skf-actions{display:grid;grid-template-columns:1fr}}
153 153  </style>
154 154  
155 -<script data-sn-service-navigator-master="1">
156 -(function(){
157 - "use strict";
57 +<div class="ffr">
158 158  
159 - var PAGE_KIND="detail";
160 - var PLACEHOLDER=true;
161 - var PLACEHOLDER_LABEL="COMING SOON";
59 +<section class="ffr-card" style="margin-bottom:18px;overflow:hidden;border-left:6px solid #e94b13;">
60 + <div class="ffr-hero">
61 + <img src="https://xwiki.uni-ak.ac.at/bin/download/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/WebHome/enable.png" alt="Funding and funder requirements for artistic and research projects" />
62 + </div>
63 + <div style="padding:18px 21px 20px;">
64 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:5px;">PREPARE · PLAN &amp; ORGANISE</div>
65 + <h2 style="font-size:27px;line-height:1.2;margin:0 0 8px;color:#2c2926;">Connect funding opportunities and funder requirements to the project early — and involve Support Art and Research in good time</h2>
66 + <p style="margin:0;color:#5e5953;line-height:1.6;max-width:1160px;">
67 + Funding conditions affect the project idea, proposal, budget, personnel, data management, Open Science, rights, communication,
68 + reporting, preservation and project closure. Support Art and Research (SKF) accompanies project-based artistic,
69 + scientific and artistic-scientific work from development and funding orientation through submission and implementation
70 + to reporting, closure and possible follow-up perspectives.
71 + </p>
72 + </div>
73 +</section>
162 162  
163 - var MOBILE_MAX=767;
164 - var ROW_TOLERANCE=6;
165 - var RESIZE_DEBOUNCE=220;
75 +<section class="ffr-skf" style="margin-bottom:22px;">
76 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:5px;">CENTRAL FIRST STEP</div>
77 + <h3>Contact Support Art and Research as early as possible</h3>
78 + <p>
79 + If you want to develop a project idea, identify suitable funding, assess a call,
80 + prepare a proposal or translate funder conditions into project planning, SKF is the central project and funding hub.
81 + The unit provides substantive, administrative, financial and conceptual support, expert feedback on project concepts,
82 + accompanies submission processes and coordinates with the relevant specialist services of the University where needed.
83 + </p>
84 + <p>
85 + For project and funding enquiries: <strong>projektsupport@uni-ak.ac.at</strong><br>
86 + General unit contact: <strong>support_kf@uni-ak.ac.at</strong>
87 + </p>
88 + <div class="ffr-skf-actions">
89 + <a class="ffr-cta" href="mailto:projektsupport@uni-ak.ac.at">Contact SKF now</a>
90 + <a class="ffr-secondary" href="https://supportkunstundforschung.uni-ak.ac.at/en/enable/" target="_blank" rel="noopener">Project development &amp; funding at SKF ↗</a>
91 + <a class="ffr-secondary" href="https://supportkunstundforschung.uni-ak.ac.at/en/support/" target="_blank" rel="noopener">Project support ↗</a>
92 + </div>
93 +</section>
166 166  
167 - var root=
168 - document.getElementById("xwikicontent")||
169 - document.querySelector(".xwiki-rendering-content")||
170 - document.querySelector("main")||
171 - document.body;
95 +<div class="ffr-info" style="margin-bottom:14px;">
96 + <strong>A call is more than a submission deadline.</strong>
97 + Read the call, guidelines, cost rules, reporting duties and project-specific requirements together.
98 + SKF can help connect the funding logic to the concrete project and the Angewandte's internal processes.
99 +</div>
172 172  
173 - if(!root)return;
101 +<div class="ffr-plan" style="margin-bottom:27px;">
102 + <strong>Always use the current call and binding funding conditions.</strong>
103 + Programmes, deadlines, cost rules and submission routes can change. This Navigator page provides project orientation;
104 + the current programme documents and requirements clarified with SKF and the relevant specialist services remain authoritative.
105 +</div>
174 174  
175 - var managedHeight=new Set();
176 - var managedMargin=new Set();
177 - var originalHeight=new WeakMap();
178 - var originalMargin=new WeakMap();
107 +<section class="ffr-sec">
108 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">STEP 1 · CLARIFY THE PROJECT &amp; FUNDING NEED</div>
109 + <h3>Describe the project first — then find the funding logic that fits</h3>
110 + <p>SKF supports the development of concrete project ideas and content and connects them with internal or external funding options.</p>
111 + <div class="ffr-grid">
112 + <div class="ffr-check"><strong>Project idea:</strong> What should be developed, investigated or enabled through artistic, scientific or artistic-scientific work?</div>
113 + <div class="ffr-check"><strong>Project format:</strong> Individual project, team project, cooperation, consortium, pilot, publication, event, infrastructure development or another format?</div>
114 + <div class="ffr-check"><strong>Institutional context:</strong> Which department, institute or other unit hosts the project at the Angewandte?</div>
115 + <div class="ffr-check"><strong>Project team:</strong> Which internal and external people or partners are expected to participate?</div>
116 + <div class="ffr-check"><strong>Duration:</strong> When should the project start, and are preparation, submission, decision and implementation timelines realistic?</div>
117 + <div class="ffr-check"><strong>Resources:</strong> Which personnel, material, travel, infrastructure, communication or external-service costs are expected?</div>
118 + <div class="ffr-check"><strong>Outputs:</strong> Which results, works, data, publications, formats or deliverables are planned?</div>
119 + <div class="ffr-check"><strong>Funding objective:</strong> Do you need project funding, project development, networking, proposal preparation, mobility, publication or another resource?</div>
120 + <div class="ffr-check"><strong>Follow-up perspective:</strong> What further development could grow from the project?</div>
121 + <div class="ffr-check"><strong>Contact with SKF:</strong> Which questions should be clarified together before selecting or submitting to a call?</div>
122 + </div>
123 +</section>
179 179  
180 - var resizeTimer=0;
181 - var running=false;
125 +<section class="ffr-sec">
126 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">WHAT SKF SUPPORTS ACROSS THE PROJECT CYCLE</div>
127 + <h3>Funding support does not end when the proposal is submitted</h3>
128 + <div class="ffr-grid">
129 + <div class="ffr-plan"><strong>Ideas &amp; project development.</strong><br>Developing concrete project ideas, conceptual advice, expert feedback and connecting ideas with funding opportunities.</div>
130 + <div class="ffr-plan"><strong>Funding research &amp; programmes.</strong><br>Researching and opening up internal and external funding opportunities and advising on funding formats and call fit.</div>
131 + <div class="ffr-plan"><strong>Proposal development &amp; submission.</strong><br>Substantive, administrative, financial and conceptual support, review/editorial work, submission management and, where applicable, formal institutional steps.</div>
132 + <div class="ffr-plan"><strong>Project start &amp; implementation.</strong><br>Supportive coordination with relevant organisational units and assistance around personnel, finance, infrastructure and project working conditions.</div>
133 + <div class="ffr-plan"><strong>Cooperation &amp; communication.</strong><br>Coordination of project partners, communication measures, research outreach, networking and, where useful, moderation of workshops and coordination formats.</div>
134 + <div class="ffr-plan"><strong>Reporting &amp; funder requirements.</strong><br>Support with reporting duties towards funding agencies and with integrating funder requirements into ongoing project management.</div>
135 + <div class="ffr-plan"><strong>Project closure.</strong><br>Support with final reports, including financial reporting, in line with the relevant funder requirements.</div>
136 + <div class="ffr-plan"><strong>Further development.</strong><br>Reflecting on results, evaluating feedback after unsuccessful proposals and developing revision, resubmission or follow-up project perspectives.</div>
137 + </div>
138 +</section>
182 182  
183 - var THEMES=[
184 - {
185 - name:"BLUE",
186 - accent:"#21b6d7",
187 - bg:"#eaf7fb",
188 - text:"#315d68",
189 - labels:[
190 - "HIER STARTEN",
191 - "ENTSCHEIDEN",
192 - "ÜBERPRÜFEN & ANPASSEN",
193 - "START HERE",
194 - "DECIDE",
195 - "REVIEW & ADAPT"
196 - ]
197 - },
198 - {
199 - name:"RED",
200 - accent:"#e94b13",
201 - bg:"#fff1ec",
202 - text:"#8a4d36",
203 - labels:[
204 - "PLANEN & ORGANISIEREN",
205 - "ORGANISIEREN & DOKUMENTIEREN",
206 - "PUBLIZIEREN & PRÄSENTIEREN",
207 - "PLAN & ORGANISE",
208 - "PLAN & ORGANIZE",
209 - "ORGANISE & DOCUMENT",
210 - "ORGANIZE & DOCUMENT",
211 - "PUBLISH & PRESENT"
212 - ]
213 - },
214 - {
215 - name:"YELLOW",
216 - accent:"#f0aa00",
217 - bg:"#fff8e7",
218 - text:"#785b17",
219 - labels:[
220 - "SCHÜTZEN & KLÄREN",
221 - "STANDARDISIEREN & IDENTIFIZIEREN",
222 - "ÖFFNEN, NACHNUTZEN & AUFFINDBAR MACHEN",
223 - "PROTECT & CLARIFY",
224 - "STANDARDISE & IDENTIFY",
225 - "STANDARDIZE & IDENTIFY",
226 - "OPEN, REUSE & MAKE FINDABLE"
227 - ]
228 - },
229 - {
230 - name:"GREEN",
231 - accent:"#38b76a",
232 - bg:"#edf9f1",
233 - text:"#3f7451",
234 - labels:[
235 - "INFRASTRUKTUR EINRICHTEN",
236 - "INFRASTRUKTUR & ZUSAMMENARBEIT EINRICHTEN",
237 - "SPEICHERN & ZUGRIFF STEUERN",
238 - "REPOSITORIUM, ERHALTEN & ÜBERGEBEN",
239 - "SET UP INFRASTRUCTURE",
240 - "SET UP INFRASTRUCTURE & COLLABORATION",
241 - "STORE & CONTROL ACCESS",
242 - "REPOSITORY, PRESERVE & HAND OVER"
243 - ]
244 - }
245 - ];
140 +<section class="ffr-sec">
141 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">STEP 2 · CHECK THE CALL &amp; FUNDER REQUIREMENTS</div>
142 + <h3>Translate the call into concrete project decisions</h3>
143 + <div class="ffr-grid">
144 + <div class="ffr-step"><div class="n">01</div><h4>Check fit</h4><p>Clarify with SKF whether the objective, project type, applicant, team and institutional context fit the funding scheme.</p></div>
145 + <div class="ffr-step"><div class="n">02</div><h4>Map all deadlines</h4><p>Include the external deadline, internal coordination, approvals, partner documents and required lead times.</p></div>
146 + <div class="ffr-step"><div class="n">03</div><h4>Understand cost rules</h4><p>Check eligible and ineligible costs, personnel categories, overheads, own contributions and programme-specific budget rules.</p></div>
147 + <div class="ffr-step"><div class="n">04</div><h4>Map content requirements</h4><p>Identify required objectives, methods, work packages, impact, risks, ethics, Open Science and other proposal sections.</p></div>
148 + <div class="ffr-step"><div class="n">05</div><h4>Clarify project roles</h4><p>Define the applicant, project lead, partners, institutional responsibilities and any signatures or confirmations required.</p></div>
149 + <div class="ffr-step"><div class="n">06</div><h4>Transfer funder requirements</h4><p>Record requirements for data management, Open Access, communication, rights, retention, reporting and preservation in the project plan.</p></div>
150 + <div class="ffr-step"><div class="n">07</div><h4>Involve internal specialist services</h4><p>Where needed, SKF coordinates the connection to Legal, Finance, HR, data, IT and other responsible units.</p></div>
151 + <div class="ffr-step"><div class="n">08</div><h4>Confirm the submission route</h4><p>Use the process defined for the specific funding scheme and clarify the necessary internal steps with SKF.</p></div>
152 + </div>
153 +</section>
246 246  
247 - function num(value){
248 - var n=parseFloat(value);
249 - return Number.isFinite(n)?n:0;
250 - }
155 +<section class="ffr-sec">
156 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">STEP 3 · BUILD FUNDER REQUIREMENTS INTO THE PROJECT PLAN</div>
157 + <h3>What is promised in the proposal must remain manageable during the project</h3>
158 + <div class="ffr-table-wrap">
159 + <table class="ffr-table">
160 + <thead><tr><th>Area</th><th>What to clarify early</th><th>Why it matters</th></tr></thead>
161 + <tbody>
162 + <tr><td><strong>Budget</strong></td><td>Cost categories, personnel costs, materials, travel, infrastructure, external services, own contributions and financial evidence.</td><td>Prevents ineligible or difficult-to-implement budget items.</td></tr>
163 + <tr><td><strong>Personnel</strong></td><td>Employment model, time requirements, project roles, recruitment and internal lead times.</td><td>Connects the proposal to realistic working conditions.</td></tr>
164 + <tr><td><strong>Data management</strong></td><td>DMP, storage, access, backup, FAIR/Open Science requirements and preservation.</td><td>Makes data-related funder requirements operational.</td></tr>
165 + <tr><td><strong>Open Access / publication</strong></td><td>Publication obligations, access models, repositories, costs and deadlines.</td><td>Prevents conflicts between funder requirements, rights and publication practice.</td></tr>
166 + <tr><td><strong>Rights</strong></td><td>Copyright, third-party rights, licences, contracts and terms of use.</td><td>Helps ensure planned outputs can actually be published or reused.</td></tr>
167 + <tr><td><strong>Data protection / ethics</strong></td><td>Personal data, consent, sensitive materials and applicable review routes.</td><td>Connects project methods to legal and ethical requirements.</td></tr>
168 + <tr><td><strong>Communication</strong></td><td>Dissemination, funder acknowledgements, logos, visibility, events and communication duties.</td><td>Makes communication obligations plannable and budgetable.</td></tr>
169 + <tr><td><strong>Reporting</strong></td><td>Substantive, financial and other periodic or final reporting duties.</td><td>Prevents evidence having to be reconstructed only at project closure.</td></tr>
170 + <tr><td><strong>Preservation / closure</strong></td><td>Which materials, data, results and evidence must be retained or handed over.</td><td>Connects funding closure to long-term project responsibility.</td></tr>
171 + <tr><td><strong>Project control</strong></td><td>Who monitors changes, deadlines, budget shifts and any required coordination with the funder?</td><td>Keeps approved conditions visible during implementation.</td></tr>
172 + </tbody>
173 + </table>
174 + </div>
175 +</section>
251 251  
252 - function norm(value){
253 - return String(value||"")
254 - .replace(/\s+/g," ")
255 - .trim()
256 - .toUpperCase();
257 - }
177 +<section class="ffr-sec">
178 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">COMMON FUNDING SCENARIOS</div>
179 + <h3>SKF supports different funding and project formats</h3>
180 + <div class="ffr-grid">
181 + <div class="ffr-scenario"><h4>Internal funding programmes</h4><p>SKF provides information on and administers or supports internal Angewandte funding formats, including current programmes such as SUP and PORT according to their respective calls.</p></div>
182 + <div class="ffr-scenario"><h4>National research funding</h4><p>For funders such as FWF, FFG and other national programmes, SKF supports project development, call fit, proposal work and project coordination according to the specific scheme.</p></div>
183 + <div class="ffr-scenario"><h4>EU &amp; international funding</h4><p>SKF has designated expertise for international and EU funding opportunities and corresponding project development.</p></div>
184 + <div class="ffr-scenario"><h4>Artistic / artistic-scientific projects</h4><p>SKF works explicitly at the interface of art and research and supports project formats combining artistic, scientific and artistic-scientific approaches.</p></div>
185 + <div class="ffr-scenario"><h4>Collaborative &amp; partner projects</h4><p>Where several partners are involved, SKF supports project-level coordination and connects funder requirements with internal and external interfaces.</p></div>
186 + <div class="ffr-scenario"><h4>Unsuccessful proposal</h4><p>SKF can review reports and criticism with the project team, assess revision options and develop perspectives for resubmission where appropriate.</p></div>
187 + </div>
188 +</section>
258 258  
259 - function visible(el){
260 - if(!el||el.nodeType!==1)return false;
190 +<section class="ffr-sec">
191 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">STEP 4 · DOCUMENT THE FUNDING CHECK</div>
192 + <h3>Keep the funding logic, responsibilities and open points in one place</h3>
193 + <div class="ffr-grid">
194 + <div class="ffr-check"><strong>Funding programme / call:</strong> Name, version, link and authoritative programme documents.</div>
195 + <div class="ffr-check"><strong>SKF contact:</strong> Who is discussing the project with SKF and which next steps were agreed?</div>
196 + <div class="ffr-check"><strong>External deadline:</strong> When and through which system must the proposal be submitted?</div>
197 + <div class="ffr-check"><strong>Internal steps:</strong> Which coordination, approvals, confirmations or institutional steps are required beforehand?</div>
198 + <div class="ffr-check"><strong>Budget rules:</strong> Which costs are allowed, capped or excluded?</div>
199 + <div class="ffr-check"><strong>Required documents:</strong> Which texts, annexes, partner documents or confirmations are required?</div>
200 + <div class="ffr-check"><strong>Project conditions:</strong> Which requirements apply to data, Open Science, rights, ethics, communication, reporting and preservation?</div>
201 + <div class="ffr-check"><strong>Responsible specialist services:</strong> Which other units need to be involved through SKF or directly?</div>
202 + <div class="ffr-check"><strong>If funded:</strong> Which steps are needed for project start, personnel, budget, infrastructure and reporting?</div>
203 + <div class="ffr-check"><strong>If unsuccessful:</strong> Should feedback be reviewed with SKF and revision or resubmission be considered?</div>
204 + </div>
205 +</section>
261 261  
262 - var style=getComputedStyle(el);
263 - var rect=el.getBoundingClientRect();
207 +<section class="ffr-sec">
208 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">STOP &amp; CHECK</div>
209 + <h3>Common warning signs around funding and funder requirements</h3>
210 + <div class="ffr-grid">
211 + <div class="ffr-warn"><strong>SKF is contacted only shortly before the deadline.</strong><br>There may no longer be enough lead time for call fit, internal steps, budget, feedback and specialist-service coordination.</div>
212 + <div class="ffr-warn"><strong>Only the funding amount has been read.</strong><br>Target group, funding logic, cost rules, reporting duties and project conditions remain unclear.</div>
213 + <div class="ffr-warn"><strong>The external deadline is treated as the only deadline.</strong><br>Internal coordination, partner documents or institutional steps can require additional lead time.</div>
214 + <div class="ffr-warn"><strong>Budget and project plan were developed separately.</strong><br>Costs, personnel, infrastructure and deliverables need to match conceptually and over time.</div>
215 + <div class="ffr-warn"><strong>Open Science, data, rights or ethics are postponed until after funding.</strong><br>These requirements can already shape the proposal, methods, budget and work plan.</div>
216 + <div class="ffr-warn"><strong>Funder conditions live only in the proposal.</strong><br>The project team needs them as active management information during implementation, reporting and closure.</div>
217 + </div>
218 +</section>
264 264  
265 - return (
266 - style.display!=="none"&&
267 - style.visibility!=="hidden"&&
268 - rect.width>20&&
269 - rect.height>4
270 - );
271 - }
220 +<section class="ffr-sec">
221 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">SERVICES &amp; SUPPORT</div>
222 + <h3>Support Art and Research is the central project and funding hub</h3>
223 + <div class="ffr-service-grid">
224 + <div class="ffr-service">
225 + <strong>SKF · Project development &amp; funding programmes</strong>
226 + <span>For funding research, call fit, development of project ideas, consultation, expert feedback, proposal development and submission processes.</span>
227 + </div>
228 + <div class="ffr-service">
229 + <strong>SKF · Project support &amp; project management</strong>
230 + <span>For supportive coordination during implementation, personnel and financial matters, infrastructure, partners, communication and reporting in the project context.</span>
231 + </div>
232 + <div class="ffr-service">
233 + <strong>SKF · Closure, documentation &amp; perspectives</strong>
234 + <span>For final and funder reports, documentation, reflection, evaluation of feedback and possible follow-up or resubmission perspectives.</span>
235 + </div>
236 + <div class="ffr-service">
237 + <strong>Other Angewandte specialist services</strong>
238 + <span>Where needed, SKF coordinates or connects the project with Legal, Finance, HR, IT, data, communication and other responsible units; specialist responsibility remains with the relevant service.</span>
239 + </div>
240 + </div>
241 +</section>
272 272  
273 - function saveStyle(el,map,property){
274 - if(map.has(el))return;
243 +<section class="ffr-skf" style="margin-bottom:27px;">
244 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:5px;">CONTACT</div>
245 + <h3>Have a project idea or funding question? Discuss it with SKF early.</h3>
246 + <p>
247 + Project and funding enquiries: <strong>projektsupport@uni-ak.ac.at</strong><br>
248 + General Support Art and Research contact: <strong>support_kf@uni-ak.ac.at</strong>
249 + </p>
250 + <div class="ffr-skf-actions">
251 + <a class="ffr-cta" href="mailto:projektsupport@uni-ak.ac.at">Send a project enquiry to SKF</a>
252 + <a class="ffr-secondary" href="https://supportkunstundforschung.uni-ak.ac.at/en/" target="_blank" rel="noopener">SKF website ↗</a>
253 + <a class="ffr-secondary" href="https://supportkunstundforschung.uni-ak.ac.at/en/contact-team/" target="_blank" rel="noopener">Contact &amp; Team ↗</a>
254 + </div>
255 +</section>
275 275  
276 - map.set(el,{
277 - value:el.style.getPropertyValue(property),
278 - priority:el.style.getPropertyPriority(property)
279 - });
280 - }
257 +<section class="ffr-sec">
258 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">RELATED TOPICS</div>
259 + <h3>Funder conditions reach into many other project decisions</h3>
260 + <div class="ffr-linkgrid">
261 + <a class="ffr-navlink" href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Get%20Started/">Get Started</a>
262 + <a class="ffr-navlink" href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Project%20Planning%20%26%20Organisation/">Project Planning &amp; Organisation</a>
263 + <a class="ffr-navlink" href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Plan%20Your%20Data%20Management/">Plan Your Data Management</a>
264 + <a class="ffr-navlink" href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Copyright%2C%20Rights%20%26%20Licences/">Copyright, Rights &amp; Licences</a>
265 + <a class="ffr-navlink" href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Data%20Protection%20%26%20Ethics/">Data Protection &amp; Ethics</a>
266 + <a class="ffr-navlink" href="https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/Close%20%26%20Hand%20Over%20Your%20Project/">Close &amp; Hand Over Your Project</a>
267 + </div>
268 +</section>
281 281  
282 - function restoreStyle(el,map,property){
283 - var original=map.get(el);
270 +<!-- ARSN_TRAINING_WORKSHOPS_INCLUDE_V1_START -->
271 +{{include reference="Service Navigator.Art & Research Services Navigator.Code.TrainingWorkshopsBlock" author="target" /}}
272 +<!-- ARSN_TRAINING_WORKSHOPS_INCLUDE_V1_END -->
284 284  
285 - if(original&&original.value){
286 - el.style.setProperty(
287 - property,
288 - original.value,
289 - original.priority||""
290 - );
291 - }else{
292 - el.style.removeProperty(property);
293 - }
294 - }
274 +<section class="ffr-sec">
275 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">PRACTICAL RESOURCES</div>
276 + <h3>Info sheets, tutorials and templates</h3>
277 + <div class="ffr-resource-grid">
278 + <div class="ffr-resource"><strong>Info Sheets</strong><span class="ffr-badge">COMING SOON</span><div style="color:#625d56;line-height:1.45;">Short guidance on call analysis, funder conditions, cost rules and project requirements.</div></div>
279 + <div class="ffr-resource"><strong>Tutorials</strong><span class="ffr-badge">COMING SOON</span><div style="color:#625d56;line-height:1.45;">Step-by-step workflows for a funding check, first contact with SKF, proposal preparation and project start.</div></div>
280 + <div class="ffr-resource"><strong>Checklists &amp; Templates</strong><span class="ffr-badge">COMING SOON</span><div style="color:#625d56;line-height:1.45;">Templates for a funding check, call matrix, budget/requirements log and project handover.</div></div>
281 + </div>
282 +</section>
295 295  
296 - function resetRuntime(){
297 - managedHeight.forEach(function(el){
298 - restoreStyle(
299 - el,
300 - originalHeight,
301 - "min-height"
302 - );
303 - el.removeAttribute(
304 - "data-sn-master-equal-height"
305 - );
306 - });
284 +<details style="margin-top:24px;padding-top:10px;border-top:1px solid #e3ded6;">
285 + <summary style="cursor:pointer;color:#6a655e;font-size:13px;">Search terms &amp; related topics</summary>
286 + <div style="margin-top:9px;color:#5c5650;font-size:12px;line-height:1.7;">
287 + funding · research funding · funder requirements · funder · funding agency · third-party funding · project funding · call · proposal · grant application · call fit · proposal development · expert feedback · review · budget · eligible costs · project costs · personnel · Open Science · Open Access · Data Management Plan · DMP · reporting requirements · reporting · final report · financial report · FWF · FFG · EU funding · Horizon Europe · Creative Europe · SUP · PORT · Support Art and Research · SKF · projektsupport
288 + </div>
289 +</details>
307 307  
308 - managedMargin.forEach(function(el){
309 - restoreStyle(
310 - el,
311 - originalMargin,
312 - "margin-top"
313 - );
314 - el.removeAttribute(
315 - "data-sn-master-first-row"
316 - );
317 - });
318 -
319 - managedHeight.clear();
320 - managedMargin.clear();
321 - }
322 -
323 - function themeFor(text){
324 - var value=norm(text);
325 -
326 - for(var i=0;i<THEMES.length;i++){
327 - for(var j=0;j<THEMES[i].labels.length;j++){
328 - var label=THEMES[i].labels[j];
329 -
330 - if(
331 - value===label||
332 - value.indexOf(label+" ")===0||
333 - value.indexOf(label+" -")===0||
334 - value.indexOf(label+" ·")===0
335 - ){
336 - return THEMES[i];
337 - }
338 - }
339 - }
340 -
341 - return null;
342 - }
343 -
344 - /* =======================================================
345 - PLACEHOLDER BADGE
346 - ======================================================= */
347 -
348 - function applyPlaceholderBadge(){
349 - if(!PLACEHOLDER)return;
350 -
351 - if(
352 - document.querySelector(
353 - ".sn-coming-soon-badge"
354 - )
355 - ){
356 - return;
357 - }
358 -
359 - var title=
360 - document.querySelector(
361 - "#document-title"
362 - )||
363 - document.querySelector(
364 - "h1"
365 - );
366 -
367 - if(!title)return;
368 -
369 - var badge=
370 - document.createElement(
371 - "span"
372 - );
373 -
374 - badge.className=
375 - "sn-coming-soon-badge";
376 -
377 - badge.textContent=
378 - PLACEHOLDER_LABEL;
379 -
380 - badge.setAttribute(
381 - "aria-label",
382 - PLACEHOLDER_LABEL
383 - );
384 -
385 - title.appendChild(
386 - badge
387 - );
388 - }
389 -
390 - /* =======================================================
391 - DETAIL PAGE OWN-ACCENT PROPAGATION
392 - ======================================================= */
393 -
394 - function parseRGB(value){
395 - var match=String(value||"").match(
396 - /rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)/i
397 - );
398 -
399 - if(!match)return null;
400 -
401 - return [
402 - Number(match[1]),
403 - Number(match[2]),
404 - Number(match[3])
405 - ];
406 - }
407 -
408 - function distance(a,b){
409 - return Math.sqrt(
410 - Math.pow(a[0]-b[0],2)+
411 - Math.pow(a[1]-b[1],2)+
412 - Math.pow(a[2]-b[2],2)
413 - );
414 - }
415 -
416 - function paletteMatch(cssColor){
417 - var rgb=parseRGB(cssColor);
418 -
419 - if(!rgb)return null;
420 -
421 - var palette=[
422 - {hex:"#21b6d7",rgb:[33,182,215]},
423 - {hex:"#e94b13",rgb:[233,75,19]},
424 - {hex:"#f0aa00",rgb:[240,170,0]},
425 - {hex:"#38b76a",rgb:[56,183,106]}
426 - ];
427 -
428 - var best=null;
429 - var bestDistance=Infinity;
430 -
431 - palette.forEach(function(item){
432 - var d=distance(rgb,item.rgb);
433 -
434 - if(d<bestDistance){
435 - best=item;
436 - bestDistance=d;
437 - }
438 - });
439 -
440 - return bestDistance<=30
441 - ?best
442 - :null;
443 - }
444 -
445 - function propagateDetailAccents(){
446 - if(PAGE_KIND!=="detail")return;
447 -
448 - Array.from(
449 - root.querySelectorAll(
450 - ".arsn-call,.dmp-call,.ido-call,.pp-call,"+
451 - ".arsn-source,.dmp-source,.ido-source,.pp-source"
452 - )
453 - ).forEach(function(el){
454 - if(!visible(el))return;
455 -
456 - var style=getComputedStyle(el);
457 -
458 - if(
459 - num(style.borderTopWidth)>=2
460 - ){
461 - var match=
462 - paletteMatch(
463 - style.borderTopColor
464 - );
465 -
466 - if(match){
467 - el.style.setProperty(
468 - "border-left",
469 - "4px solid "+match.hex,
470 - "important"
471 - );
472 - }
473 - }
474 - });
475 -
476 - // Warning families: explicit safety override.
477 - Array.from(
478 - root.querySelectorAll(
479 - ".arsn-warn,.dmp-warn,.ido-warn,.pp-warn,"+
480 - ".warn,.warning,.warningmessage,.errormessage"
481 - )
482 - ).forEach(function(el){
483 - if(!visible(el))return;
484 -
485 - el.style.setProperty(
486 - "border-left",
487 - "4px solid #e94b13",
488 - "important"
489 - );
490 - });
491 -
492 - // Info families: explicit orientation override.
493 - Array.from(
494 - root.querySelectorAll(
495 - ".arsn-info,.dmp-info,.ido-info,.pp-info,.infomessage"
496 - )
497 - ).forEach(function(el){
498 - if(!visible(el))return;
499 -
500 - el.style.setProperty(
501 - "border-left",
502 - "4px solid #21b6d7",
503 - "important"
504 - );
505 - });
506 - }
507 -
508 - /* =======================================================
509 - OVERVIEW SEMANTIC THEME PALETTE
510 - ======================================================= */
511 -
512 - function smallestThemeHeaders(){
513 - return Array.from(
514 - root.querySelectorAll(
515 - "div,span,p,strong,h3,h4,h5,h6"
516 - )
517 - ).filter(function(el){
518 - if(!visible(el))return false;
519 - if(!themeFor(el.textContent))return false;
520 -
521 - return !Array.from(
522 - el.children||[]
523 - ).some(function(child){
524 - return !!themeFor(
525 - child.textContent
526 - );
527 - });
528 - });
529 - }
530 -
531 - function findOverviewCard(header){
532 - var node=header.parentElement;
533 - var candidates=[];
534 -
535 - while(node&&node!==root){
536 - var rect=node.getBoundingClientRect();
537 - var style=getComputedStyle(node);
538 -
539 - var border=
540 - num(style.borderTopWidth)+
541 - num(style.borderRightWidth)+
542 - num(style.borderBottomWidth)+
543 - num(style.borderLeftWidth);
544 -
545 - if(
546 - rect.width>=220&&
547 - rect.width<=800&&
548 - rect.height>=120&&
549 - border>=1
550 - ){
551 - candidates.push(node);
552 - }
553 -
554 - node=node.parentElement;
555 - }
556 -
557 - if(!candidates.length)return null;
558 -
559 - candidates.sort(function(a,b){
560 - return (
561 - b.getBoundingClientRect().height-
562 - a.getBoundingClientRect().height
563 - );
564 - });
565 -
566 - return candidates[0];
567 - }
568 -
569 - function rowCandidates(link,card){
570 - var result=[];
571 - var cardRect=
572 - card.getBoundingClientRect();
573 -
574 - var node=link;
575 -
576 - while(node&&node!==card){
577 - if(visible(node)){
578 - var rect=
579 - node.getBoundingClientRect();
580 -
581 - if(
582 - rect.height<=105&&
583 - rect.width>=
584 - cardRect.width*.50&&
585 - rect.width<=
586 - cardRect.width*1.03
587 - ){
588 - result.push(node);
589 - }
590 - }
591 -
592 - node=node.parentElement;
593 - }
594 -
595 - return result;
596 - }
597 -
598 - function chooseOuterRow(
599 - candidates,
600 - link
601 - ){
602 - if(!candidates.length){
603 - return link;
604 - }
605 -
606 - var bordered=
607 - candidates.filter(function(el){
608 - return (
609 - num(
610 - getComputedStyle(el)
611 - .borderLeftWidth
612 - )>=1
613 - );
614 - });
615 -
616 - var pool=
617 - bordered.length
618 - ?bordered
619 - :candidates;
620 -
621 - pool.sort(function(a,b){
622 - var ar=
623 - a.getBoundingClientRect();
624 -
625 - var br=
626 - b.getBoundingClientRect();
627 -
628 - return (
629 - ar.left-br.left||
630 - br.width-ar.width
631 - );
632 - });
633 -
634 - return pool[0]||link;
635 - }
636 -
637 - function applyOverviewPalette(){
638 - if(PAGE_KIND!=="overview"){
639 - return [];
640 - }
641 -
642 - var headers=
643 - smallestThemeHeaders()
644 - .map(function(el){
645 - return {
646 - el:el,
647 - theme:
648 - themeFor(
649 - el.textContent
650 - ),
651 - card:
652 - findOverviewCard(
653 - el
654 - )
655 - };
656 - })
657 - .filter(function(row){
658 - return !!row.card;
659 - });
660 -
661 - var unique=[];
662 - var seenHeaders=new Set();
663 -
664 - headers.forEach(function(row){
665 - var key=
666 - row.theme.name+
667 - "|"+
668 - Math.round(
669 - row.card
670 - .getBoundingClientRect()
671 - .left
672 - )+
673 - "|"+
674 - Math.round(
675 - row.el
676 - .getBoundingClientRect()
677 - .top
678 - );
679 -
680 - if(!seenHeaders.has(key)){
681 - seenHeaders.add(key);
682 - unique.push(row);
683 - }
684 - });
685 -
686 - unique.forEach(function(row){
687 - var headerRect=
688 - row.el
689 - .getBoundingClientRect();
690 -
691 - row.el.style.setProperty(
692 - "background",
693 - row.theme.bg,
694 - "important"
695 - );
696 -
697 - row.el.style.setProperty(
698 - "color",
699 - row.theme.text,
700 - "important"
701 - );
702 -
703 - row.el.style.setProperty(
704 - "text-align",
705 - "left",
706 - "important"
707 - );
708 -
709 - row.el.style.setProperty(
710 - "word-spacing",
711 - "normal",
712 - "important"
713 - );
714 -
715 - var later=
716 - unique
717 - .filter(function(other){
718 - return (
719 - other.card===row.card&&
720 - other.el
721 - .getBoundingClientRect()
722 - .top>
723 - headerRect.top+2
724 - );
725 - })
726 - .sort(function(a,b){
727 - return (
728 - a.el
729 - .getBoundingClientRect()
730 - .top-
731 - b.el
732 - .getBoundingClientRect()
733 - .top
734 - );
735 - });
736 -
737 - var stopTop=
738 - later.length
739 - ?later[0].el
740 - .getBoundingClientRect()
741 - .top
742 - :Infinity;
743 -
744 - Array.from(
745 - row.card.querySelectorAll("a")
746 - ).forEach(function(link){
747 - if(!visible(link))return;
748 -
749 - var rect=
750 - link.getBoundingClientRect();
751 -
752 - if(
753 - rect.top<=
754 - headerRect.bottom-2||
755 - rect.top>=
756 - stopTop-2
757 - ){
758 - return;
759 - }
760 -
761 - var candidates=
762 - rowCandidates(
763 - link,
764 - row.card
765 - );
766 -
767 - var target=
768 - chooseOuterRow(
769 - candidates,
770 - link
771 - );
772 -
773 - candidates.forEach(function(el){
774 - el.style.setProperty(
775 - "border-left",
776 - "0 solid transparent",
777 - "important"
778 - );
779 - });
780 -
781 - target.style.setProperty(
782 - "border-left",
783 - "3px solid "+
784 - row.theme.accent,
785 - "important"
786 - );
787 -
788 - target.style.setProperty(
789 - "box-sizing",
790 - "border-box",
791 - "important"
792 - );
793 - });
794 - });
795 -
796 - return unique;
797 - }
798 -
799 - /* =======================================================
800 - OVERVIEW CARD HEIGHT + FIRST THEMATIC ROW
801 - ======================================================= */
802 -
803 - function alignOverviewCards(headers){
804 - if(
805 - PAGE_KIND!=="overview"||
806 - window.innerWidth<=MOBILE_MAX
807 - ){
808 - return;
809 - }
810 -
811 - var cards=[];
812 - var seen=new Set();
813 -
814 - headers.forEach(function(row){
815 - if(!seen.has(row.card)){
816 - seen.add(row.card);
817 - cards.push(row.card);
818 - }
819 - });
820 -
821 - if(cards.length<2){
822 - return;
823 - }
824 -
825 - // Group cards by actual top position.
826 - var groups=[];
827 -
828 - cards.forEach(function(card){
829 - var top=
830 - card.getBoundingClientRect().top;
831 -
832 - var group=null;
833 -
834 - for(var i=0;i<groups.length;i++){
835 - if(
836 - Math.abs(
837 - groups[i].top-top
838 - )<=ROW_TOLERANCE
839 - ){
840 - group=groups[i];
841 - break;
842 - }
843 - }
844 -
845 - if(!group){
846 - group={
847 - top:top,
848 - cards:[]
849 - };
850 - groups.push(group);
851 - }
852 -
853 - group.cards.push(card);
854 - });
855 -
856 - groups.forEach(function(group){
857 - if(group.cards.length<2){
858 - return;
859 - }
860 -
861 - var firstHeaders=
862 - group.cards.map(function(card){
863 - var candidates=
864 - headers
865 - .filter(function(row){
866 - return row.card===card;
867 - })
868 - .sort(function(a,b){
869 - return (
870 - a.el
871 - .getBoundingClientRect()
872 - .top-
873 - b.el
874 - .getBoundingClientRect()
875 - .top
876 - );
877 - });
878 -
879 - return candidates.length
880 - ?candidates[0]
881 - :null;
882 - });
883 -
884 - if(
885 - !firstHeaders.some(function(row){
886 - return !row;
887 - })
888 - ){
889 - var targetTop=
890 - Math.max.apply(
891 - Math,
892 - firstHeaders.map(function(row){
893 - return (
894 - row.el
895 - .getBoundingClientRect()
896 - .top-
897 - row.card
898 - .getBoundingClientRect()
899 - .top
900 - );
901 - })
902 - );
903 -
904 - firstHeaders.forEach(function(row){
905 - var relativeTop=
906 - row.el
907 - .getBoundingClientRect()
908 - .top-
909 - row.card
910 - .getBoundingClientRect()
911 - .top;
912 -
913 - var delta=
914 - targetTop-relativeTop;
915 -
916 - if(delta>1){
917 - saveStyle(
918 - row.el,
919 - originalMargin,
920 - "margin-top"
921 - );
922 -
923 - var current=
924 - num(
925 - getComputedStyle(
926 - row.el
927 - ).marginTop
928 - );
929 -
930 - row.el.style.setProperty(
931 - "margin-top",
932 - (
933 - current+delta
934 - )+"px"
935 - );
936 -
937 - row.el.setAttribute(
938 - "data-sn-master-first-row",
939 - "1"
940 - );
941 -
942 - managedMargin.add(
943 - row.el
944 - );
945 - }
946 - });
947 - }
948 -
949 - var maxHeight=0;
950 -
951 - group.cards.forEach(function(card){
952 - maxHeight=
953 - Math.max(
954 - maxHeight,
955 - card
956 - .getBoundingClientRect()
957 - .height
958 - );
959 - });
960 -
961 - maxHeight=
962 - Math.ceil(maxHeight);
963 -
964 - group.cards.forEach(function(card){
965 - saveStyle(
966 - card,
967 - originalHeight,
968 - "min-height"
969 - );
970 -
971 - card.style.setProperty(
972 - "min-height",
973 - maxHeight+"px"
974 - );
975 -
976 - card.setAttribute(
977 - "data-sn-master-equal-height",
978 - "1"
979 - );
980 -
981 - managedHeight.add(
982 - card
983 - );
984 - });
985 - });
986 - }
987 -
988 - /* =======================================================
989 - DETAIL GRID EQUAL HEIGHT, DESKTOP ONLY
990 - ======================================================= */
991 -
992 - function equaliseDetailGrids(){
993 - if(
994 - PAGE_KIND!=="detail"||
995 - window.innerWidth<=MOBILE_MAX
996 - ){
997 - return;
998 - }
999 -
1000 - var selectors=[
1001 - ".arsn-grid",
1002 - ".arsn-grid-2",
1003 - ".arsn-grid-3",
1004 - ".dmp-grid",
1005 - ".ido-grid",
1006 - ".pp-grid"
1007 - ];
1008 -
1009 - selectors.forEach(function(selector){
1010 - Array.from(
1011 - root.querySelectorAll(selector)
1012 - ).forEach(function(grid){
1013 - var children=
1014 - Array.from(
1015 - grid.children||[]
1016 - ).filter(visible);
1017 -
1018 - if(children.length<2){
1019 - return;
1020 - }
1021 -
1022 - var groups=[];
1023 -
1024 - children.forEach(function(child){
1025 - var top=
1026 - child
1027 - .getBoundingClientRect()
1028 - .top;
1029 -
1030 - var group=null;
1031 -
1032 - for(var i=0;i<groups.length;i++){
1033 - if(
1034 - Math.abs(
1035 - groups[i].top-top
1036 - )<=ROW_TOLERANCE
1037 - ){
1038 - group=groups[i];
1039 - break;
1040 - }
1041 - }
1042 -
1043 - if(!group){
1044 - group={
1045 - top:top,
1046 - items:[]
1047 - };
1048 - groups.push(group);
1049 - }
1050 -
1051 - group.items.push(child);
1052 - });
1053 -
1054 - groups.forEach(function(group){
1055 - if(group.items.length<2){
1056 - return;
1057 - }
1058 -
1059 - var maxHeight=0;
1060 -
1061 - group.items.forEach(function(item){
1062 - maxHeight=
1063 - Math.max(
1064 - maxHeight,
1065 - item
1066 - .getBoundingClientRect()
1067 - .height
1068 - );
1069 - });
1070 -
1071 - maxHeight=
1072 - Math.ceil(maxHeight);
1073 -
1074 - group.items.forEach(function(item){
1075 - saveStyle(
1076 - item,
1077 - originalHeight,
1078 - "min-height"
1079 - );
1080 -
1081 - item.style.setProperty(
1082 - "min-height",
1083 - maxHeight+"px"
1084 - );
1085 -
1086 - item.setAttribute(
1087 - "data-sn-master-equal-height",
1088 - "1"
1089 - );
1090 -
1091 - managedHeight.add(item);
1092 - });
1093 - });
1094 - });
1095 - });
1096 - }
1097 -
1098 - /* =======================================================
1099 - RUN / RESPONSIVE SCHEDULING
1100 - ======================================================= */
1101 -
1102 - function run(){
1103 - if(running)return;
1104 -
1105 - running=true;
1106 -
1107 - try{
1108 - resetRuntime();
1109 - applyPlaceholderBadge();
1110 - propagateDetailAccents();
1111 -
1112 - var headers=
1113 - applyOverviewPalette();
1114 -
1115 - if(
1116 - window.innerWidth>
1117 - MOBILE_MAX
1118 - ){
1119 - alignOverviewCards(
1120 - headers
1121 - );
1122 -
1123 - equaliseDetailGrids();
1124 - }
1125 - }finally{
1126 - running=false;
1127 - }
1128 - }
1129 -
1130 - function onResize(){
1131 - if(resizeTimer){
1132 - clearTimeout(
1133 - resizeTimer
1134 - );
1135 - }
1136 -
1137 - resizeTimer=
1138 - setTimeout(
1139 - function(){
1140 - resizeTimer=0;
1141 - run();
1142 - },
1143 - RESIZE_DEBOUNCE
1144 - );
1145 - }
1146 -
1147 - async function waitForReady(){
1148 - if(
1149 - document.readyState!=="complete"
1150 - ){
1151 - await new Promise(function(resolve){
1152 - window.addEventListener(
1153 - "load",
1154 - resolve,
1155 - {once:true}
1156 - );
1157 - });
1158 - }
1159 -
1160 - if(
1161 - document.fonts&&
1162 - document.fonts.ready
1163 - ){
1164 - try{
1165 - await document.fonts.ready;
1166 - }catch(error){}
1167 - }
1168 -
1169 - var images=
1170 - Array.from(
1171 - root.querySelectorAll("img")
1172 - );
1173 -
1174 - await Promise.all(
1175 - images.map(function(img){
1176 - if(img.complete){
1177 - return Promise.resolve();
1178 - }
1179 -
1180 - return new Promise(function(resolve){
1181 - var done=function(){
1182 - resolve();
1183 - };
1184 -
1185 - img.addEventListener(
1186 - "load",
1187 - done,
1188 - {once:true}
1189 - );
1190 -
1191 - img.addEventListener(
1192 - "error",
1193 - done,
1194 - {once:true}
1195 - );
1196 - });
1197 - })
1198 - );
1199 -
1200 - run();
1201 - }
1202 -
1203 - window.addEventListener(
1204 - "resize",
1205 - onResize,
1206 - {passive:true}
1207 - );
1208 -
1209 - waitForReady();
1210 -})();
1211 -</script>
1212 -
1213 -<!-- SN_SERVICE_NAVIGATOR_MASTER_STYLE_END -->
291 +</div>
1214 1214  {{/html}}
1215 1215