Version 42.2 by Veronika Kocher on Monday, 07 Sep 2026 13:10

Show last authors
1 Artistic and research projects involve many different tasks, decisions and responsibilities — from developing an initial idea and securing funding to organising materials, collaborating with others, publishing results and preserving them for future use.
2
3 The **Art & Research Services Navigator** helps you find the right guidance, services and resources for each stage of your project.
4
5 {{info title="Support for Your Project:"}}
6 **Support Kunst und Forschung (SKF)** provides guidance for projects and grant applications and collaborates with the appropriate university services as needed.
7
8 The Navigator guides you through the project phases to the resources and points of contact relevant to your project.
9 {{/info}}
10
11 {{html clean="false"}}
12 <section data-arsn-search-block-fix="v5" style="margin:20px 0 26px 0;padding:16px 18px;border:1px solid #e3ded6;border-radius:10px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);">
13 <h2 style="font-size:20px;margin:0 0 6px 0;color:#35312d;">Search the Art &amp; Research Services Navigator</h2>
14 <p style="margin:0 0 12px 0;color:#6a655e;">Type a topic, synonym or common query. Matching pages are suggested immediately. Search-term links on the topic pages use the same controlled vocabulary.</p>
15 <form
16 id="arsn-search-form"
17 action="https://xwiki.uni-ak.ac.at/bin/view/Main/SolrSearch"
18 method="get"
19 role="search"
20 style="margin:0;"
21 >
22 <div style="display:flex;gap:10px;align-items:center;flex-wrap:wrap;">
23 <label for="arsn-search-input" style="position:absolute;left:-10000px;">
24 Search the Art &amp; Research Services Navigator
25 </label>
26
27 <input
28 id="arsn-search-input"
29 name="text"
30 type="search"
31 placeholder="Try: DOI, backup, copyright, GDPR, repository..."
32 autocomplete="off"
33 aria-autocomplete="list"
34 aria-controls="arsn-search-results"
35 aria-expanded="false"
36 style="flex:1 1 520px;min-width:260px;padding:11px 13px;border:1px solid #bbb;border-radius:6px;font-size:16px;"
37 />
38
39 <input type="hidden" name="f_type" value="DOCUMENT" />
40 <input type="hidden" name="sort" value="score" />
41 <input type="hidden" name="sortOrder" value="desc" />
42 <input type="hidden" name="facet" value="true" />
43 <input type="hidden" name="highlight" value="true" />
44 <input type="hidden" name="r" value="1" />
45
46 <button type="submit" class="btn btn-primary" style="padding:11px 22px;">
47 Search
48 </button>
49 </div>
50
51 <div
52 id="arsn-search-results"
53 role="listbox"
54 aria-label="Suggested pages"
55 hidden
56 style="margin-top:8px;border:1px solid #d4d4d4;border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.10);overflow:hidden;"
57 ></div>
58
59 <p
60 id="arsn-search-status"
61 style="position:absolute;left:-10000px;"
62 aria-live="polite"
63 ></p>
64 </form>
65
66 <script>
67 (function () {
68 "use strict";
69
70 var encodedIndex = "W3sidGl0bGUiOiJBcnQgJiBSZXNlYXJjaCBTZXJ2aWNlcyBOYXZpZ2F0b3IiLCJwaGFzZSI6Ik92ZXJ2aWV3IiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yLy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiYXJ0aXN0aWMgcmVzZWFyY2giLCJyZXNlYXJjaCBzZXJ2aWNlcyIsInJlc2VhcmNoIHN1cHBvcnQiLCJzZXJ2aWNlIG5hdmlnYXRvciIsInByb2plY3QgbGlmZWN5Y2xlIiwicmVzZWFyY2ggZGF0YSBtYW5hZ2VtZW50Iiwib3BlbiBzY2llbmNlIiwicmVzZWFyY2ggcHJvamVjdCIsImFydCByZXNlYXJjaCBzdXBwb3J0IiwicmVzZWFyY2ggc3VwcG9ydCBzZXJ2aWNlcyIsInJlc2VhcmNoIHdvcmtmbG93IiwicHJvamVjdCBzdXBwb3J0Il19LHsidGl0bGUiOiJFbmFibGUiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInByb2plY3Qgc2V0dXAiLCJwcm9qZWN0IHBsYW5uaW5nIiwicmVzZWFyY2ggZnVuZGluZyIsImRhdGEgbWFuYWdlbWVudCIsInJpZ2h0cyBhbmQgZXRoaWNzIiwic3RhcnRpbmcgYSBwcm9qZWN0IiwibmV3IHByb2plY3QiLCJwcm9qZWN0IHByZXBhcmF0aW9uIiwicHJvamVrdHBsYW51bmciXX0seyJ0aXRsZSI6IkdldCBTdGFydGVkIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0dldCUyMFN0YXJ0ZWQvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImdldCBzdGFydGVkIiwicHJvamVjdCBzZXR1cCIsImRhdGEgbWFuYWdlbWVudCIsInJlc2VhcmNoIGRhdGEiLCJwcm9qZWN0IGxpZmVjeWNsZSIsIm5ldyBwcm9qZWN0Iiwic3RhcnRpbmcgYSBwcm9qZWN0IiwicmVzZWFyY2ggcHJvamVjdCIsImVpbnN0aWVnIiwicHJvamVrdHN0YXJ0Il19LHsidGl0bGUiOiJQcm9qZWN0IFBsYW5uaW5nICYgT3JnYW5pc2F0aW9uIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1Byb2plY3QlMjBQbGFubmluZyUyMCUyNiUyME9yZ2FuaXNhdGlvbi8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwicHJvamVjdCBwbGFubmluZyIsInByb2plY3Qgb3JnYW5pc2F0aW9uIiwicm9sZXMgYW5kIHJlc3BvbnNpYmlsaXRpZXMiLCJyZXNvdXJjZXMiLCJ0aW1lbGluZSIsImJ1ZGdldCIsInJpc2sgbWFuYWdlbWVudCIsInByb2plY3Qgcm9sZXMiLCJwcm9qZWN0IHJlc3BvbnNpYmlsaXRpZXMiLCJwcm9qZWN0IGJ1ZGdldCIsInByb2plY3QgdGltZWxpbmUiLCJwcm9qZWN0IHJlc291cmNlcyIsInByb2pla3RwbGFudW5nIiwicHJvamVrdG9yZ2FuaXNhdGlvbiIsInp1c3TDpG5kaWdrZWl0ZW4iXX0seyJ0aXRsZSI6IkZ1bmRpbmcgJiBGdW5kZXIgUmVxdWlyZW1lbnRzIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0Z1bmRpbmclMjAlMjYlMjBGdW5kZXIlMjBSZXF1aXJlbWVudHMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInJlc2VhcmNoIGZ1bmRpbmciLCJmdW5kZXIgcmVxdWlyZW1lbnRzIiwiZ3JhbnQgcmVxdWlyZW1lbnRzIiwiZGF0YSBtYW5hZ2VtZW50IHBsYW4iLCJvcGVuIHNjaWVuY2UgcmVxdWlyZW1lbnRzIiwiZWxpZ2libGUgY29zdHMiLCJmdW5kaW5nIiwiZ3JhbnQiLCJncmFudCBhcHBsaWNhdGlvbiIsImZ1bmRlciIsImZ1bmRpbmcgcmVxdWlyZW1lbnRzIiwiZsO2cmRlcnVuZyIsImbDtnJkZXJnZWJlciIsImbDtnJkZXJiZWRpbmd1bmdlbiJdfSx7InRpdGxlIjoiSWRlbnRpZnkgWW91ciBEYXRhICYgUmVzZWFyY2ggT3V0cHV0cyIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9JZGVudGlmeSUyMFlvdXIlMjBEYXRhJTIwJTI2JTIwUmVzZWFyY2glMjBPdXRwdXRzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJyZXNlYXJjaCBkYXRhIiwiYXJ0aXN0aWMgb3V0cHV0cyIsInJlc2VhcmNoIG91dHB1dHMiLCJkYXRhIGludmVudG9yeSIsIm1hdGVyaWFsIHR5cGVzIiwiZGF0YSBjbGFzc2lmaWNhdGlvbiIsImRhdGEgdHlwZXMiLCJyZXNlYXJjaCBtYXRlcmlhbHMiLCJvdXRwdXRzIiwiYXJ0aXN0aWMgcmVzZWFyY2ggb3V0cHV0cyIsInJlc2VhcmNoIG9iamVjdHMiLCJmb3JzY2h1bmdzZGF0ZW4iLCJmb3JzY2h1bmdzb3V0cHV0cyJdfSx7InRpdGxlIjoiUGxhbiBZb3VyIERhdGEgTWFuYWdlbWVudCIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9QbGFuJTIwWW91ciUyMERhdGElMjBNYW5hZ2VtZW50LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJkYXRhIG1hbmFnZW1lbnQgcGxhbiIsImRtcCIsImRhdGEgbGlmZWN5Y2xlIiwiZGF0YSBtYW5hZ2VtZW50IiwicmVzcG9uc2liaWxpdGllcyIsInJldmlldyBwb2ludHMiLCJyZXNlYXJjaCBkYXRhIG1hbmFnZW1lbnQiLCJyZG0iLCJkYXRhIG1hbmFnZW1lbnQgcGxhbm5pbmciLCJkYXRlbm1hbmFnZW1lbnRwbGFuIiwiZm9yc2NodW5nc2RhdGVubWFuYWdlbWVudCJdfSx7InRpdGxlIjoiQ29weXJpZ2h0LCBSaWdodHMgJiBMaWNlbmNlcyIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9Db3B5cmlnaHQlMkMlMjBSaWdodHMlMjAlMjYlMjBMaWNlbmNlcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiY29weXJpZ2h0IiwicmlnaHRzIiwibGljZW5zaW5nIiwibGljZW5jZXMiLCJ0aGlyZC1wYXJ0eSByaWdodHMiLCJjcmVhdGl2ZSBjb21tb25zIiwicGVybWlzc2lvbnMiLCJ1cmhlYmVycmVjaHQiLCJyaWdodHMgY2xlYXJhbmNlIiwiY2MgbGljZW5jZSIsImNjIGxpY2Vuc2UiLCJ1c2FnZSByaWdodHMiLCJudXR6dW5nc3JlY2h0ZSIsInJlY2h0ZWtsw6RydW5nIl19LHsidGl0bGUiOiJEYXRhIFByb3RlY3Rpb24gJiBFdGhpY3MiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvRGF0YSUyMFByb3RlY3Rpb24lMjAlMjYlMjBFdGhpY3MvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImRhdGEgcHJvdGVjdGlvbiIsInBlcnNvbmFsIGRhdGEiLCJnZHByIiwiZXRoaWNzIiwiY29uc2VudCIsInNlbnNpdGl2ZSBkYXRhIiwiY29uZmlkZW50aWFsaXR5IiwiZGF0YSBwcml2YWN5IiwiZHNndm8iLCJhbm9ueW1pc2F0aW9uIiwiYW5vbnltaXphdGlvbiIsInBzZXVkb255bWlzYXRpb24iLCJwc2V1ZG9ueW1pemF0aW9uIiwiZGF0ZW5zY2h1dHoiLCJlaW53aWxsaWd1bmciXX0seyJ0aXRsZSI6IkZpbGUgT3JnYW5pc2F0aW9uICYgTmFtaW5nIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0ZpbGUlMjBPcmdhbmlzYXRpb24lMjAlMjYlMjBOYW1pbmcvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImZpbGUgb3JnYW5pc2F0aW9uIiwiZm9sZGVyIHN0cnVjdHVyZSIsImZpbGUgbmFtaW5nIiwibmFtaW5nIGNvbnZlbnRpb25zIiwicHJvamVjdCBmaWxlcyIsImlkZW50aWZpZXJzIiwiZmlsZW5hbWUiLCJmaWxlbmFtZXMiLCJmb2xkZXIgbmFtaW5nIiwiZmlsZSBzdHJ1Y3R1cmUiLCJkYXRlaW9yZ2FuaXNhdGlvbiIsImRhdGVpYmVuZW5udW5nIiwib3JkbmVyc3RydWt0dXIiXX0seyJ0aXRsZSI6IlN0b3JhZ2UsIEJhY2t1cCAmIFNlY3VyaXR5IiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1N0b3JhZ2UlMkMlMjBCYWNrdXAlMjAlMjYlMjBTZWN1cml0eS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwic3RvcmFnZSIsImJhY2t1cCIsInNlY3VyaXR5IiwiYWNjZXNzIGNvbnRyb2wiLCIzLTItMSBiYWNrdXAiLCJpbnN0aXR1dGlvbmFsIHN0b3JhZ2UiLCJiYWNrdXAgcmVzdG9yZSIsInJlc3RvcmUiLCJjbG91ZCBzdG9yYWdlIiwiZGF0YSBzZWN1cml0eSIsImRhdGVuc2ljaGVydW5nIiwic3BlaWNoZXIiLCJ6dWdyaWZmc3NjaHV0eiJdfSx7InRpdGxlIjoiSW5mcmFzdHJ1Y3R1cmUsIFNlcnZpY2VzICYgVG9vbHMiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvSW5mcmFzdHJ1Y3R1cmUlMkMlMjBTZXJ2aWNlcyUyMCUyNiUyMFRvb2xzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJpbmZyYXN0cnVjdHVyZSIsInNlcnZpY2VzIiwidG9vbHMiLCJpbnN0aXR1dGlvbmFsIHNlcnZpY2VzIiwic29mdHdhcmUiLCJyZXBvc2l0b3JpZXMiLCJyZXNlYXJjaCBpbmZyYXN0cnVjdHVyZSIsIml0IHNlcnZpY2VzIiwiZGlnaXRhbCB0b29scyIsImluZnJhc3RydWt0dXIiLCJkaWVuc3RlIiwid2Vya3pldWdlIl19LHsidGl0bGUiOiJDb2xsYWJvcmF0aW9uIFNldHVwIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0NvbGxhYm9yYXRpb24lMjBTZXR1cC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiY29sbGFib3JhdGlvbiIsImRhdGEgZXhjaGFuZ2UiLCJzaGFyZWQgd29ya3NwYWNlIiwiYWNjb3VudHMiLCJhY2Nlc3MgZ3JvdXBzIiwicm9sZXMgYW5kIHJlc3BvbnNpYmlsaXRpZXMiLCJoYW5kb3ZlciIsInRlYW0gY29sbGFib3JhdGlvbiIsInByb2plY3QgcGFydG5lcnMiLCJzaGFyZWQgZm9sZGVyIiwic2hhcmVkIGFjY291bnRzIiwiY29sbGFib3JhdGl2ZSB3b3JraW5nIiwienVzYW1tZW5hcmJlaXQiLCJkYXRlbmF1c3RhdXNjaCJdfSx7InRpdGxlIjoiUXVpY2sgU3RhcnQgZm9yIFNtYWxsIFByb2plY3RzIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1F1aWNrJTIwU3RhcnQlMjBmb3IlMjBTbWFsbCUyMFByb2plY3RzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJxdWljayBzdGFydCIsInNtYWxsIHByb2plY3RzIiwibWluaW11bSBzdGFuZGFyZCIsInByb2plY3QgY2hlY2tsaXN0IiwicHJvamVjdCBzZXR1cCIsImRhdGEgbWFuYWdlbWVudCBjaGVja2xpc3QiLCJxdWljayBndWlkZSIsIm1pbmltdW0gcmVxdWlyZW1lbnRzIiwic21hbGwgcHJvamVjdCBjaGVja2xpc3QiLCJjaGVja2xpc3RlIiwibWluZGVzdHN0YW5kYXJkIl19LHsidGl0bGUiOiJXb3JrICYgTWFuYWdlIiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsIndvcmsgYW5kIG1hbmFnZSIsInByb2plY3QgbWFuYWdlbWVudCIsInJlc2VhcmNoIHdvcmtmbG93IiwiZG9jdW1lbnRhdGlvbiIsImRhdGEgbWFuYWdlbWVudCIsInF1YWxpdHkgYXNzdXJhbmNlIiwib25nb2luZyBwcm9qZWN0IiwicHJvamVjdCB3b3JrZmxvdyIsImxhdWZlbmRlcyBwcm9qZWt0IiwicHJvamVrdG1hbmFnZW1lbnQiXX0seyJ0aXRsZSI6Ik9yZ2FuaXNlIEZpbGVzICYgRm9sZGVycyIsInBoYXNlIjoiV29yayAmIE1hbmFnZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9Xb3JrJTIwJTI2JTIwTWFuYWdlL09yZ2FuaXNlJTIwRmlsZXMlMjAlMjYlMjBGb2xkZXJzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJmaWxlIG9yZ2FuaXNhdGlvbiIsImZvbGRlciBzdHJ1Y3R1cmUiLCJwcm9qZWN0IGZpbGVzIiwibmFtaW5nIGNvbnZlbnRpb25zIiwidGVhbSB3b3JrZmxvdyIsImRhdGEgb3JnYW5pc2F0aW9uIiwiZmlsZSBzdHJ1Y3R1cmUiLCJmb2xkZXIgb3JnYW5pc2F0aW9uIiwiZGF0ZWlvcmdhbmlzYXRpb24iLCJvcmRuZXJzdHJ1a3R1ciJdfSx7InRpdGxlIjoiTWFuYWdlIFZlcnNpb25zICYgTWFzdGVyIEZpbGVzIiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvTWFuYWdlJTIwVmVyc2lvbnMlMjAlMjYlMjBNYXN0ZXIlMjBGaWxlcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwidmVyc2lvbiBjb250cm9sIiwidmVyc2lvbnMiLCJtYXN0ZXIgZmlsZXMiLCJ3b3JraW5nIGNvcGllcyIsInB1Ymxpc2hlZCB2ZXJzaW9ucyIsInRyYWNlYWJpbGl0eSIsImdpdCIsInZlcnNpb25pbmciLCJtYXN0ZXIiLCJtYXN0ZXIgZmlsZSIsImZpbmFsIHZlcnNpb24iLCJ2ZXJzaW9uIGhpc3RvcnkiLCJ2ZXJzaW9uc3ZlcndhbHR1bmciLCJtYXN0ZXJkYXRlaSJdfSx7InRpdGxlIjoiU3RvcmUsIEJhY2sgVXAgJiBDb250cm9sIEFjY2VzcyIsInBoYXNlIjoiV29yayAmIE1hbmFnZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9Xb3JrJTIwJTI2JTIwTWFuYWdlL1N0b3JlJTJDJTIwQmFjayUyMFVwJTIwJTI2JTIwQ29udHJvbCUyMEFjY2Vzcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwic3RvcmFnZSIsImJhY2t1cCIsImFjY2VzcyBjb250cm9sIiwic2VjdXJpdHkiLCJwZXJtaXNzaW9ucyIsInNlbnNpdGl2ZSBkYXRhIiwiaW5zdGl0dXRpb25hbCBzdG9yYWdlIiwiYmFja3VwIHJlc3RvcmUiLCJhY2Nlc3MgcGVybWlzc2lvbnMiLCJzZWN1cmUgc3RvcmFnZSIsImRhdGEgYWNjZXNzIiwienVncmlmZnNyZWNodGUiLCJkYXRlbnNpY2hlcnVuZyJdfSx7InRpdGxlIjoiRG9jdW1lbnQgUHJvY2Vzc2VzLCBNZXRhZGF0YSAmIFByb3ZlbmFuY2UiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9Eb2N1bWVudCUyME1ldGFkYXRhJTIwJTI2JTIwUHJvdmVuYW5jZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwiZG9jdW1lbnRhdGlvbiIsInJlc2VhcmNoIHByb2Nlc3MiLCJtZXRhZGF0YSIsInByb3ZlbmFuY2UiLCJjb250ZXh0IiwidHJhY2VhYmlsaXR5IiwicmVsYXRpb25zaGlwcyIsInRlY2huaWNhbCBkb2N1bWVudGF0aW9uIiwicHJvY2VzcyBkb2N1bWVudGF0aW9uIiwicmVzZWFyY2ggZG9jdW1lbnRhdGlvbiIsImRhdGEgbGluZWFnZSIsIm9yaWdpbiIsImhpc3Rvcnkgb2YgY2hhbmdlcyIsIm1ldGFkYXRlbiIsInByb3ZlbmllbnoiLCJwcm96ZXNzZG9rdW1lbnRhdGlvbiJdfSx7InRpdGxlIjoiVXNlIFN0YW5kYXJkcywgVm9jYWJ1bGFyaWVzICYgSWRlbnRpZmllcnMiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9Vc2UlMjBTdGFuZGFyZHMlMkMlMjBWb2NhYnVsYXJpZXMlMjAlMjYlMjBJZGVudGlmaWVycy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwibWV0YWRhdGEgc3RhbmRhcmRzIiwiY29udHJvbGxlZCB2b2NhYnVsYXJpZXMiLCJhdXRob3JpdHkgZGF0YSIsImlkZW50aWZpZXJzIiwicGVyc2lzdGVudCBpZGVudGlmaWVycyIsImduZCIsImNpZG9jIGNybSIsImludGVyb3BlcmFiaWxpdHkiLCJnZXR0eSB2b2NhYnVsYXJpZXMiLCJub3JtZGF0YSIsIm5vcm1kYXRlbiIsImNvbnRyb2xsZWQgdm9jYWJ1bGFyeSIsInBlcnNpc3RlbnQgaWRlbnRpZmllciIsInBpZCIsIm1ldGFkYXRhIHNjaGVtYSIsIm9udG9sb2d5Iiwib250b2xvZ2llcyJdfSx7InRpdGxlIjoiUmV2aWV3IFlvdXIgRGF0YSBNYW5hZ2VtZW50IiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvUmV2aWV3JTIwWW91ciUyMERhdGElMjBNYW5hZ2VtZW50LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJkYXRhIG1hbmFnZW1lbnQgcmV2aWV3IiwiZG1wIHVwZGF0ZSIsInF1YWxpdHkgYXNzdXJhbmNlIiwicHJvamVjdCByZXZpZXciLCJyZXNwb25zaWJpbGl0aWVzIiwicmlzayByZXZpZXciLCJwcm9qZWN0IGNoYW5nZXMiLCJyZXZpZXcgZG1wIiwidXBkYXRlIGRtcCIsImRhdGEgbWFuYWdlbWVudCB1cGRhdGUiLCJxdWFsaXR5IHJldmlldyIsImRhdGVubWFuYWdlbWVudCDDvGJlcnByw7xmZW4iLCJkbXAgYWt0dWFsaXNpZXJlbiJdfSx7InRpdGxlIjoiUHVibGlzaCAmIFNoYXJlIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInJlc2VhcmNoIHB1YmxpY2F0aW9uIiwiZGlzc2VtaW5hdGlvbiIsIm9wZW4gc2NpZW5jZSIsInJlcG9zaXRvcmllcyIsInByZXNlcnZhdGlvbiIsInB1YmxpY2F0aW9uIiwic2hhcmluZyIsInJlc2VhcmNoIGRpc3NlbWluYXRpb24iLCJ2aXNpYmlsaXR5IiwicHVibGl6aWVyZW4iLCJ0ZWlsZW4iLCJzaWNodGJhcmtlaXQiXX0seyJ0aXRsZSI6IkRlY2lkZSBXaGF0IHRvIFNoYXJlIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0RlY2lkZSUyMFdoYXQlMjB0byUyMFNoYXJlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInNoYXJpbmciLCJwdWJsaWNhdGlvbiBkZWNpc2lvbiIsImRpc2NvdmVyeSIsImFjY2VzcyIsInJldXNlIiwicHJlc2VydmF0aW9uIiwic2Vuc2l0aXZpdHkiLCJ3aGF0IHRvIHB1Ymxpc2giLCJ3aGF0IHRvIHNoYXJlIiwiZGlzY292ZXJ5IGFjY2VzcyByZXVzZSBwcmVzZXJ2YXRpb24iLCJmcmVpZ2FiZSIsInZlcsO2ZmZlbnRsaWNodW5nc2VudHNjaGVpZHVuZyJdfSx7InRpdGxlIjoiRkFJUiwgQ0FSRSAmIE9wZW4gU2NpZW5jZSIsInBoYXNlIjoiUHVibGlzaCAmIFNoYXJlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9GQUlSJTJDJTIwQ0FSRSUyMCUyNiUyME9wZW4lMjBTY2llbmNlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsImZhaXIiLCJjYXJlIiwib3BlbiBzY2llbmNlIiwib3BlbiBhY2Nlc3MiLCJvcGVuIGRhdGEiLCJpbmRpZ2Vub3VzIGRhdGEgZ292ZXJuYW5jZSIsInJlc3BvbnNpYmxlIG9wZW5uZXNzIiwiZmluZGFibGUgYWNjZXNzaWJsZSBpbnRlcm9wZXJhYmxlIHJldXNhYmxlIiwiY29sbGVjdGl2ZSBiZW5lZml0IiwiYXV0aG9yaXR5IHRvIGNvbnRyb2wiLCJyZXNwb25zaWJpbGl0eSBldGhpY3MiLCJvZmZlbmUgd2lzc2Vuc2NoYWZ0Iiwib3BlbiByZXNlYXJjaCJdfSx7InRpdGxlIjoiTWFuYWdlIEFjY2VzcywgUmV1c2UgJiBMaWNlbnNpbmciLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvTWFuYWdlJTIwQWNjZXNzJTJDJTIwUmV1c2UlMjAlMjYlMjBMaWNlbnNpbmcvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiYWNjZXNzIiwicmV1c2UiLCJsaWNlbnNpbmciLCJsaWNlbmNlcyIsInBlcm1pc3Npb25zIiwiZW1iYXJnbyIsImNvbnRyb2xsZWQgYWNjZXNzIiwiY3JlYXRpdmUgY29tbW9ucyIsInJldXNlIHJpZ2h0cyIsIm9wZW4gbGljZW5jZSIsIm9wZW4gbGljZW5zZSIsImFjY2VzcyByZXN0cmljdGlvbiIsInp1Z2FuZyIsIm5hY2hudXR6dW5nIiwibGl6ZW56aWVydW5nIl19LHsidGl0bGUiOiJDaG9vc2UgYSBSZXBvc2l0b3J5IG9yIFB1YmxpY2F0aW9uIFBsYXRmb3JtIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0Nob29zZSUyMGElMjBSZXBvc2l0b3J5JTIwb3IlMjBQdWJsaWNhdGlvbiUyMFBsYXRmb3JtLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInJlcG9zaXRvcnkiLCJwdWJsaWNhdGlvbiBwbGF0Zm9ybSIsImRhdGEgcmVwb3NpdG9yeSIsImFyY2hpdmUiLCJ0cnVzdGVkIHJlcG9zaXRvcnkiLCJjb3JldHJ1c3RzZWFsIiwiaW5zdGl0dXRpb25hbCByZXBvc2l0b3J5IiwicmVzZWFyY2ggcmVwb3NpdG9yeSIsInB1YmxpY2F0aW9uIHZlbnVlIiwicmVwb3NpdG9yeSBzZWxlY3Rpb24iLCJyZXBvc2l0b3JpdW0iLCJwdWJsaWthdGlvbnNwbGF0dGZvcm0iLCJhcmNoaXYiXX0seyJ0aXRsZSI6Ik1ha2UgT3V0cHV0cyBGaW5kYWJsZSAmIENpdGFibGUiLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvTWFrZSUyME91dHB1dHMlMjBGaW5kYWJsZSUyMCUyNiUyMENpdGFibGUvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiZmluZGFiaWxpdHkiLCJjaXRhdGlvbiIsInBlcnNpc3RlbnQgaWRlbnRpZmllcnMiLCJwaWQiLCJkb2kiLCJvcmNpZCIsInJvciIsIm1ldGFkYXRhIiwidmVyc2lvbmluZyIsImRpZ2l0YWwgb2JqZWN0IGlkZW50aWZpZXIiLCJkb2kgbnVtYmVyIiwicGVyc2lzdGVudCBpZGVudGlmaWVyIiwicGVyc2lzdGVudCBpZCIsImRhdGEgY2l0YXRpb24iLCJjaXRlIGRhdGEiLCJjaXRlIGRhdGFzZXQiLCJjaXRhdGlvbiBtZXRhZGF0YSIsInppdGllcmVuIiwieml0aWVyYmFya2VpdCIsImF1ZmZpbmRiYXJrZWl0Il19LHsidGl0bGUiOiJEaXNzZW1pbmF0ZSAmIFByZXNlbnQgWW91ciBSZXNlYXJjaCIsInBoYXNlIjoiUHVibGlzaCAmIFNoYXJlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9EaXNzZW1pbmF0ZSUyMCUyNiUyMFByZXNlbnQlMjBZb3VyJTIwUmVzZWFyY2gvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiZGlzc2VtaW5hdGlvbiIsInZpc2liaWxpdHkiLCJwcmVzZW50YXRpb24iLCJhdWRpZW5jZXMiLCJzY2llbmNlIGNvbW11bmljYXRpb24iLCJleGhpYml0aW9uIiwicHJvamVjdCB3ZWJzaXRlIiwicmVzZWFyY2ggY29tbXVuaWNhdGlvbiIsImNvbW11bmljYXRpb24iLCJwdWJsaWMgZW5nYWdlbWVudCIsImF1c3N0ZWxsdW5nIiwidmVybWl0dGx1bmciXX0seyJ0aXRsZSI6IlByZXNlcnZlIERhdGEgJiBBcnRpc3RpYyBPdXRwdXRzIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL1ByZXNlcnZlJTIwRGF0YSUyMCUyNiUyMEFydGlzdGljJTIwT3V0cHV0cy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJwcmVzZXJ2YXRpb24iLCJsb25nLXRlcm0gcHJlc2VydmF0aW9uIiwiYXJjaGl2aW5nIiwibWFzdGVyIGZpbGVzIiwiZmlsZSBmb3JtYXRzIiwidGVjaG5pY2FsIGRlcGVuZGVuY2llcyIsImVtdWxhdGlvbiIsImFydGlzdGljIG91dHB1dHMiLCJkaWdpdGFsIHByZXNlcnZhdGlvbiIsImxvbmcgdGVybSBhcmNoaXZlIiwicHJlc2VydmF0aW9uIG1hc3RlciIsImZvcm1hdCBtaWdyYXRpb24iLCJzb2Z0d2FyZSBwcmVzZXJ2YXRpb24iLCJsYW5nemVpdGFyY2hpdmllcnVuZyIsImFyY2hpdmllcnVuZyIsImVyaGFsdHVuZyJdfSx7InRpdGxlIjoiQ2xvc2UgJiBIYW5kIE92ZXIgWW91ciBQcm9qZWN0IiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0Nsb3NlJTIwJTI2JTIwSGFuZCUyME92ZXIlMjBZb3VyJTIwUHJvamVjdC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJwcm9qZWN0IGNsb3N1cmUiLCJoYW5kb3ZlciIsImFyY2hpdmUgZGVwb3NpdCIsImRlbGV0aW9uIiwiZmluYWwgZG9jdW1lbnRhdGlvbiIsInBvc3QtcHJvamVjdCByZXNwb25zaWJpbGl0eSIsInJldGVudGlvbiIsInByb2plY3QgZW5kIiwicHJvamVjdCBjb21wbGV0aW9uIiwiZmluYWwgaGFuZG92ZXIiLCJwcm9qZWN0IGFyY2hpdmUiLCJwcm9qZWt0YWJzY2hsdXNzIiwiw7xiZXJnYWJlIiwibMO2c2NodW5nIl19XQ==";
71 var pageIndex;
72
73 try {
74 var binary = window.atob(encodedIndex);
75 var bytes = Uint8Array.from(binary, function (character) {
76 return character.charCodeAt(0);
77 });
78
79 pageIndex = JSON.parse(
80 new TextDecoder("utf-8").decode(bytes)
81 );
82 } catch (error) {
83 console.error("Art & Research search index could not be loaded.", error);
84 return;
85 }
86
87 var form = document.getElementById("arsn-search-form");
88 var input = document.getElementById("arsn-search-input");
89 var resultsBox = document.getElementById("arsn-search-results");
90 var status = document.getElementById("arsn-search-status");
91 var currentResults = [];
92 var activeIndex = -1;
93
94 function normalise(value) {
95 return String(value || "")
96 .normalize("NFD")
97 .replace(/[\u0300-\u036f]/g, "")
98 .toLowerCase()
99 .replace(/[^a-z0-9]+/g, " ")
100 .trim();
101 }
102
103 function scorePage(page, query) {
104 var title = normalise(page.title);
105 var phase = normalise(page.phase);
106 var terms = page.terms.map(normalise);
107 var tokens = query.split(/\s+/).filter(Boolean);
108 var score = 0;
109
110 if (title === query) score += 500;
111 if (terms.indexOf(query) !== -1) score += 450;
112
113 if (title.indexOf(query) === 0) score += 300;
114 if (terms.some(function (term) {
115 return term.indexOf(query) === 0;
116 })) score += 260;
117
118 if (title.indexOf(query) !== -1) score += 180;
119 if (terms.some(function (term) {
120 return term.indexOf(query) !== -1;
121 })) score += 160;
122
123 if (phase.indexOf(query) !== -1) score += 40;
124
125 tokens.forEach(function (token) {
126 if (title.indexOf(token) !== -1) score += 35;
127
128 if (terms.some(function (term) {
129 return term.indexOf(token) !== -1;
130 })) score += 30;
131 });
132
133 return score;
134 }
135
136 function matchingTerms(page, query) {
137 return page.terms
138 .filter(function (term) {
139 return normalise(term).indexOf(query) !== -1;
140 })
141 .slice(0, 4);
142 }
143
144 function search(queryText) {
145 var query = normalise(queryText);
146
147 if (!query) return [];
148
149 return pageIndex
150 .map(function (page) {
151 return {
152 page: page,
153 score: scorePage(page, query)
154 };
155 })
156 .filter(function (entry) {
157 return entry.score > 0;
158 })
159 .sort(function (a, b) {
160 return (
161 b.score - a.score ||
162 a.page.title.localeCompare(b.page.title)
163 );
164 })
165 .slice(0, 8)
166 .map(function (entry) {
167 return entry.page;
168 });
169 }
170
171 function escapeHTML(value) {
172 return String(value)
173 .replace(/&/g, "&amp;")
174 .replace(/</g, "&lt;")
175 .replace(/>/g, "&gt;")
176 .replace(/"/g, "&quot;");
177 }
178
179 function setActive(index) {
180 var links = resultsBox.querySelectorAll("[role=option]");
181
182 if (!links.length) {
183 activeIndex = -1;
184 return;
185 }
186
187 activeIndex = Math.max(
188 0,
189 Math.min(index, links.length - 1)
190 );
191
192 links.forEach(function (link, itemIndex) {
193 var active = itemIndex === activeIndex;
194
195 link.setAttribute(
196 "aria-selected",
197 active ? "true" : "false"
198 );
199
200 link.style.background =
201 active ? "#f3f5f6" : "#fff";
202 });
203 }
204
205 function render() {
206 var query = normalise(input.value);
207 currentResults = search(input.value);
208 activeIndex = -1;
209
210 if (!query) {
211 resultsBox.hidden = true;
212 input.setAttribute("aria-expanded", "false");
213 resultsBox.innerHTML = "";
214 status.textContent = "";
215 return;
216 }
217
218 if (!currentResults.length) {
219 resultsBox.hidden = false;
220 input.setAttribute("aria-expanded", "true");
221 resultsBox.innerHTML =
222 '<div style="padding:12px 14px;color:#666;">' +
223 'No direct topic match. Press Search for XWiki full-text results.' +
224 '</div>';
225
226 status.textContent = "No direct topic suggestions.";
227 return;
228 }
229
230 resultsBox.innerHTML =
231 currentResults.map(function (page, index) {
232 var terms = matchingTerms(page, query);
233
234 var detail =
235 page.phase && page.phase !== "Overview"
236 ? page.phase
237 : "Art & Research Services Navigator";
238
239 if (terms.length) {
240 detail += " · " + terms.join(", ");
241 }
242
243 return (
244 '<a href="' +
245 escapeHTML(page.url) +
246 '" role="option" aria-selected="false"' +
247 ' data-index="' + index + '"' +
248 ' style="display:block;padding:11px 14px;border-bottom:1px solid #eee;color:#111;text-decoration:none;">' +
249 '<strong style="display:block;">' +
250 escapeHTML(page.title) +
251 '</strong>' +
252 '<span style="display:block;margin-top:2px;color:#6a655e;font-size:13px;">' +
253 escapeHTML(detail) +
254 '</span>' +
255 '</a>'
256 );
257 }).join("");
258
259 resultsBox.hidden = false;
260 input.setAttribute("aria-expanded", "true");
261
262 status.textContent =
263 currentResults.length +
264 " suggested page" +
265 (currentResults.length === 1 ? "" : "s") +
266 ".";
267 }
268
269 input.addEventListener("input", render);
270 input.addEventListener("focus", render);
271
272 input.addEventListener("keydown", function (event) {
273 if (resultsBox.hidden || !currentResults.length) return;
274
275 if (event.key === "ArrowDown") {
276 event.preventDefault();
277 setActive(activeIndex + 1);
278 } else if (event.key === "ArrowUp") {
279 event.preventDefault();
280
281 setActive(
282 activeIndex <= 0
283 ? currentResults.length - 1
284 : activeIndex - 1
285 );
286 } else if (event.key === "Enter" && activeIndex >= 0) {
287 event.preventDefault();
288 window.location.href = currentResults[activeIndex].url;
289 } else if (event.key === "Escape") {
290 resultsBox.hidden = true;
291 input.setAttribute("aria-expanded", "false");
292 }
293 });
294
295 form.addEventListener("submit", function (event) {
296 currentResults = search(input.value);
297
298 if (currentResults.length) {
299 event.preventDefault();
300 window.location.href = currentResults[0].url;
301 }
302 });
303
304 document.addEventListener("click", function (event) {
305 if (!form.contains(event.target)) {
306 resultsBox.hidden = true;
307 input.setAttribute("aria-expanded", "false");
308 }
309 });
310
311 // Search-term links on nested pages use ?q=<term>.
312 // Load that query into the search box automatically.
313 try {
314 var params = new URLSearchParams(window.location.search);
315 var linkedQuery = params.get("q");
316
317 if (linkedQuery) {
318 input.value = linkedQuery;
319 render();
320
321 window.setTimeout(function () {
322 input.focus();
323
324 if (input.scrollIntoView) {
325 input.scrollIntoView({
326 behavior: "smooth",
327 block: "center"
328 });
329 }
330 }, 50);
331 }
332 } catch (error) {
333 console.warn("Could not load linked navigator query.", error);
334 }
335 })();
336 </script>
337 </section>
338 {{/html}}
339
340 (% style="margin:10px 0 16px 0;color:#6a655e;font-size:13px;" %)
341 (((
342 Follow the project stages from left to right. Within each stage, topics are ordered by what you are most likely to need next; colour is used only as a subtle thematic cue.
343 )))
344
345 {{container layoutStyle="columns"}}
346
347 (((
348 (% style="border:1px solid #e3ded6;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.035);display:flex;flex-direction:column;" %)
349 (((
350 (% style="height:170px;overflow:hidden;background:#f1eee9;position:relative;" %)
351 (((
352 [[image:enable.png||alt="Enable — Plan & Set Up" style="width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);"]]
353 )))
354
355 (% style="padding:18px 17px 17px 17px;flex:1;" %)
356 (((
357 (% style="font-size:19px;font-weight:700;margin-bottom:2px;" %)
358 [[1. Prepare — Plan & Set Up>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/||style="color:#111;text-decoration:none;font-weight:700;"]]
359
360 (% style="color:#666;margin-bottom:16px;" %)
361 Prepare your project before the main work begins.
362
363 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:17px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
364 START HERE
365
366 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #21b6d7;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
367 (((
368 [[Get Started>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Get%20Started/||style="color:#222;text-decoration:none;font-weight:600;"]]
369 )))
370
371 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #21b6d7;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
372 (((
373 [[Quick Start for Small Projects>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Quick%20Start%20for%20Small%20Projects/||style="color:#222;text-decoration:none;font-weight:600;"]]
374 )))
375
376 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
377 PLAN & ORGANISE
378
379 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
380 (((
381 [[Project Planning & Organisation>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Project%20Planning%20%26%20Organisation/||style="color:#222;text-decoration:none;font-weight:600;"]]
382 )))
383
384 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
385 (((
386 [[Funding & Funder Requirements>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Funding%20%26%20Funder%20Requirements/||style="color:#222;text-decoration:none;font-weight:600;"]]
387 )))
388
389 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
390 (((
391 [[Identify Your Data & Research Outputs>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Identify%20Your%20Data%20%26%20Research%20Outputs/||style="color:#222;text-decoration:none;font-weight:600;"]]
392 )))
393
394 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
395 (((
396 [[Plan Your Data Management>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Plan%20Your%20Data%20Management/||style="color:#222;text-decoration:none;font-weight:600;"]]
397 )))
398
399 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
400 (((
401 [[File Organisation & Naming>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/File%20Organisation%20%26%20Naming/||style="color:#222;text-decoration:none;font-weight:600;"]]
402 )))
403
404 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
405 PROTECT & CLARIFY
406
407 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
408 (((
409 [[Copyright, Rights & Licences>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Copyright%2C%20Rights%20%26%20Licences/||style="color:#222;text-decoration:none;font-weight:600;"]]
410 )))
411
412 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
413 (((
414 [[Data Protection & Ethics>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Data%20Protection%20%26%20Ethics/||style="color:#222;text-decoration:none;font-weight:600;"]]
415 )))
416
417 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
418 SET UP INFRASTRUCTURE
419
420 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
421 (((
422 [[Storage, Backup & Security>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Storage%2C%20Backup%20%26%20Security/||style="color:#222;text-decoration:none;font-weight:600;"]]
423 )))
424
425 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
426 (((
427 [[Infrastructure, Services & Tools>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Infrastructure%2C%20Services%20%26%20Tools/||style="color:#222;text-decoration:none;font-weight:600;"]]
428 )))
429
430 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
431 (((
432 [[Collaboration Setup>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Collaboration%20Setup/||style="color:#222;text-decoration:none;font-weight:600;"]]
433 )))
434 )))
435
436 (% class="arsn-phase-cta-wrap" style="padding:0 16px 16px 16px;" %)
437 (((
438 [[Explore Enable>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/||class="btn btn-primary btn-block arsn-phase-cta"]]
439 )))
440 )))
441 )))
442
443 (((
444 (% style="border:1px solid #e3ded6;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.035);display:flex;flex-direction:column;" %)
445 (((
446 (% style="height:170px;overflow:hidden;background:#f1eee9;position:relative;" %)
447 (((
448 [[image:work.png||alt="Work & Manage — Run Your Project" style="width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);"]]
449 )))
450
451 (% style="padding:18px 17px 17px 17px;flex:1;" %)
452 (((
453 (% style="font-size:19px;font-weight:700;margin-bottom:2px;" %)
454 [[2. Work & Manage — Run Your Project>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Work%20%26%20Manage/||style="color:#111;text-decoration:none;font-weight:700;"]]
455
456 (% style="color:#666;margin-bottom:16px;" %)
457 Organise, document and review your project while the work is ongoing.
458
459 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:17px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
460 ORGANISE & DOCUMENT
461
462 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
463 (((
464 [[Organise Files & Folders>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Work%20%26%20Manage/Organise%20Files%20%26%20Folders/||style="color:#222;text-decoration:none;font-weight:600;"]]
465 )))
466
467 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
468 (((
469 [[Manage Versions & Master Files>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Work%20%26%20Manage/Manage%20Versions%20%26%20Master%20Files/||style="color:#222;text-decoration:none;font-weight:600;"]]
470 )))
471
472 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
473 (((
474 [[Document Processes, Metadata & Provenance>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Work%20%26%20Manage/Document%20Metadata%20%26%20Provenance/||style="color:#222;text-decoration:none;font-weight:600;"]]
475 )))
476
477 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
478 STORE & CONTROL ACCESS
479
480 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
481 (((
482 [[Store, Back Up & Control Access>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Work%20%26%20Manage/Store%2C%20Back%20Up%20%26%20Control%20Access/||style="color:#222;text-decoration:none;font-weight:600;"]]
483 )))
484
485 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
486 STANDARDISE & IDENTIFY
487
488 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
489 (((
490 [[Use Standards, Vocabularies & Identifiers>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Work%20%26%20Manage/Use%20Standards%2C%20Vocabularies%20%26%20Identifiers/||style="color:#222;text-decoration:none;font-weight:600;"]]
491 )))
492
493 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
494 REVIEW & ADAPT
495
496 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #21b6d7;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
497 (((
498 [[Review Your Data Management>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Work%20%26%20Manage/Review%20Your%20Data%20Management/||style="color:#222;text-decoration:none;font-weight:600;"]]
499 )))
500 )))
501
502 (% class="arsn-phase-cta-wrap" style="padding:0 16px 16px 16px;" %)
503 (((
504 [[Explore Work & Manage>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Work%20%26%20Manage/||class="btn btn-primary btn-block arsn-phase-cta"]]
505 )))
506 )))
507 )))
508
509 (((
510 (% style="border:1px solid #e3ded6;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.035);display:flex;flex-direction:column;" %)
511 (((
512 (% style="height:170px;overflow:hidden;background:#f1eee9;position:relative;" %)
513 (((
514 [[image:share.png||alt="Publish & Share — Make It Visible" style="width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);"]]
515 )))
516
517 (% style="padding:18px 17px 17px 17px;flex:1;" %)
518 (((
519 (% style="font-size:19px;font-weight:700;margin-bottom:2px;" %)
520 [[3. Publish & Share — Make It Visible>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/||style="color:#111;text-decoration:none;font-weight:700;"]]
521
522 (% style="color:#666;margin-bottom:16px;" %)
523 Decide how outputs should be shared, published, made findable and preserved.
524
525 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:17px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
526 DECIDE
527
528 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #21b6d7;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
529 (((
530 [[Decide What to Share>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/Decide%20What%20to%20Share/||style="color:#222;text-decoration:none;font-weight:600;"]]
531 )))
532
533 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
534 OPEN, REUSE & MAKE FINDABLE
535
536 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
537 (((
538 [[FAIR, CARE & Open Science>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/FAIR%2C%20CARE%20%26%20Open%20Science/||style="color:#222;text-decoration:none;font-weight:600;"]]
539 )))
540
541 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
542 (((
543 [[Manage Access, Reuse & Licensing>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/Manage%20Access%2C%20Reuse%20%26%20Licensing/||style="color:#222;text-decoration:none;font-weight:600;"]]
544 )))
545
546 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
547 (((
548 [[Make Outputs Findable & Citable>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/Make%20Outputs%20Findable%20%26%20Citable/||style="color:#222;text-decoration:none;font-weight:600;"]]
549 )))
550
551 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
552 PUBLISH & PRESENT
553
554 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
555 (((
556 [[Disseminate & Present Your Research>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/Disseminate%20%26%20Present%20Your%20Research/||style="color:#222;text-decoration:none;font-weight:600;"]]
557 )))
558
559 (% style="font-size:13px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin:22px 0 8px 0;padding:5px 8px;background:#f3efe8;border-radius:4px;" %)
560 REPOSITORY, PRESERVE & HAND OVER
561
562 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
563 (((
564 [[Choose a Repository or Publication Platform>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/Choose%20a%20Repository%20or%20Publication%20Platform/||style="color:#222;text-decoration:none;font-weight:600;"]]
565 )))
566
567 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
568 (((
569 [[Preserve Data & Artistic Outputs>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/Preserve%20Data%20%26%20Artistic%20Outputs/||style="color:#222;text-decoration:none;font-weight:600;"]]
570 )))
571
572 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
573 (((
574 [[Close & Hand Over Your Project>>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/||style="color:#222;text-decoration:none;font-weight:600;"]]
575 )))
576 )))
577
578 (% class="arsn-phase-cta-wrap" style="padding:0 16px 16px 16px;" %)
579 (((
580 [[Explore Publish & Share>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Publish%20%26%20Share/||class="btn btn-primary btn-block arsn-phase-cta"]]
581 )))
582 )))
583 )))
584
585 {{/container}}
586
587 (% style="margin-top:30px;" %)
588 (((
589 {{html clean="false"}}
590 <!-- ARSN_TRAINING_WORKSHOPS_V2_START -->
591 <section class="arsn-training-workshops" data-arsn-training-workshops="v2" style="margin:27px 0 22px 0;">
592 <div style="padding:16px 18px;background:#eef8fa;border:1px solid #cfe8ef;border-left:5px solid #21b6d7;border-radius:9px;">
593 <div style="font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#3f6871;margin-bottom:5px;">TRAINING &amp; WORKSHOPS</div>
594 <h3 style="font-size:20px;line-height:1.3;margin:0 0 7px;color:#35312d;text-align:left;">Training, workshops &amp; consultation sessions</h3>
595 <p style="margin:0 0 10px;color:#5e5953;line-height:1.55;">Relevant opportunities for this topic will be shown here automatically from the central calendar.</p>
596 <span data-arsn-coming-soon="true" style="display:inline-block;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>
597 </div>
598 </section>
599 <!-- ARSN_TRAINING_WORKSHOPS_V2_END -->
600 {{/html}}
601
602 == Practical resources ==
603
604 Use practical resources when you need a concise overview, a step-by-step procedure or a ready-to-use project aid.
605
606 {{container layoutStyle="columns"}}
607
608 (((
609 {{box title="Info Sheets"}}
610 {{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}}
611 Short reference guides for common questions and decisions.
612
613 Resources will be linked here as the collection is developed.
614 {{/box}}
615 )))
616
617 (((
618 {{box title="Tutorials"}}
619 {{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}}
620 Step-by-step guidance for specific tasks and workflows.
621
622 Tutorials will be linked here as the collection is developed.
623 {{/box}}
624 )))
625
626 (((
627 {{box title="Checklists & Templates"}}
628 {{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}}
629 Ready-to-use checklists and templates for planning, managing and closing projects.
630
631 [[Start with the Quick Start checklist>>https://xwiki.uni-ak.ac.at/bin/view/Service%20Navigator/Art%20%26%20Research%20Services%20Navigator/Enable/Quick%20Start%20for%20Small%20Projects/]]
632 {{/box}}
633 )))
634
635 {{/container}}
636 )))
637
638 (% style="margin-top:30px;" %)
639 (((
640 == Need help finding the right route? ==
641
642 {{info title="Start with the right service"}}
643 For **project development, funding, proposals and coordination of funded art and research projects**, **Support Kunst und Forschung** is a good place to start.
644
645 For more specific questions, the topic pages point directly to the relevant university services. When several areas are involved, use the navigator to see which support is useful at the next step.
646 {{/info}}
647 )))
648
649 {{html clean="false"}}<!-- SN_SERVICE_NAVIGATOR_MASTER_STYLE_START -->
650
651 <style data-sn-service-navigator-master="1">
652 /* =========================================================
653 MASTER TYPOGRAPHY
654 ========================================================= */
655 #xwikicontent h1,
656 #xwikicontent h2,
657 #xwikicontent h3,
658 #xwikicontent h4,
659 #xwikicontent h5,
660 #xwikicontent h6,
661 #xwikicontent .box-title,
662 #xwikicontent [role="heading"],
663 #xwikicontent h1 a,
664 #xwikicontent h2 a,
665 #xwikicontent h3 a,
666 #xwikicontent h4 a,
667 #xwikicontent h5 a,
668 #xwikicontent h6 a,
669 #xwikicontent .box-title a,
670 #xwikicontent [role="heading"] a{
671 text-align:left!important;
672 text-justify:auto!important;
673 word-spacing:normal!important;
674 }
675
676 /* =========================================================
677 COMING SOON / IN VORBEREITUNG
678 ========================================================= */
679 .sn-coming-soon-badge{
680 display:inline-block;
681 vertical-align:middle;
682 margin-left:10px;
683 padding:4px 8px;
684 border-radius:14px;
685 border:1px solid #efd9cc;
686 background:#fff4ee;
687 color:#8a4d36;
688 font-size:11px;
689 font-weight:700;
690 letter-spacing:.055em;
691 line-height:1.2;
692 white-space:nowrap;
693 }
694
695 /* =========================================================
696 NATIVE / DETAIL CALLOUT GEOMETRY
697 Preserve existing backgrounds.
698 ========================================================= */
699 #xwikicontent .arsn-info,
700 #xwikicontent .dmp-info,
701 #xwikicontent .ido-info,
702 #xwikicontent .pp-info,
703 #xwikicontent .infomessage{
704 box-sizing:border-box!important;
705 border-left:4px solid #21b6d7!important;
706 border-radius:8px;
707 text-align:left!important;
708 word-spacing:normal!important;
709 }
710
711 #xwikicontent .arsn-warn,
712 #xwikicontent .dmp-warn,
713 #xwikicontent .ido-warn,
714 #xwikicontent .pp-warn,
715 #xwikicontent .warn,
716 #xwikicontent .warning,
717 #xwikicontent .warningmessage,
718 #xwikicontent .errormessage{
719 box-sizing:border-box!important;
720 border-left:4px solid #e94b13!important;
721 border-radius:8px;
722 text-align:left!important;
723 word-spacing:normal!important;
724 }
725
726 [data-sn-master-equal-height],
727 [data-sn-master-first-row]{
728 box-sizing:border-box;
729 }
730
731 /* =========================================================
732 FULL-WIDTH THREE-LINE NUMBER / TITLE / SUBTITLE BLOCKS
733 ========================================================= */
734 #xwikicontent .arsn-area-label[data-sn-three-line="1"]{
735 display:grid!important;
736 grid-template-columns:minmax(0,1fr)!important;
737 grid-auto-rows:auto!important;
738 width:100%!important;
739 max-width:none!important;
740 box-sizing:border-box!important;
741 justify-items:start!important;
742 align-items:start!important;
743 gap:2px!important;
744 text-align:left!important;
745 text-align-last:left!important;
746 text-justify:auto!important;
747 word-spacing:normal!important;
748 white-space:normal!important;
749 }
750 #xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-number,
751 #xwikicontent .arsn-area-label[data-sn-three-line="1"] > .sn-area-label-title,
752 #xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-action{
753 display:block!important;
754 width:100%!important;
755 margin:0!important;
756 text-align:left!important;
757 text-align-last:left!important;
758 text-justify:auto!important;
759 word-spacing:normal!important;
760 white-space:normal!important;
761 }
762 </style>
763
764 <script data-sn-service-navigator-master="1">
765 (function(){
766 "use strict";
767
768 var PAGE_KIND="overview";
769 var PLACEHOLDER=false;
770 var PLACEHOLDER_LABEL="COMING SOON";
771
772 var MOBILE_MAX=767;
773 var ROW_TOLERANCE=6;
774 var RESIZE_DEBOUNCE=220;
775
776 var root=
777 document.getElementById("xwikicontent")||
778 document.querySelector(".xwiki-rendering-content")||
779 document.querySelector("main")||
780 document.body;
781
782 if(!root)return;
783
784 var managedHeight=new Set();
785 var managedMargin=new Set();
786 var originalHeight=new WeakMap();
787 var originalMargin=new WeakMap();
788
789 var resizeTimer=0;
790 var running=false;
791
792 var THEMES=[
793 {
794 name:"BLUE",
795 accent:"#21b6d7",
796 bg:"#eaf7fb",
797 text:"#315d68",
798 labels:[
799 "HIER STARTEN",
800 "ENTSCHEIDEN",
801 "ÜBERPRÜFEN & ANPASSEN",
802 "START HERE",
803 "DECIDE",
804 "REVIEW & ADAPT"
805 ]
806 },
807 {
808 name:"RED",
809 accent:"#e94b13",
810 bg:"#fff1ec",
811 text:"#8a4d36",
812 labels:[
813 "PLANEN & ORGANISIEREN",
814 "ORGANISIEREN & DOKUMENTIEREN",
815 "PUBLIZIEREN & PRÄSENTIEREN",
816 "PLAN & ORGANISE",
817 "PLAN & ORGANIZE",
818 "ORGANISE & DOCUMENT",
819 "ORGANIZE & DOCUMENT",
820 "PUBLISH & PRESENT"
821 ]
822 },
823 {
824 name:"YELLOW",
825 accent:"#f0aa00",
826 bg:"#fff8e7",
827 text:"#785b17",
828 labels:[
829 "SCHÜTZEN & KLÄREN",
830 "STANDARDISIEREN & IDENTIFIZIEREN",
831 "ÖFFNEN, NACHNUTZEN & AUFFINDBAR MACHEN",
832 "PROTECT & CLARIFY",
833 "STANDARDISE & IDENTIFY",
834 "STANDARDIZE & IDENTIFY",
835 "OPEN, REUSE & MAKE FINDABLE"
836 ]
837 },
838 {
839 name:"GREEN",
840 accent:"#38b76a",
841 bg:"#edf9f1",
842 text:"#3f7451",
843 labels:[
844 "INFRASTRUKTUR EINRICHTEN",
845 "INFRASTRUKTUR & ZUSAMMENARBEIT EINRICHTEN",
846 "SPEICHERN & ZUGRIFF STEUERN",
847 "REPOSITORIUM, ERHALTEN & ÜBERGEBEN",
848 "SET UP INFRASTRUCTURE",
849 "SET UP INFRASTRUCTURE & COLLABORATION",
850 "STORE & CONTROL ACCESS",
851 "REPOSITORY, PRESERVE & HAND OVER"
852 ]
853 }
854 ];
855
856 function num(value){
857 var n=parseFloat(value);
858 return Number.isFinite(n)?n:0;
859 }
860
861 function norm(value){
862 return String(value||"")
863 .replace(/\s+/g," ")
864 .trim()
865 .toUpperCase();
866 }
867
868 function visible(el){
869 if(!el||el.nodeType!==1)return false;
870
871 var style=getComputedStyle(el);
872 var rect=el.getBoundingClientRect();
873
874 return (
875 style.display!=="none"&&
876 style.visibility!=="hidden"&&
877 rect.width>20&&
878 rect.height>4
879 );
880 }
881
882 function saveStyle(el,map,property){
883 if(map.has(el))return;
884
885 map.set(el,{
886 value:el.style.getPropertyValue(property),
887 priority:el.style.getPropertyPriority(property)
888 });
889 }
890
891 function restoreStyle(el,map,property){
892 var original=map.get(el);
893
894 if(original&&original.value){
895 el.style.setProperty(
896 property,
897 original.value,
898 original.priority||""
899 );
900 }else{
901 el.style.removeProperty(property);
902 }
903 }
904
905 function resetRuntime(){
906 managedHeight.forEach(function(el){
907 restoreStyle(
908 el,
909 originalHeight,
910 "min-height"
911 );
912 el.removeAttribute(
913 "data-sn-master-equal-height"
914 );
915 });
916
917 managedMargin.forEach(function(el){
918 restoreStyle(
919 el,
920 originalMargin,
921 "margin-top"
922 );
923 el.removeAttribute(
924 "data-sn-master-first-row"
925 );
926 });
927
928 managedHeight.clear();
929 managedMargin.clear();
930 }
931
932 function themeFor(text){
933 var value=norm(text);
934
935 for(var i=0;i<THEMES.length;i++){
936 for(var j=0;j<THEMES[i].labels.length;j++){
937 var label=THEMES[i].labels[j];
938
939 if(
940 value===label||
941 value.indexOf(label+" ")===0||
942 value.indexOf(label+" -")===0||
943 value.indexOf(label+" ·")===0
944 ){
945 return THEMES[i];
946 }
947 }
948 }
949
950 return null;
951 }
952
953 /* =======================================================
954 BORDERLESS FILLED RED/ORANGE CTA BUTTONS
955 ======================================================= */
956
957 function colourDistance(a,b){
958 return Math.sqrt(
959 Math.pow(a[0]-b[0],2)+
960 Math.pow(a[1]-b[1],2)+
961 Math.pow(a[2]-b[2],2)
962 );
963 }
964
965 function makeFilledRedOrangeCTAsBorderless(){
966 var RED_ORANGE=[233,75,19];
967
968 Array.from(
969 root.querySelectorAll(
970 'a,button,[role="button"],input[type="submit"],input[type="button"]'
971 )
972 ).forEach(function(el){
973 if(!visible(el))return;
974
975 var style=getComputedStyle(el);
976 var rgb=parseRGB(style.backgroundColor);
977
978 if(!rgb)return;
979
980 if(
981 colourDistance(
982 rgb,
983 RED_ORANGE
984 )>55
985 ){
986 return;
987 }
988
989 var rect=el.getBoundingClientRect();
990
991 if(
992 rect.width<80||
993 rect.height<24
994 ){
995 return;
996 }
997
998 el.style.setProperty(
999 "border",
1000 "none",
1001 "important"
1002 );
1003
1004 el.style.setProperty(
1005 "border-left",
1006 "none",
1007 "important"
1008 );
1009
1010 el.style.setProperty(
1011 "border-top",
1012 "none",
1013 "important"
1014 );
1015
1016 el.style.setProperty(
1017 "border-right",
1018 "none",
1019 "important"
1020 );
1021
1022 el.style.setProperty(
1023 "border-bottom",
1024 "none",
1025 "important"
1026 );
1027
1028 el.style.setProperty(
1029 "box-shadow",
1030 "none",
1031 "important"
1032 );
1033 });
1034 }
1035
1036 /* =======================================================
1037 FULL-WIDTH THREE-LINE AREA LABELS
1038 ======================================================= */
1039
1040 function compactText(value){
1041 return String(value||"")
1042 .replace(/\s+/g," ")
1043 .trim();
1044 }
1045
1046 function makeThreeLineAreaLabels(){
1047 Array.from(
1048 root.querySelectorAll(
1049 ".arsn-area-label"
1050 )
1051 ).forEach(function(label){
1052 if(
1053 label.getAttribute(
1054 "data-sn-three-line"
1055 )==="1"
1056 ){
1057 return;
1058 }
1059
1060 var number=
1061 label.querySelector(
1062 ":scope > .arsn-area-number"
1063 );
1064
1065 var action=
1066 label.querySelector(
1067 ":scope > .arsn-area-action"
1068 );
1069
1070 if(
1071 !number||
1072 !action
1073 ){
1074 return;
1075 }
1076
1077 var clone=
1078 label.cloneNode(true);
1079
1080 var cloneNumber=
1081 clone.querySelector(
1082 ":scope > .arsn-area-number"
1083 );
1084
1085 var cloneAction=
1086 clone.querySelector(
1087 ":scope > .arsn-area-action"
1088 );
1089
1090 if(cloneNumber){
1091 cloneNumber.remove();
1092 }
1093
1094 if(cloneAction){
1095 cloneAction.remove();
1096 }
1097
1098 var titleText=
1099 compactText(
1100 clone.textContent
1101 );
1102
1103 if(!titleText){
1104 return;
1105 }
1106
1107 var numberNode=
1108 number.cloneNode(true);
1109
1110 var actionNode=
1111 action.cloneNode(true);
1112
1113 var titleNode=
1114 document.createElement(
1115 "span"
1116 );
1117
1118 titleNode.className=
1119 "sn-area-label-title";
1120
1121 titleNode.textContent=
1122 titleText;
1123
1124 while(label.firstChild){
1125 label.removeChild(
1126 label.firstChild
1127 );
1128 }
1129
1130 label.appendChild(
1131 numberNode
1132 );
1133
1134 label.appendChild(
1135 titleNode
1136 );
1137
1138 label.appendChild(
1139 actionNode
1140 );
1141
1142 label.setAttribute(
1143 "data-sn-three-line",
1144 "1"
1145 );
1146
1147 var head=
1148 label.closest(
1149 ".arsn-area-head"
1150 );
1151
1152 if(head){
1153 head.style.setProperty(
1154 "width",
1155 "100%",
1156 "important"
1157 );
1158
1159 head.style.setProperty(
1160 "max-width",
1161 "100%",
1162 "important"
1163 );
1164
1165 head.style.setProperty(
1166 "box-sizing",
1167 "border-box",
1168 "important"
1169 );
1170 }
1171 });
1172 }
1173
1174 /* =======================================================
1175 PLACEHOLDER BADGE
1176 ======================================================= */
1177
1178 function applyPlaceholderBadge(){
1179 if(!PLACEHOLDER)return;
1180
1181 if(
1182 document.querySelector(
1183 ".sn-coming-soon-badge"
1184 )
1185 ){
1186 return;
1187 }
1188
1189 var title=
1190 document.querySelector(
1191 "#document-title"
1192 )||
1193 document.querySelector(
1194 "h1"
1195 );
1196
1197 if(!title)return;
1198
1199 var badge=
1200 document.createElement(
1201 "span"
1202 );
1203
1204 badge.className=
1205 "sn-coming-soon-badge";
1206
1207 badge.textContent=
1208 PLACEHOLDER_LABEL;
1209
1210 badge.setAttribute(
1211 "aria-label",
1212 PLACEHOLDER_LABEL
1213 );
1214
1215 title.appendChild(
1216 badge
1217 );
1218 }
1219
1220 /* =======================================================
1221 DETAIL PAGE OWN-ACCENT PROPAGATION
1222 ======================================================= */
1223
1224 function parseRGB(value){
1225 var match=String(value||"").match(
1226 /rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)/i
1227 );
1228
1229 if(!match)return null;
1230
1231 return [
1232 Number(match[1]),
1233 Number(match[2]),
1234 Number(match[3])
1235 ];
1236 }
1237
1238 function distance(a,b){
1239 return Math.sqrt(
1240 Math.pow(a[0]-b[0],2)+
1241 Math.pow(a[1]-b[1],2)+
1242 Math.pow(a[2]-b[2],2)
1243 );
1244 }
1245
1246 function paletteMatch(cssColor){
1247 var rgb=parseRGB(cssColor);
1248
1249 if(!rgb)return null;
1250
1251 var palette=[
1252 {hex:"#21b6d7",rgb:[33,182,215]},
1253 {hex:"#e94b13",rgb:[233,75,19]},
1254 {hex:"#f0aa00",rgb:[240,170,0]},
1255 {hex:"#38b76a",rgb:[56,183,106]}
1256 ];
1257
1258 var best=null;
1259 var bestDistance=Infinity;
1260
1261 palette.forEach(function(item){
1262 var d=distance(rgb,item.rgb);
1263
1264 if(d<bestDistance){
1265 best=item;
1266 bestDistance=d;
1267 }
1268 });
1269
1270 return bestDistance<=30
1271 ?best
1272 :null;
1273 }
1274
1275 function propagateDetailAccents(){
1276 if(PAGE_KIND!=="detail")return;
1277
1278 Array.from(
1279 root.querySelectorAll(
1280 ".arsn-call,.dmp-call,.ido-call,.pp-call,"+
1281 ".arsn-source,.dmp-source,.ido-source,.pp-source"
1282 )
1283 ).forEach(function(el){
1284 if(!visible(el))return;
1285
1286 var style=getComputedStyle(el);
1287
1288 if(
1289 num(style.borderTopWidth)>=2
1290 ){
1291 var match=
1292 paletteMatch(
1293 style.borderTopColor
1294 );
1295
1296 if(match){
1297 el.style.setProperty(
1298 "border-left",
1299 "4px solid "+match.hex,
1300 "important"
1301 );
1302 }
1303 }
1304 });
1305
1306 // Warning families: explicit safety override.
1307 Array.from(
1308 root.querySelectorAll(
1309 ".arsn-warn,.dmp-warn,.ido-warn,.pp-warn,"+
1310 ".warn,.warning,.warningmessage,.errormessage"
1311 )
1312 ).forEach(function(el){
1313 if(!visible(el))return;
1314
1315 el.style.setProperty(
1316 "border-left",
1317 "4px solid #e94b13",
1318 "important"
1319 );
1320 });
1321
1322 // Info families: explicit orientation override.
1323 Array.from(
1324 root.querySelectorAll(
1325 ".arsn-info,.dmp-info,.ido-info,.pp-info,.infomessage"
1326 )
1327 ).forEach(function(el){
1328 if(!visible(el))return;
1329
1330 el.style.setProperty(
1331 "border-left",
1332 "4px solid #21b6d7",
1333 "important"
1334 );
1335 });
1336 }
1337
1338 /* =======================================================
1339 OVERVIEW SEMANTIC THEME PALETTE
1340 ======================================================= */
1341
1342 function smallestThemeHeaders(){
1343 return Array.from(
1344 root.querySelectorAll(
1345 "div,span,p,strong,h3,h4,h5,h6"
1346 )
1347 ).filter(function(el){
1348 if(!visible(el))return false;
1349 if(!themeFor(el.textContent))return false;
1350
1351 return !Array.from(
1352 el.children||[]
1353 ).some(function(child){
1354 return !!themeFor(
1355 child.textContent
1356 );
1357 });
1358 });
1359 }
1360
1361 function findOverviewCard(header){
1362 var node=header.parentElement;
1363 var candidates=[];
1364
1365 while(node&&node!==root){
1366 var rect=node.getBoundingClientRect();
1367 var style=getComputedStyle(node);
1368
1369 var border=
1370 num(style.borderTopWidth)+
1371 num(style.borderRightWidth)+
1372 num(style.borderBottomWidth)+
1373 num(style.borderLeftWidth);
1374
1375 if(
1376 rect.width>=220&&
1377 rect.width<=800&&
1378 rect.height>=120&&
1379 border>=1
1380 ){
1381 candidates.push(node);
1382 }
1383
1384 node=node.parentElement;
1385 }
1386
1387 if(!candidates.length)return null;
1388
1389 candidates.sort(function(a,b){
1390 return (
1391 b.getBoundingClientRect().height-
1392 a.getBoundingClientRect().height
1393 );
1394 });
1395
1396 return candidates[0];
1397 }
1398
1399 function rowCandidates(link,card){
1400 var result=[];
1401 var cardRect=
1402 card.getBoundingClientRect();
1403
1404 var node=link;
1405
1406 while(node&&node!==card){
1407 if(visible(node)){
1408 var rect=
1409 node.getBoundingClientRect();
1410
1411 if(
1412 rect.height<=105&&
1413 rect.width>=
1414 cardRect.width*.50&&
1415 rect.width<=
1416 cardRect.width*1.03
1417 ){
1418 result.push(node);
1419 }
1420 }
1421
1422 node=node.parentElement;
1423 }
1424
1425 return result;
1426 }
1427
1428 function chooseOuterRow(
1429 candidates,
1430 link
1431 ){
1432 if(!candidates.length){
1433 return link;
1434 }
1435
1436 var bordered=
1437 candidates.filter(function(el){
1438 return (
1439 num(
1440 getComputedStyle(el)
1441 .borderLeftWidth
1442 )>=1
1443 );
1444 });
1445
1446 var pool=
1447 bordered.length
1448 ?bordered
1449 :candidates;
1450
1451 pool.sort(function(a,b){
1452 var ar=
1453 a.getBoundingClientRect();
1454
1455 var br=
1456 b.getBoundingClientRect();
1457
1458 return (
1459 ar.left-br.left||
1460 br.width-ar.width
1461 );
1462 });
1463
1464 return pool[0]||link;
1465 }
1466
1467 function applyOverviewPalette(){
1468 if(PAGE_KIND!=="overview"){
1469 return [];
1470 }
1471
1472 var headers=
1473 smallestThemeHeaders()
1474 .map(function(el){
1475 return {
1476 el:el,
1477 theme:
1478 themeFor(
1479 el.textContent
1480 ),
1481 card:
1482 findOverviewCard(
1483 el
1484 )
1485 };
1486 })
1487 .filter(function(row){
1488 return !!row.card;
1489 });
1490
1491 var unique=[];
1492 var seenHeaders=new Set();
1493
1494 headers.forEach(function(row){
1495 var key=
1496 row.theme.name+
1497 "|"+
1498 Math.round(
1499 row.card
1500 .getBoundingClientRect()
1501 .left
1502 )+
1503 "|"+
1504 Math.round(
1505 row.el
1506 .getBoundingClientRect()
1507 .top
1508 );
1509
1510 if(!seenHeaders.has(key)){
1511 seenHeaders.add(key);
1512 unique.push(row);
1513 }
1514 });
1515
1516 unique.forEach(function(row){
1517 var headerRect=
1518 row.el
1519 .getBoundingClientRect();
1520
1521 row.el.style.setProperty(
1522 "background",
1523 row.theme.bg,
1524 "important"
1525 );
1526
1527 row.el.style.setProperty(
1528 "color",
1529 row.theme.text,
1530 "important"
1531 );
1532
1533 row.el.style.setProperty(
1534 "text-align",
1535 "left",
1536 "important"
1537 );
1538
1539 row.el.style.setProperty(
1540 "word-spacing",
1541 "normal",
1542 "important"
1543 );
1544
1545 var later=
1546 unique
1547 .filter(function(other){
1548 return (
1549 other.card===row.card&&
1550 other.el
1551 .getBoundingClientRect()
1552 .top>
1553 headerRect.top+2
1554 );
1555 })
1556 .sort(function(a,b){
1557 return (
1558 a.el
1559 .getBoundingClientRect()
1560 .top-
1561 b.el
1562 .getBoundingClientRect()
1563 .top
1564 );
1565 });
1566
1567 var stopTop=
1568 later.length
1569 ?later[0].el
1570 .getBoundingClientRect()
1571 .top
1572 :Infinity;
1573
1574 Array.from(
1575 row.card.querySelectorAll("a")
1576 ).forEach(function(link){
1577 if(
1578 link.classList &&
1579 link.classList.contains(
1580 "arsn-phase-cta"
1581 )
1582 ){
1583 return;
1584 }
1585
1586 if(!visible(link))return;
1587
1588 var rect=
1589 link.getBoundingClientRect();
1590
1591 if(
1592 rect.top<=
1593 headerRect.bottom-2||
1594 rect.top>=
1595 stopTop-2
1596 ){
1597 return;
1598 }
1599
1600 var candidates=
1601 rowCandidates(
1602 link,
1603 row.card
1604 );
1605
1606 var target=
1607 chooseOuterRow(
1608 candidates,
1609 link
1610 );
1611
1612 candidates.forEach(function(el){
1613 el.style.setProperty(
1614 "border-left",
1615 "0 solid transparent",
1616 "important"
1617 );
1618 });
1619
1620 target.style.setProperty(
1621 "border-left",
1622 "3px solid "+
1623 row.theme.accent,
1624 "important"
1625 );
1626
1627 target.style.setProperty(
1628 "box-sizing",
1629 "border-box",
1630 "important"
1631 );
1632 });
1633 });
1634
1635 return unique;
1636 }
1637
1638 /* =======================================================
1639 OVERVIEW CARD HEIGHT + FIRST THEMATIC ROW
1640 ======================================================= */
1641
1642 function alignOverviewCards(headers){
1643 if(
1644 PAGE_KIND!=="overview"||
1645 window.innerWidth<=MOBILE_MAX
1646 ){
1647 return;
1648 }
1649
1650 var cards=[];
1651 var seen=new Set();
1652
1653 headers.forEach(function(row){
1654 if(!seen.has(row.card)){
1655 seen.add(row.card);
1656 cards.push(row.card);
1657 }
1658 });
1659
1660 if(cards.length<2){
1661 return;
1662 }
1663
1664 // Group cards by actual top position.
1665 var groups=[];
1666
1667 cards.forEach(function(card){
1668 var top=
1669 card.getBoundingClientRect().top;
1670
1671 var group=null;
1672
1673 for(var i=0;i<groups.length;i++){
1674 if(
1675 Math.abs(
1676 groups[i].top-top
1677 )<=ROW_TOLERANCE
1678 ){
1679 group=groups[i];
1680 break;
1681 }
1682 }
1683
1684 if(!group){
1685 group={
1686 top:top,
1687 cards:[]
1688 };
1689 groups.push(group);
1690 }
1691
1692 group.cards.push(card);
1693 });
1694
1695 groups.forEach(function(group){
1696 if(group.cards.length<2){
1697 return;
1698 }
1699
1700 var firstHeaders=
1701 group.cards.map(function(card){
1702 var candidates=
1703 headers
1704 .filter(function(row){
1705 return row.card===card;
1706 })
1707 .sort(function(a,b){
1708 return (
1709 a.el
1710 .getBoundingClientRect()
1711 .top-
1712 b.el
1713 .getBoundingClientRect()
1714 .top
1715 );
1716 });
1717
1718 return candidates.length
1719 ?candidates[0]
1720 :null;
1721 });
1722
1723 if(
1724 !firstHeaders.some(function(row){
1725 return !row;
1726 })
1727 ){
1728 var targetTop=
1729 Math.max.apply(
1730 Math,
1731 firstHeaders.map(function(row){
1732 return (
1733 row.el
1734 .getBoundingClientRect()
1735 .top-
1736 row.card
1737 .getBoundingClientRect()
1738 .top
1739 );
1740 })
1741 );
1742
1743 firstHeaders.forEach(function(row){
1744 var relativeTop=
1745 row.el
1746 .getBoundingClientRect()
1747 .top-
1748 row.card
1749 .getBoundingClientRect()
1750 .top;
1751
1752 var delta=
1753 targetTop-relativeTop;
1754
1755 if(delta>1){
1756 saveStyle(
1757 row.el,
1758 originalMargin,
1759 "margin-top"
1760 );
1761
1762 var current=
1763 num(
1764 getComputedStyle(
1765 row.el
1766 ).marginTop
1767 );
1768
1769 row.el.style.setProperty(
1770 "margin-top",
1771 (
1772 current+delta
1773 )+"px"
1774 );
1775
1776 row.el.setAttribute(
1777 "data-sn-master-first-row",
1778 "1"
1779 );
1780
1781 managedMargin.add(
1782 row.el
1783 );
1784 }
1785 });
1786 }
1787
1788 var maxHeight=0;
1789
1790 group.cards.forEach(function(card){
1791 maxHeight=
1792 Math.max(
1793 maxHeight,
1794 card
1795 .getBoundingClientRect()
1796 .height
1797 );
1798 });
1799
1800 maxHeight=
1801 Math.ceil(maxHeight);
1802
1803 group.cards.forEach(function(card){
1804 saveStyle(
1805 card,
1806 originalHeight,
1807 "min-height"
1808 );
1809
1810 card.style.setProperty(
1811 "min-height",
1812 maxHeight+"px"
1813 );
1814
1815 card.setAttribute(
1816 "data-sn-master-equal-height",
1817 "1"
1818 );
1819
1820 managedHeight.add(
1821 card
1822 );
1823 });
1824 });
1825 }
1826
1827 /* =======================================================
1828 DETAIL GRID EQUAL HEIGHT, DESKTOP ONLY
1829 ======================================================= */
1830
1831 function equaliseDetailGrids(){
1832 if(
1833 PAGE_KIND!=="detail"||
1834 window.innerWidth<=MOBILE_MAX
1835 ){
1836 return;
1837 }
1838
1839 var selectors=[
1840 ".arsn-grid",
1841 ".arsn-grid-2",
1842 ".arsn-grid-3",
1843 ".dmp-grid",
1844 ".ido-grid",
1845 ".pp-grid"
1846 ];
1847
1848 selectors.forEach(function(selector){
1849 Array.from(
1850 root.querySelectorAll(selector)
1851 ).forEach(function(grid){
1852 var children=
1853 Array.from(
1854 grid.children||[]
1855 ).filter(visible);
1856
1857 if(children.length<2){
1858 return;
1859 }
1860
1861 var groups=[];
1862
1863 children.forEach(function(child){
1864 var top=
1865 child
1866 .getBoundingClientRect()
1867 .top;
1868
1869 var group=null;
1870
1871 for(var i=0;i<groups.length;i++){
1872 if(
1873 Math.abs(
1874 groups[i].top-top
1875 )<=ROW_TOLERANCE
1876 ){
1877 group=groups[i];
1878 break;
1879 }
1880 }
1881
1882 if(!group){
1883 group={
1884 top:top,
1885 items:[]
1886 };
1887 groups.push(group);
1888 }
1889
1890 group.items.push(child);
1891 });
1892
1893 groups.forEach(function(group){
1894 if(group.items.length<2){
1895 return;
1896 }
1897
1898 var maxHeight=0;
1899
1900 group.items.forEach(function(item){
1901 maxHeight=
1902 Math.max(
1903 maxHeight,
1904 item
1905 .getBoundingClientRect()
1906 .height
1907 );
1908 });
1909
1910 maxHeight=
1911 Math.ceil(maxHeight);
1912
1913 group.items.forEach(function(item){
1914 saveStyle(
1915 item,
1916 originalHeight,
1917 "min-height"
1918 );
1919
1920 item.style.setProperty(
1921 "min-height",
1922 maxHeight+"px"
1923 );
1924
1925 item.setAttribute(
1926 "data-sn-master-equal-height",
1927 "1"
1928 );
1929
1930 managedHeight.add(item);
1931 });
1932 });
1933 });
1934 });
1935 }
1936
1937 /* =======================================================
1938 RUN / RESPONSIVE SCHEDULING
1939 ======================================================= */
1940
1941 function run(){
1942 if(running)return;
1943
1944 running=true;
1945
1946 try{
1947 resetRuntime();
1948 applyPlaceholderBadge();
1949 propagateDetailAccents();
1950
1951 var headers=
1952 applyOverviewPalette();
1953
1954 makeThreeLineAreaLabels();
1955 makeFilledRedOrangeCTAsBorderless();
1956
1957 if(
1958 window.innerWidth>
1959 MOBILE_MAX
1960 ){
1961 alignOverviewCards(
1962 headers
1963 );
1964
1965 equaliseDetailGrids();
1966 }
1967 }finally{
1968 running=false;
1969 }
1970 }
1971
1972 function onResize(){
1973 if(resizeTimer){
1974 clearTimeout(
1975 resizeTimer
1976 );
1977 }
1978
1979 resizeTimer=
1980 setTimeout(
1981 function(){
1982 resizeTimer=0;
1983 run();
1984 },
1985 RESIZE_DEBOUNCE
1986 );
1987 }
1988
1989 async function waitForReady(){
1990 if(
1991 document.readyState!=="complete"
1992 ){
1993 await new Promise(function(resolve){
1994 window.addEventListener(
1995 "load",
1996 resolve,
1997 {once:true}
1998 );
1999 });
2000 }
2001
2002 if(
2003 document.fonts&&
2004 document.fonts.ready
2005 ){
2006 try{
2007 await document.fonts.ready;
2008 }catch(error){}
2009 }
2010
2011 var images=
2012 Array.from(
2013 root.querySelectorAll("img")
2014 );
2015
2016 await Promise.all(
2017 images.map(function(img){
2018 if(img.complete){
2019 return Promise.resolve();
2020 }
2021
2022 return new Promise(function(resolve){
2023 var done=function(){
2024 resolve();
2025 };
2026
2027 img.addEventListener(
2028 "load",
2029 done,
2030 {once:true}
2031 );
2032
2033 img.addEventListener(
2034 "error",
2035 done,
2036 {once:true}
2037 );
2038 });
2039 })
2040 );
2041
2042 run();
2043 }
2044
2045 window.addEventListener(
2046 "resize",
2047 onResize,
2048 {passive:true}
2049 );
2050
2051 waitForReady();
2052 })();
2053 </script>
2054
2055 <!-- SN_SERVICE_NAVIGATOR_MASTER_STYLE_END -->{{/html}}{{html clean="false"}}<!-- ARSN_PHASE_CTA_MOBILE_EDGE_FIX_V3_START -->
2056 <style data-arsn-phase-cta-mobile-edge-fix="3">
2057 @media (max-width:767px){
2058
2059 /* Remove the white side gutters around the three phase CTAs. */
2060 #xwikicontent .arsn-phase-cta-wrap{
2061 box-sizing:border-box!important;
2062 width:calc(100% + 2px)!important;
2063 max-width:none!important;
2064 margin:14px -1px -1px -1px!important;
2065 padding:0!important;
2066 border:0!important;
2067 border-left:0!important;
2068 box-shadow:none!important;
2069 background:transparent!important;
2070 }
2071
2072 /* Full-width orange CTA; no extra border/shadow. */
2073 #xwikicontent a.arsn-phase-cta{
2074 display:flex!important;
2075 align-items:center!important;
2076 justify-content:center!important;
2077 gap:8px!important;
2078
2079 box-sizing:border-box!important;
2080 width:100%!important;
2081 max-width:none!important;
2082 min-width:0!important;
2083
2084 margin:0!important;
2085 padding:12px 14px!important;
2086
2087 border:0!important;
2088 border-left:0!important;
2089 border-right:0!important;
2090 border-top:0!important;
2091 border-bottom:0!important;
2092 box-shadow:none!important;
2093
2094 border-radius:8px!important;
2095
2096 text-align:center!important;
2097 text-align-last:center!important;
2098 text-justify:auto!important;
2099 word-spacing:normal!important;
2100 white-space:normal!important;
2101 }
2102
2103 /* Keep an XWiki external-link icon on the same line/flex row. */
2104 #xwikicontent a.arsn-phase-cta::after{
2105 flex:0 0 auto!important;
2106 margin-left:2px!important;
2107 }
2108
2109 #xwikicontent a.arsn-phase-cta > .fa,
2110 #xwikicontent a.arsn-phase-cta > .icon,
2111 #xwikicontent a.arsn-phase-cta > .external-link-icon,
2112 #xwikicontent a.arsn-phase-cta > [class*="external"]{
2113 position:static!important;
2114 display:inline-block!important;
2115 flex:0 0 auto!important;
2116 margin:0!important;
2117 }
2118 }
2119 </style>
2120 <!-- ARSN_PHASE_CTA_MOBILE_EDGE_FIX_V3_END -->{{/html}}