Changes for page Funding & Funder Requirements
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
on Thursday, 03 Sep 2026 13:04
Change comment:
There is no comment for this version
To version 6.1
edited by Veronika Kocher
on Thursday, 03 Sep 2026 16:48
on Thursday, 03 Sep 2026 16:48
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Default language
-
... ... @@ -1,0 +1,1 @@ 1 +en - Content
-
... ... @@ -1,1215 +71,289 @@ 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & Hand Over Your Project</a> 267 + </div> 268 +</section> 281 281 282 - function restoreStyle(el,map,property){ 283 - var original=map.get(el); 270 +<section class="ffr-sec"> 271 + <div class="ffr-eye" style="color:#8a4d36;margin-bottom:4px;">PRACTICAL RESOURCES</div> 272 + <h3>Info sheets, tutorials and templates</h3> 273 + <div class="ffr-resource-grid"> 274 + <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> 275 + <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> 276 + <div class="ffr-resource"><strong>Checklists & 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> 277 + </div> 278 +</section> 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 - } 280 +<details style="margin-top:24px;padding-top:10px;border-top:1px solid #e3ded6;"> 281 + <summary style="cursor:pointer;color:#6a655e;font-size:13px;">Search terms & related topics</summary> 282 + <div style="margin-top:9px;color:#5c5650;font-size:12px;line-height:1.7;"> 283 + 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 284 + </div> 285 +</details> 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 - }); 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 --> 287 +</div> 1214 1214 {{/html}} 1215 1215