Version 39.24 by Veronika Kocher on Thursday, 03 Sep 2026 13:04

Hide last authors
Veronika Kocher 16.1 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.
Veronika Kocher 1.1 2
Veronika Kocher 16.1 3 The **Art & Research Services Navigator** helps you find the right guidance, services and resources for each stage of your project.
Veronika Kocher 1.1 4
Veronika Kocher 39.14 5 {{info title="How responsibilities work"}}
Veronika Kocher 39.20 6 The navigator brings services together around the project lifecycle and the researcher's task. It is a navigation layer across university services, not a separate organisational unit.
Veronika Kocher 39.14 7
Veronika Kocher 39.20 8 **Support Kunst und Forschung (SKF)** supports project and funding activities — especially project development, funding and calls, proposals, and coordination of funded projects — and, where useful, connects them with the University's relevant services.
Veronika Kocher 39.14 9
Veronika Kocher 39.20 10 Depending on the question, these may include the **University Library / Research Data Management & Repository**, **IT**, **Legal and Data Protection**, **Finance and Personnel**, **Publications and Communication**, **Event Management**, the **International Office** and other services.
Veronika Kocher 39.14 11
Veronika Kocher 39.20 12 The **institute, department or other host unit** remains the artistic or academic home of the project. The navigator brings these offers together along the project stages so you can start from your need rather than from the organisational chart.
Veronika Kocher 39.14 13 {{/info}}
14
Veronika Kocher 35.1 15
Veronika Kocher 39.20 16
Veronika Kocher 35.1 17 {{html clean="false"}}
Veronika Kocher 39.20 18 <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);">
19 <h2 style="font-size:20px;margin:0 0 6px 0;color:#35312d;">Search the Art &amp; Research Services Navigator</h2>
20 <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>
Veronika Kocher 35.1 21 <form
22 id="arsn-search-form"
23 action="https://xwiki.uni-ak.ac.at/bin/view/Main/SolrSearch"
24 method="get"
25 role="search"
26 style="margin:0;"
27 >
28 <div style="display:flex;gap:10px;align-items:center;flex-wrap:wrap;">
Veronika Kocher 36.1 29 <label for="arsn-search-input" style="position:absolute;left:-10000px;">
30 Search the Art &amp; Research Services Navigator
31 </label>
Veronika Kocher 35.1 32
33 <input
34 id="arsn-search-input"
35 name="text"
36 type="search"
Veronika Kocher 36.1 37 placeholder="Try: DOI, backup, copyright, GDPR, repository..."
Veronika Kocher 35.1 38 autocomplete="off"
39 aria-autocomplete="list"
40 aria-controls="arsn-search-results"
41 aria-expanded="false"
42 style="flex:1 1 520px;min-width:260px;padding:11px 13px;border:1px solid #bbb;border-radius:6px;font-size:16px;"
43 />
44
45 <input type="hidden" name="f_type" value="DOCUMENT" />
46 <input type="hidden" name="sort" value="score" />
47 <input type="hidden" name="sortOrder" value="desc" />
48 <input type="hidden" name="facet" value="true" />
49 <input type="hidden" name="highlight" value="true" />
50 <input type="hidden" name="r" value="1" />
51
Veronika Kocher 36.1 52 <button type="submit" class="btn btn-primary" style="padding:11px 22px;">
53 Search
54 </button>
Veronika Kocher 35.1 55 </div>
56
57 <div
58 id="arsn-search-results"
59 role="listbox"
60 aria-label="Suggested pages"
61 hidden
62 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;"
63 ></div>
64
65 <p
66 id="arsn-search-status"
67 style="position:absolute;left:-10000px;"
68 aria-live="polite"
69 ></p>
70 </form>
71
72 <script>
73 (function () {
74 "use strict";
75
Veronika Kocher 36.1 76 var encodedIndex = "W3sidGl0bGUiOiJBcnQgJiBSZXNlYXJjaCBTZXJ2aWNlcyBOYXZpZ2F0b3IiLCJwaGFzZSI6Ik92ZXJ2aWV3IiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yLy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiYXJ0aXN0aWMgcmVzZWFyY2giLCJyZXNlYXJjaCBzZXJ2aWNlcyIsInJlc2VhcmNoIHN1cHBvcnQiLCJzZXJ2aWNlIG5hdmlnYXRvciIsInByb2plY3QgbGlmZWN5Y2xlIiwicmVzZWFyY2ggZGF0YSBtYW5hZ2VtZW50Iiwib3BlbiBzY2llbmNlIiwicmVzZWFyY2ggcHJvamVjdCIsImFydCByZXNlYXJjaCBzdXBwb3J0IiwicmVzZWFyY2ggc3VwcG9ydCBzZXJ2aWNlcyIsInJlc2VhcmNoIHdvcmtmbG93IiwicHJvamVjdCBzdXBwb3J0Il19LHsidGl0bGUiOiJFbmFibGUiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInByb2plY3Qgc2V0dXAiLCJwcm9qZWN0IHBsYW5uaW5nIiwicmVzZWFyY2ggZnVuZGluZyIsImRhdGEgbWFuYWdlbWVudCIsInJpZ2h0cyBhbmQgZXRoaWNzIiwic3RhcnRpbmcgYSBwcm9qZWN0IiwibmV3IHByb2plY3QiLCJwcm9qZWN0IHByZXBhcmF0aW9uIiwicHJvamVrdHBsYW51bmciXX0seyJ0aXRsZSI6IkdldCBTdGFydGVkIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0dldCUyMFN0YXJ0ZWQvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImdldCBzdGFydGVkIiwicHJvamVjdCBzZXR1cCIsImRhdGEgbWFuYWdlbWVudCIsInJlc2VhcmNoIGRhdGEiLCJwcm9qZWN0IGxpZmVjeWNsZSIsIm5ldyBwcm9qZWN0Iiwic3RhcnRpbmcgYSBwcm9qZWN0IiwicmVzZWFyY2ggcHJvamVjdCIsImVpbnN0aWVnIiwicHJvamVrdHN0YXJ0Il19LHsidGl0bGUiOiJQcm9qZWN0IFBsYW5uaW5nICYgT3JnYW5pc2F0aW9uIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1Byb2plY3QlMjBQbGFubmluZyUyMCUyNiUyME9yZ2FuaXNhdGlvbi8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwicHJvamVjdCBwbGFubmluZyIsInByb2plY3Qgb3JnYW5pc2F0aW9uIiwicm9sZXMgYW5kIHJlc3BvbnNpYmlsaXRpZXMiLCJyZXNvdXJjZXMiLCJ0aW1lbGluZSIsImJ1ZGdldCIsInJpc2sgbWFuYWdlbWVudCIsInByb2plY3Qgcm9sZXMiLCJwcm9qZWN0IHJlc3BvbnNpYmlsaXRpZXMiLCJwcm9qZWN0IGJ1ZGdldCIsInByb2plY3QgdGltZWxpbmUiLCJwcm9qZWN0IHJlc291cmNlcyIsInByb2pla3RwbGFudW5nIiwicHJvamVrdG9yZ2FuaXNhdGlvbiIsInp1c3TDpG5kaWdrZWl0ZW4iXX0seyJ0aXRsZSI6IkZ1bmRpbmcgJiBGdW5kZXIgUmVxdWlyZW1lbnRzIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0Z1bmRpbmclMjAlMjYlMjBGdW5kZXIlMjBSZXF1aXJlbWVudHMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInJlc2VhcmNoIGZ1bmRpbmciLCJmdW5kZXIgcmVxdWlyZW1lbnRzIiwiZ3JhbnQgcmVxdWlyZW1lbnRzIiwiZGF0YSBtYW5hZ2VtZW50IHBsYW4iLCJvcGVuIHNjaWVuY2UgcmVxdWlyZW1lbnRzIiwiZWxpZ2libGUgY29zdHMiLCJmdW5kaW5nIiwiZ3JhbnQiLCJncmFudCBhcHBsaWNhdGlvbiIsImZ1bmRlciIsImZ1bmRpbmcgcmVxdWlyZW1lbnRzIiwiZsO2cmRlcnVuZyIsImbDtnJkZXJnZWJlciIsImbDtnJkZXJiZWRpbmd1bmdlbiJdfSx7InRpdGxlIjoiSWRlbnRpZnkgWW91ciBEYXRhICYgUmVzZWFyY2ggT3V0cHV0cyIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9JZGVudGlmeSUyMFlvdXIlMjBEYXRhJTIwJTI2JTIwUmVzZWFyY2glMjBPdXRwdXRzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJyZXNlYXJjaCBkYXRhIiwiYXJ0aXN0aWMgb3V0cHV0cyIsInJlc2VhcmNoIG91dHB1dHMiLCJkYXRhIGludmVudG9yeSIsIm1hdGVyaWFsIHR5cGVzIiwiZGF0YSBjbGFzc2lmaWNhdGlvbiIsImRhdGEgdHlwZXMiLCJyZXNlYXJjaCBtYXRlcmlhbHMiLCJvdXRwdXRzIiwiYXJ0aXN0aWMgcmVzZWFyY2ggb3V0cHV0cyIsInJlc2VhcmNoIG9iamVjdHMiLCJmb3JzY2h1bmdzZGF0ZW4iLCJmb3JzY2h1bmdzb3V0cHV0cyJdfSx7InRpdGxlIjoiUGxhbiBZb3VyIERhdGEgTWFuYWdlbWVudCIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9QbGFuJTIwWW91ciUyMERhdGElMjBNYW5hZ2VtZW50LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJkYXRhIG1hbmFnZW1lbnQgcGxhbiIsImRtcCIsImRhdGEgbGlmZWN5Y2xlIiwiZGF0YSBtYW5hZ2VtZW50IiwicmVzcG9uc2liaWxpdGllcyIsInJldmlldyBwb2ludHMiLCJyZXNlYXJjaCBkYXRhIG1hbmFnZW1lbnQiLCJyZG0iLCJkYXRhIG1hbmFnZW1lbnQgcGxhbm5pbmciLCJkYXRlbm1hbmFnZW1lbnRwbGFuIiwiZm9yc2NodW5nc2RhdGVubWFuYWdlbWVudCJdfSx7InRpdGxlIjoiQ29weXJpZ2h0LCBSaWdodHMgJiBMaWNlbmNlcyIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9Db3B5cmlnaHQlMkMlMjBSaWdodHMlMjAlMjYlMjBMaWNlbmNlcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiY29weXJpZ2h0IiwicmlnaHRzIiwibGljZW5zaW5nIiwibGljZW5jZXMiLCJ0aGlyZC1wYXJ0eSByaWdodHMiLCJjcmVhdGl2ZSBjb21tb25zIiwicGVybWlzc2lvbnMiLCJ1cmhlYmVycmVjaHQiLCJyaWdodHMgY2xlYXJhbmNlIiwiY2MgbGljZW5jZSIsImNjIGxpY2Vuc2UiLCJ1c2FnZSByaWdodHMiLCJudXR6dW5nc3JlY2h0ZSIsInJlY2h0ZWtsw6RydW5nIl19LHsidGl0bGUiOiJEYXRhIFByb3RlY3Rpb24gJiBFdGhpY3MiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvRGF0YSUyMFByb3RlY3Rpb24lMjAlMjYlMjBFdGhpY3MvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImRhdGEgcHJvdGVjdGlvbiIsInBlcnNvbmFsIGRhdGEiLCJnZHByIiwiZXRoaWNzIiwiY29uc2VudCIsInNlbnNpdGl2ZSBkYXRhIiwiY29uZmlkZW50aWFsaXR5IiwiZGF0YSBwcml2YWN5IiwiZHNndm8iLCJhbm9ueW1pc2F0aW9uIiwiYW5vbnltaXphdGlvbiIsInBzZXVkb255bWlzYXRpb24iLCJwc2V1ZG9ueW1pemF0aW9uIiwiZGF0ZW5zY2h1dHoiLCJlaW53aWxsaWd1bmciXX0seyJ0aXRsZSI6IkZpbGUgT3JnYW5pc2F0aW9uICYgTmFtaW5nIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0ZpbGUlMjBPcmdhbmlzYXRpb24lMjAlMjYlMjBOYW1pbmcvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImZpbGUgb3JnYW5pc2F0aW9uIiwiZm9sZGVyIHN0cnVjdHVyZSIsImZpbGUgbmFtaW5nIiwibmFtaW5nIGNvbnZlbnRpb25zIiwicHJvamVjdCBmaWxlcyIsImlkZW50aWZpZXJzIiwiZmlsZW5hbWUiLCJmaWxlbmFtZXMiLCJmb2xkZXIgbmFtaW5nIiwiZmlsZSBzdHJ1Y3R1cmUiLCJkYXRlaW9yZ2FuaXNhdGlvbiIsImRhdGVpYmVuZW5udW5nIiwib3JkbmVyc3RydWt0dXIiXX0seyJ0aXRsZSI6IlN0b3JhZ2UsIEJhY2t1cCAmIFNlY3VyaXR5IiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1N0b3JhZ2UlMkMlMjBCYWNrdXAlMjAlMjYlMjBTZWN1cml0eS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwic3RvcmFnZSIsImJhY2t1cCIsInNlY3VyaXR5IiwiYWNjZXNzIGNvbnRyb2wiLCIzLTItMSBiYWNrdXAiLCJpbnN0aXR1dGlvbmFsIHN0b3JhZ2UiLCJiYWNrdXAgcmVzdG9yZSIsInJlc3RvcmUiLCJjbG91ZCBzdG9yYWdlIiwiZGF0YSBzZWN1cml0eSIsImRhdGVuc2ljaGVydW5nIiwic3BlaWNoZXIiLCJ6dWdyaWZmc3NjaHV0eiJdfSx7InRpdGxlIjoiSW5mcmFzdHJ1Y3R1cmUsIFNlcnZpY2VzICYgVG9vbHMiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvSW5mcmFzdHJ1Y3R1cmUlMkMlMjBTZXJ2aWNlcyUyMCUyNiUyMFRvb2xzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJpbmZyYXN0cnVjdHVyZSIsInNlcnZpY2VzIiwidG9vbHMiLCJpbnN0aXR1dGlvbmFsIHNlcnZpY2VzIiwic29mdHdhcmUiLCJyZXBvc2l0b3JpZXMiLCJyZXNlYXJjaCBpbmZyYXN0cnVjdHVyZSIsIml0IHNlcnZpY2VzIiwiZGlnaXRhbCB0b29scyIsImluZnJhc3RydWt0dXIiLCJkaWVuc3RlIiwid2Vya3pldWdlIl19LHsidGl0bGUiOiJDb2xsYWJvcmF0aW9uIFNldHVwIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0NvbGxhYm9yYXRpb24lMjBTZXR1cC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiY29sbGFib3JhdGlvbiIsImRhdGEgZXhjaGFuZ2UiLCJzaGFyZWQgd29ya3NwYWNlIiwiYWNjb3VudHMiLCJhY2Nlc3MgZ3JvdXBzIiwicm9sZXMgYW5kIHJlc3BvbnNpYmlsaXRpZXMiLCJoYW5kb3ZlciIsInRlYW0gY29sbGFib3JhdGlvbiIsInByb2plY3QgcGFydG5lcnMiLCJzaGFyZWQgZm9sZGVyIiwic2hhcmVkIGFjY291bnRzIiwiY29sbGFib3JhdGl2ZSB3b3JraW5nIiwienVzYW1tZW5hcmJlaXQiLCJkYXRlbmF1c3RhdXNjaCJdfSx7InRpdGxlIjoiUXVpY2sgU3RhcnQgZm9yIFNtYWxsIFByb2plY3RzIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1F1aWNrJTIwU3RhcnQlMjBmb3IlMjBTbWFsbCUyMFByb2plY3RzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJxdWljayBzdGFydCIsInNtYWxsIHByb2plY3RzIiwibWluaW11bSBzdGFuZGFyZCIsInByb2plY3QgY2hlY2tsaXN0IiwicHJvamVjdCBzZXR1cCIsImRhdGEgbWFuYWdlbWVudCBjaGVja2xpc3QiLCJxdWljayBndWlkZSIsIm1pbmltdW0gcmVxdWlyZW1lbnRzIiwic21hbGwgcHJvamVjdCBjaGVja2xpc3QiLCJjaGVja2xpc3RlIiwibWluZGVzdHN0YW5kYXJkIl19LHsidGl0bGUiOiJXb3JrICYgTWFuYWdlIiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsIndvcmsgYW5kIG1hbmFnZSIsInByb2plY3QgbWFuYWdlbWVudCIsInJlc2VhcmNoIHdvcmtmbG93IiwiZG9jdW1lbnRhdGlvbiIsImRhdGEgbWFuYWdlbWVudCIsInF1YWxpdHkgYXNzdXJhbmNlIiwib25nb2luZyBwcm9qZWN0IiwicHJvamVjdCB3b3JrZmxvdyIsImxhdWZlbmRlcyBwcm9qZWt0IiwicHJvamVrdG1hbmFnZW1lbnQiXX0seyJ0aXRsZSI6Ik9yZ2FuaXNlIEZpbGVzICYgRm9sZGVycyIsInBoYXNlIjoiV29yayAmIE1hbmFnZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9Xb3JrJTIwJTI2JTIwTWFuYWdlL09yZ2FuaXNlJTIwRmlsZXMlMjAlMjYlMjBGb2xkZXJzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJmaWxlIG9yZ2FuaXNhdGlvbiIsImZvbGRlciBzdHJ1Y3R1cmUiLCJwcm9qZWN0IGZpbGVzIiwibmFtaW5nIGNvbnZlbnRpb25zIiwidGVhbSB3b3JrZmxvdyIsImRhdGEgb3JnYW5pc2F0aW9uIiwiZmlsZSBzdHJ1Y3R1cmUiLCJmb2xkZXIgb3JnYW5pc2F0aW9uIiwiZGF0ZWlvcmdhbmlzYXRpb24iLCJvcmRuZXJzdHJ1a3R1ciJdfSx7InRpdGxlIjoiTWFuYWdlIFZlcnNpb25zICYgTWFzdGVyIEZpbGVzIiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvTWFuYWdlJTIwVmVyc2lvbnMlMjAlMjYlMjBNYXN0ZXIlMjBGaWxlcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwidmVyc2lvbiBjb250cm9sIiwidmVyc2lvbnMiLCJtYXN0ZXIgZmlsZXMiLCJ3b3JraW5nIGNvcGllcyIsInB1Ymxpc2hlZCB2ZXJzaW9ucyIsInRyYWNlYWJpbGl0eSIsImdpdCIsInZlcnNpb25pbmciLCJtYXN0ZXIiLCJtYXN0ZXIgZmlsZSIsImZpbmFsIHZlcnNpb24iLCJ2ZXJzaW9uIGhpc3RvcnkiLCJ2ZXJzaW9uc3ZlcndhbHR1bmciLCJtYXN0ZXJkYXRlaSJdfSx7InRpdGxlIjoiU3RvcmUsIEJhY2sgVXAgJiBDb250cm9sIEFjY2VzcyIsInBoYXNlIjoiV29yayAmIE1hbmFnZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9Xb3JrJTIwJTI2JTIwTWFuYWdlL1N0b3JlJTJDJTIwQmFjayUyMFVwJTIwJTI2JTIwQ29udHJvbCUyMEFjY2Vzcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwic3RvcmFnZSIsImJhY2t1cCIsImFjY2VzcyBjb250cm9sIiwic2VjdXJpdHkiLCJwZXJtaXNzaW9ucyIsInNlbnNpdGl2ZSBkYXRhIiwiaW5zdGl0dXRpb25hbCBzdG9yYWdlIiwiYmFja3VwIHJlc3RvcmUiLCJhY2Nlc3MgcGVybWlzc2lvbnMiLCJzZWN1cmUgc3RvcmFnZSIsImRhdGEgYWNjZXNzIiwienVncmlmZnNyZWNodGUiLCJkYXRlbnNpY2hlcnVuZyJdfSx7InRpdGxlIjoiRG9jdW1lbnQgUHJvY2Vzc2VzLCBNZXRhZGF0YSAmIFByb3ZlbmFuY2UiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9Eb2N1bWVudCUyME1ldGFkYXRhJTIwJTI2JTIwUHJvdmVuYW5jZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwiZG9jdW1lbnRhdGlvbiIsInJlc2VhcmNoIHByb2Nlc3MiLCJtZXRhZGF0YSIsInByb3ZlbmFuY2UiLCJjb250ZXh0IiwidHJhY2VhYmlsaXR5IiwicmVsYXRpb25zaGlwcyIsInRlY2huaWNhbCBkb2N1bWVudGF0aW9uIiwicHJvY2VzcyBkb2N1bWVudGF0aW9uIiwicmVzZWFyY2ggZG9jdW1lbnRhdGlvbiIsImRhdGEgbGluZWFnZSIsIm9yaWdpbiIsImhpc3Rvcnkgb2YgY2hhbmdlcyIsIm1ldGFkYXRlbiIsInByb3ZlbmllbnoiLCJwcm96ZXNzZG9rdW1lbnRhdGlvbiJdfSx7InRpdGxlIjoiVXNlIFN0YW5kYXJkcywgVm9jYWJ1bGFyaWVzICYgSWRlbnRpZmllcnMiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9Vc2UlMjBTdGFuZGFyZHMlMkMlMjBWb2NhYnVsYXJpZXMlMjAlMjYlMjBJZGVudGlmaWVycy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwibWV0YWRhdGEgc3RhbmRhcmRzIiwiY29udHJvbGxlZCB2b2NhYnVsYXJpZXMiLCJhdXRob3JpdHkgZGF0YSIsImlkZW50aWZpZXJzIiwicGVyc2lzdGVudCBpZGVudGlmaWVycyIsImduZCIsImNpZG9jIGNybSIsImludGVyb3BlcmFiaWxpdHkiLCJnZXR0eSB2b2NhYnVsYXJpZXMiLCJub3JtZGF0YSIsIm5vcm1kYXRlbiIsImNvbnRyb2xsZWQgdm9jYWJ1bGFyeSIsInBlcnNpc3RlbnQgaWRlbnRpZmllciIsInBpZCIsIm1ldGFkYXRhIHNjaGVtYSIsIm9udG9sb2d5Iiwib250b2xvZ2llcyJdfSx7InRpdGxlIjoiUmV2aWV3IFlvdXIgRGF0YSBNYW5hZ2VtZW50IiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvUmV2aWV3JTIwWW91ciUyMERhdGElMjBNYW5hZ2VtZW50LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJkYXRhIG1hbmFnZW1lbnQgcmV2aWV3IiwiZG1wIHVwZGF0ZSIsInF1YWxpdHkgYXNzdXJhbmNlIiwicHJvamVjdCByZXZpZXciLCJyZXNwb25zaWJpbGl0aWVzIiwicmlzayByZXZpZXciLCJwcm9qZWN0IGNoYW5nZXMiLCJyZXZpZXcgZG1wIiwidXBkYXRlIGRtcCIsImRhdGEgbWFuYWdlbWVudCB1cGRhdGUiLCJxdWFsaXR5IHJldmlldyIsImRhdGVubWFuYWdlbWVudCDDvGJlcnByw7xmZW4iLCJkbXAgYWt0dWFsaXNpZXJlbiJdfSx7InRpdGxlIjoiUHVibGlzaCAmIFNoYXJlIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInJlc2VhcmNoIHB1YmxpY2F0aW9uIiwiZGlzc2VtaW5hdGlvbiIsIm9wZW4gc2NpZW5jZSIsInJlcG9zaXRvcmllcyIsInByZXNlcnZhdGlvbiIsInB1YmxpY2F0aW9uIiwic2hhcmluZyIsInJlc2VhcmNoIGRpc3NlbWluYXRpb24iLCJ2aXNpYmlsaXR5IiwicHVibGl6aWVyZW4iLCJ0ZWlsZW4iLCJzaWNodGJhcmtlaXQiXX0seyJ0aXRsZSI6IkRlY2lkZSBXaGF0IHRvIFNoYXJlIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0RlY2lkZSUyMFdoYXQlMjB0byUyMFNoYXJlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInNoYXJpbmciLCJwdWJsaWNhdGlvbiBkZWNpc2lvbiIsImRpc2NvdmVyeSIsImFjY2VzcyIsInJldXNlIiwicHJlc2VydmF0aW9uIiwic2Vuc2l0aXZpdHkiLCJ3aGF0IHRvIHB1Ymxpc2giLCJ3aGF0IHRvIHNoYXJlIiwiZGlzY292ZXJ5IGFjY2VzcyByZXVzZSBwcmVzZXJ2YXRpb24iLCJmcmVpZ2FiZSIsInZlcsO2ZmZlbnRsaWNodW5nc2VudHNjaGVpZHVuZyJdfSx7InRpdGxlIjoiRkFJUiwgQ0FSRSAmIE9wZW4gU2NpZW5jZSIsInBoYXNlIjoiUHVibGlzaCAmIFNoYXJlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9GQUlSJTJDJTIwQ0FSRSUyMCUyNiUyME9wZW4lMjBTY2llbmNlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsImZhaXIiLCJjYXJlIiwib3BlbiBzY2llbmNlIiwib3BlbiBhY2Nlc3MiLCJvcGVuIGRhdGEiLCJpbmRpZ2Vub3VzIGRhdGEgZ292ZXJuYW5jZSIsInJlc3BvbnNpYmxlIG9wZW5uZXNzIiwiZmluZGFibGUgYWNjZXNzaWJsZSBpbnRlcm9wZXJhYmxlIHJldXNhYmxlIiwiY29sbGVjdGl2ZSBiZW5lZml0IiwiYXV0aG9yaXR5IHRvIGNvbnRyb2wiLCJyZXNwb25zaWJpbGl0eSBldGhpY3MiLCJvZmZlbmUgd2lzc2Vuc2NoYWZ0Iiwib3BlbiByZXNlYXJjaCJdfSx7InRpdGxlIjoiTWFuYWdlIEFjY2VzcywgUmV1c2UgJiBMaWNlbnNpbmciLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvTWFuYWdlJTIwQWNjZXNzJTJDJTIwUmV1c2UlMjAlMjYlMjBMaWNlbnNpbmcvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiYWNjZXNzIiwicmV1c2UiLCJsaWNlbnNpbmciLCJsaWNlbmNlcyIsInBlcm1pc3Npb25zIiwiZW1iYXJnbyIsImNvbnRyb2xsZWQgYWNjZXNzIiwiY3JlYXRpdmUgY29tbW9ucyIsInJldXNlIHJpZ2h0cyIsIm9wZW4gbGljZW5jZSIsIm9wZW4gbGljZW5zZSIsImFjY2VzcyByZXN0cmljdGlvbiIsInp1Z2FuZyIsIm5hY2hudXR6dW5nIiwibGl6ZW56aWVydW5nIl19LHsidGl0bGUiOiJDaG9vc2UgYSBSZXBvc2l0b3J5IG9yIFB1YmxpY2F0aW9uIFBsYXRmb3JtIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0Nob29zZSUyMGElMjBSZXBvc2l0b3J5JTIwb3IlMjBQdWJsaWNhdGlvbiUyMFBsYXRmb3JtLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInJlcG9zaXRvcnkiLCJwdWJsaWNhdGlvbiBwbGF0Zm9ybSIsImRhdGEgcmVwb3NpdG9yeSIsImFyY2hpdmUiLCJ0cnVzdGVkIHJlcG9zaXRvcnkiLCJjb3JldHJ1c3RzZWFsIiwiaW5zdGl0dXRpb25hbCByZXBvc2l0b3J5IiwicmVzZWFyY2ggcmVwb3NpdG9yeSIsInB1YmxpY2F0aW9uIHZlbnVlIiwicmVwb3NpdG9yeSBzZWxlY3Rpb24iLCJyZXBvc2l0b3JpdW0iLCJwdWJsaWthdGlvbnNwbGF0dGZvcm0iLCJhcmNoaXYiXX0seyJ0aXRsZSI6Ik1ha2UgT3V0cHV0cyBGaW5kYWJsZSAmIENpdGFibGUiLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvTWFrZSUyME91dHB1dHMlMjBGaW5kYWJsZSUyMCUyNiUyMENpdGFibGUvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiZmluZGFiaWxpdHkiLCJjaXRhdGlvbiIsInBlcnNpc3RlbnQgaWRlbnRpZmllcnMiLCJwaWQiLCJkb2kiLCJvcmNpZCIsInJvciIsIm1ldGFkYXRhIiwidmVyc2lvbmluZyIsImRpZ2l0YWwgb2JqZWN0IGlkZW50aWZpZXIiLCJkb2kgbnVtYmVyIiwicGVyc2lzdGVudCBpZGVudGlmaWVyIiwicGVyc2lzdGVudCBpZCIsImRhdGEgY2l0YXRpb24iLCJjaXRlIGRhdGEiLCJjaXRlIGRhdGFzZXQiLCJjaXRhdGlvbiBtZXRhZGF0YSIsInppdGllcmVuIiwieml0aWVyYmFya2VpdCIsImF1ZmZpbmRiYXJrZWl0Il19LHsidGl0bGUiOiJEaXNzZW1pbmF0ZSAmIFByZXNlbnQgWW91ciBSZXNlYXJjaCIsInBoYXNlIjoiUHVibGlzaCAmIFNoYXJlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9EaXNzZW1pbmF0ZSUyMCUyNiUyMFByZXNlbnQlMjBZb3VyJTIwUmVzZWFyY2gvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiZGlzc2VtaW5hdGlvbiIsInZpc2liaWxpdHkiLCJwcmVzZW50YXRpb24iLCJhdWRpZW5jZXMiLCJzY2llbmNlIGNvbW11bmljYXRpb24iLCJleGhpYml0aW9uIiwicHJvamVjdCB3ZWJzaXRlIiwicmVzZWFyY2ggY29tbXVuaWNhdGlvbiIsImNvbW11bmljYXRpb24iLCJwdWJsaWMgZW5nYWdlbWVudCIsImF1c3N0ZWxsdW5nIiwidmVybWl0dGx1bmciXX0seyJ0aXRsZSI6IlByZXNlcnZlIERhdGEgJiBBcnRpc3RpYyBPdXRwdXRzIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL1ByZXNlcnZlJTIwRGF0YSUyMCUyNiUyMEFydGlzdGljJTIwT3V0cHV0cy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJwcmVzZXJ2YXRpb24iLCJsb25nLXRlcm0gcHJlc2VydmF0aW9uIiwiYXJjaGl2aW5nIiwibWFzdGVyIGZpbGVzIiwiZmlsZSBmb3JtYXRzIiwidGVjaG5pY2FsIGRlcGVuZGVuY2llcyIsImVtdWxhdGlvbiIsImFydGlzdGljIG91dHB1dHMiLCJkaWdpdGFsIHByZXNlcnZhdGlvbiIsImxvbmcgdGVybSBhcmNoaXZlIiwicHJlc2VydmF0aW9uIG1hc3RlciIsImZvcm1hdCBtaWdyYXRpb24iLCJzb2Z0d2FyZSBwcmVzZXJ2YXRpb24iLCJsYW5nemVpdGFyY2hpdmllcnVuZyIsImFyY2hpdmllcnVuZyIsImVyaGFsdHVuZyJdfSx7InRpdGxlIjoiQ2xvc2UgJiBIYW5kIE92ZXIgWW91ciBQcm9qZWN0IiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0Nsb3NlJTIwJTI2JTIwSGFuZCUyME92ZXIlMjBZb3VyJTIwUHJvamVjdC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJwcm9qZWN0IGNsb3N1cmUiLCJoYW5kb3ZlciIsImFyY2hpdmUgZGVwb3NpdCIsImRlbGV0aW9uIiwiZmluYWwgZG9jdW1lbnRhdGlvbiIsInBvc3QtcHJvamVjdCByZXNwb25zaWJpbGl0eSIsInJldGVudGlvbiIsInByb2plY3QgZW5kIiwicHJvamVjdCBjb21wbGV0aW9uIiwiZmluYWwgaGFuZG92ZXIiLCJwcm9qZWN0IGFyY2hpdmUiLCJwcm9qZWt0YWJzY2hsdXNzIiwiw7xiZXJnYWJlIiwibMO2c2NodW5nIl19XQ==";
Veronika Kocher 35.1 77 var pageIndex;
78
79 try {
80 var binary = window.atob(encodedIndex);
81 var bytes = Uint8Array.from(binary, function (character) {
82 return character.charCodeAt(0);
83 });
Veronika Kocher 36.1 84
Veronika Kocher 35.1 85 pageIndex = JSON.parse(
86 new TextDecoder("utf-8").decode(bytes)
87 );
88 } catch (error) {
Veronika Kocher 36.1 89 console.error("Art & Research search index could not be loaded.", error);
Veronika Kocher 35.1 90 return;
91 }
92
93 var form = document.getElementById("arsn-search-form");
94 var input = document.getElementById("arsn-search-input");
95 var resultsBox = document.getElementById("arsn-search-results");
96 var status = document.getElementById("arsn-search-status");
97 var currentResults = [];
98 var activeIndex = -1;
99
100 function normalise(value) {
101 return String(value || "")
102 .normalize("NFD")
103 .replace(/[\u0300-\u036f]/g, "")
104 .toLowerCase()
105 .replace(/[^a-z0-9]+/g, " ")
106 .trim();
107 }
108
109 function scorePage(page, query) {
110 var title = normalise(page.title);
111 var phase = normalise(page.phase);
112 var terms = page.terms.map(normalise);
113 var tokens = query.split(/\s+/).filter(Boolean);
114 var score = 0;
115
116 if (title === query) score += 500;
117 if (terms.indexOf(query) !== -1) score += 450;
Veronika Kocher 36.1 118
Veronika Kocher 35.1 119 if (title.indexOf(query) === 0) score += 300;
120 if (terms.some(function (term) {
121 return term.indexOf(query) === 0;
122 })) score += 260;
Veronika Kocher 36.1 123
Veronika Kocher 35.1 124 if (title.indexOf(query) !== -1) score += 180;
125 if (terms.some(function (term) {
126 return term.indexOf(query) !== -1;
127 })) score += 160;
Veronika Kocher 36.1 128
Veronika Kocher 35.1 129 if (phase.indexOf(query) !== -1) score += 40;
130
131 tokens.forEach(function (token) {
132 if (title.indexOf(token) !== -1) score += 35;
Veronika Kocher 36.1 133
Veronika Kocher 35.1 134 if (terms.some(function (term) {
135 return term.indexOf(token) !== -1;
136 })) score += 30;
137 });
138
139 return score;
140 }
141
142 function matchingTerms(page, query) {
143 return page.terms
144 .filter(function (term) {
145 return normalise(term).indexOf(query) !== -1;
146 })
147 .slice(0, 4);
148 }
149
150 function search(queryText) {
151 var query = normalise(queryText);
152
153 if (!query) return [];
154
155 return pageIndex
156 .map(function (page) {
157 return {
158 page: page,
159 score: scorePage(page, query)
160 };
161 })
162 .filter(function (entry) {
163 return entry.score > 0;
164 })
165 .sort(function (a, b) {
166 return (
167 b.score - a.score ||
168 a.page.title.localeCompare(b.page.title)
169 );
170 })
171 .slice(0, 8)
172 .map(function (entry) {
173 return entry.page;
174 });
175 }
176
177 function escapeHTML(value) {
178 return String(value)
179 .replace(/&/g, "&amp;")
180 .replace(/</g, "&lt;")
181 .replace(/>/g, "&gt;")
182 .replace(/"/g, "&quot;");
183 }
184
185 function setActive(index) {
186 var links = resultsBox.querySelectorAll("[role=option]");
187
188 if (!links.length) {
189 activeIndex = -1;
190 return;
191 }
192
193 activeIndex = Math.max(
194 0,
195 Math.min(index, links.length - 1)
196 );
197
198 links.forEach(function (link, itemIndex) {
199 var active = itemIndex === activeIndex;
Veronika Kocher 36.1 200
Veronika Kocher 35.1 201 link.setAttribute(
202 "aria-selected",
203 active ? "true" : "false"
204 );
Veronika Kocher 36.1 205
Veronika Kocher 35.1 206 link.style.background =
207 active ? "#f3f5f6" : "#fff";
208 });
209 }
210
211 function render() {
212 var query = normalise(input.value);
213 currentResults = search(input.value);
214 activeIndex = -1;
215
216 if (!query) {
217 resultsBox.hidden = true;
218 input.setAttribute("aria-expanded", "false");
219 resultsBox.innerHTML = "";
220 status.textContent = "";
221 return;
222 }
223
224 if (!currentResults.length) {
225 resultsBox.hidden = false;
226 input.setAttribute("aria-expanded", "true");
227 resultsBox.innerHTML =
228 '<div style="padding:12px 14px;color:#666;">' +
Veronika Kocher 36.1 229 'No direct topic match. Press Search for XWiki full-text results.' +
Veronika Kocher 35.1 230 '</div>';
Veronika Kocher 36.1 231
Veronika Kocher 35.1 232 status.textContent = "No direct topic suggestions.";
233 return;
234 }
235
236 resultsBox.innerHTML =
237 currentResults.map(function (page, index) {
238 var terms = matchingTerms(page, query);
Veronika Kocher 36.1 239
Veronika Kocher 35.1 240 var detail =
241 page.phase && page.phase !== "Overview"
242 ? page.phase
243 : "Art & Research Services Navigator";
244
245 if (terms.length) {
246 detail += " · " + terms.join(", ");
247 }
248
249 return (
250 '<a href="' +
251 escapeHTML(page.url) +
252 '" role="option" aria-selected="false"' +
Veronika Kocher 36.1 253 ' data-index="' + index + '"' +
Veronika Kocher 35.1 254 ' style="display:block;padding:11px 14px;border-bottom:1px solid #eee;color:#111;text-decoration:none;">' +
255 '<strong style="display:block;">' +
256 escapeHTML(page.title) +
257 '</strong>' +
Veronika Kocher 39.1 258 '<span style="display:block;margin-top:2px;color:#6a655e;font-size:13px;">' +
Veronika Kocher 35.1 259 escapeHTML(detail) +
260 '</span>' +
261 '</a>'
262 );
263 }).join("");
264
265 resultsBox.hidden = false;
266 input.setAttribute("aria-expanded", "true");
267
268 status.textContent =
269 currentResults.length +
270 " suggested page" +
271 (currentResults.length === 1 ? "" : "s") +
272 ".";
273 }
274
275 input.addEventListener("input", render);
276 input.addEventListener("focus", render);
277
278 input.addEventListener("keydown", function (event) {
Veronika Kocher 36.1 279 if (resultsBox.hidden || !currentResults.length) return;
Veronika Kocher 35.1 280
281 if (event.key === "ArrowDown") {
282 event.preventDefault();
283 setActive(activeIndex + 1);
284 } else if (event.key === "ArrowUp") {
285 event.preventDefault();
Veronika Kocher 36.1 286
Veronika Kocher 35.1 287 setActive(
288 activeIndex <= 0
289 ? currentResults.length - 1
290 : activeIndex - 1
291 );
Veronika Kocher 36.1 292 } else if (event.key === "Enter" && activeIndex >= 0) {
Veronika Kocher 35.1 293 event.preventDefault();
Veronika Kocher 36.1 294 window.location.href = currentResults[activeIndex].url;
Veronika Kocher 35.1 295 } else if (event.key === "Escape") {
296 resultsBox.hidden = true;
Veronika Kocher 36.1 297 input.setAttribute("aria-expanded", "false");
Veronika Kocher 35.1 298 }
299 });
300
301 form.addEventListener("submit", function (event) {
302 currentResults = search(input.value);
303
304 if (currentResults.length) {
305 event.preventDefault();
Veronika Kocher 36.1 306 window.location.href = currentResults[0].url;
Veronika Kocher 35.1 307 }
308 });
309
310 document.addEventListener("click", function (event) {
311 if (!form.contains(event.target)) {
312 resultsBox.hidden = true;
Veronika Kocher 36.1 313 input.setAttribute("aria-expanded", "false");
Veronika Kocher 35.1 314 }
315 });
Veronika Kocher 36.1 316
317 // Search-term links on nested pages use ?q=<term>.
318 // Load that query into the search box automatically.
319 try {
320 var params = new URLSearchParams(window.location.search);
321 var linkedQuery = params.get("q");
322
323 if (linkedQuery) {
324 input.value = linkedQuery;
325 render();
326
327 window.setTimeout(function () {
328 input.focus();
329
330 if (input.scrollIntoView) {
331 input.scrollIntoView({
332 behavior: "smooth",
333 block: "center"
334 });
335 }
336 }, 50);
337 }
338 } catch (error) {
339 console.warn("Could not load linked navigator query.", error);
340 }
Veronika Kocher 35.1 341 })();
342 </script>
Veronika Kocher 39.20 343 </section>
Veronika Kocher 35.1 344 {{/html}}
Veronika Kocher 39.15 345
Veronika Kocher 39.1 346 (% style="margin:10px 0 16px 0;color:#6a655e;font-size:13px;" %)
Veronika Kocher 37.1 347 (((
348 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.
349 )))
350
Veronika Kocher 39.13 351 {{container layoutStyle="columns"}}
Veronika Kocher 14.1 352
Veronika Kocher 18.1 353 (((
Veronika Kocher 39.1 354 (% 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;" %)
Veronika Kocher 18.1 355 (((
Veronika Kocher 39.1 356 (% style="height:170px;overflow:hidden;background:#f1eee9;position:relative;" %)
Veronika Kocher 18.1 357 (((
Veronika Kocher 27.1 358 [[image:enable.png||alt="Enable — Plan & Set Up" style="width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);"]]
Veronika Kocher 18.1 359 )))
Veronika Kocher 17.1 360
Veronika Kocher 37.1 361 (% style="padding:18px 17px 17px 17px;flex:1;" %)
Veronika Kocher 18.1 362 (((
363 (% style="font-size:19px;font-weight:700;margin-bottom:2px;" %)
Veronika Kocher 37.1 364 [[1. Enable — 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;"]]
Veronika Kocher 17.1 365
Veronika Kocher 19.1 366 (% style="color:#666;margin-bottom:16px;" %)
Veronika Kocher 18.1 367 Prepare your project before the main work begins.
Veronika Kocher 14.1 368
Veronika Kocher 39.1 369 (% 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;" %)
Veronika Kocher 19.1 370 START HERE
371
Veronika Kocher 39.1 372 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #21b6d7;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 16.1 373 (((
Veronika Kocher 37.1 374 [[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;"]]
Veronika Kocher 18.1 375 )))
Veronika Kocher 14.1 376
Veronika Kocher 39.1 377 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #21b6d7;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 378 (((
Veronika Kocher 37.1 379 [[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;"]]
Veronika Kocher 18.1 380 )))
Veronika Kocher 14.3 381
Veronika Kocher 39.1 382 (% 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;" %)
Veronika Kocher 28.1 383 PLAN & ORGANISE
Veronika Kocher 19.1 384
Veronika Kocher 39.1 385 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 386 (((
Veronika Kocher 37.1 387 [[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;"]]
Veronika Kocher 18.1 388 )))
Veronika Kocher 17.1 389
Veronika Kocher 39.1 390 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 391 (((
Veronika Kocher 37.1 392 [[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;"]]
Veronika Kocher 18.1 393 )))
Veronika Kocher 17.1 394
Veronika Kocher 39.1 395 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 396 (((
Veronika Kocher 37.1 397 [[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;"]]
Veronika Kocher 18.1 398 )))
Veronika Kocher 6.4 399
Veronika Kocher 39.1 400 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 401 (((
Veronika Kocher 37.1 402 [[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;"]]
Veronika Kocher 18.1 403 )))
Veronika Kocher 19.1 404
Veronika Kocher 39.1 405 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 28.1 406 (((
Veronika Kocher 37.1 407 [[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;"]]
Veronika Kocher 28.1 408 )))
409
Veronika Kocher 39.1 410 (% 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;" %)
Veronika Kocher 28.1 411 PROTECT & CLARIFY
Veronika Kocher 19.1 412
Veronika Kocher 39.1 413 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 19.1 414 (((
Veronika Kocher 37.1 415 [[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;"]]
Veronika Kocher 18.1 416 )))
Veronika Kocher 6.4 417
Veronika Kocher 39.1 418 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 19.1 419 (((
Veronika Kocher 37.1 420 [[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;"]]
Veronika Kocher 19.1 421 )))
422
Veronika Kocher 39.1 423 (% 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;" %)
Veronika Kocher 28.1 424 SET UP INFRASTRUCTURE
Veronika Kocher 19.1 425
Veronika Kocher 39.1 426 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 19.1 427 (((
Veronika Kocher 37.1 428 [[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;"]]
Veronika Kocher 19.1 429 )))
430
Veronika Kocher 39.1 431 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 19.1 432 (((
Veronika Kocher 37.1 433 [[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;"]]
Veronika Kocher 19.1 434 )))
435
Veronika Kocher 39.1 436 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 19.1 437 (((
Veronika Kocher 37.1 438 [[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;"]]
Veronika Kocher 19.1 439 )))
440 )))
441
Veronika Kocher 18.1 442 (% style="padding:0 16px 16px 16px;" %)
443 (((
Veronika Kocher 31.1 444 [[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"]]
Veronika Kocher 18.1 445 )))
446 )))
447 )))
Veronika Kocher 16.1 448
Veronika Kocher 18.1 449 (((
Veronika Kocher 39.1 450 (% 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;" %)
Veronika Kocher 18.1 451 (((
Veronika Kocher 39.1 452 (% style="height:170px;overflow:hidden;background:#f1eee9;position:relative;" %)
Veronika Kocher 18.1 453 (((
Veronika Kocher 27.1 454 [[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%);"]]
Veronika Kocher 16.1 455 )))
456
Veronika Kocher 37.1 457 (% style="padding:18px 17px 17px 17px;flex:1;" %)
Veronika Kocher 10.1 458 (((
Veronika Kocher 18.1 459 (% style="font-size:19px;font-weight:700;margin-bottom:2px;" %)
Veronika Kocher 37.1 460 [[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;"]]
Veronika Kocher 16.1 461
Veronika Kocher 19.1 462 (% style="color:#666;margin-bottom:16px;" %)
Veronika Kocher 28.1 463 Organise, document and review your project while the work is ongoing.
Veronika Kocher 16.1 464
Veronika Kocher 39.1 465 (% 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;" %)
Veronika Kocher 28.1 466 ORGANISE & DOCUMENT
Veronika Kocher 19.1 467
Veronika Kocher 39.1 468 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 469 (((
Veronika Kocher 37.1 470 [[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;"]]
Veronika Kocher 18.1 471 )))
Veronika Kocher 17.1 472
Veronika Kocher 39.1 473 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 474 (((
Veronika Kocher 37.1 475 [[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;"]]
Veronika Kocher 18.1 476 )))
Veronika Kocher 17.1 477
Veronika Kocher 39.1 478 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 479 (((
Veronika Kocher 37.1 480 [[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;"]]
Veronika Kocher 18.1 481 )))
Veronika Kocher 16.1 482
Veronika Kocher 39.1 483 (% 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;" %)
Veronika Kocher 28.1 484 STORE & CONTROL ACCESS
Veronika Kocher 19.1 485
Veronika Kocher 39.1 486 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 487 (((
Veronika Kocher 37.1 488 [[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;"]]
Veronika Kocher 18.1 489 )))
Veronika Kocher 19.1 490
Veronika Kocher 39.1 491 (% 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;" %)
Veronika Kocher 28.1 492 STANDARDISE & IDENTIFY
493
Veronika Kocher 39.1 494 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 19.1 495 (((
Veronika Kocher 37.1 496 [[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;"]]
Veronika Kocher 18.1 497 )))
Veronika Kocher 16.1 498
Veronika Kocher 39.1 499 (% 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;" %)
Veronika Kocher 28.1 500 REVIEW & ADAPT
501
Veronika Kocher 39.1 502 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #21b6d7;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 19.1 503 (((
Veronika Kocher 37.1 504 [[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;"]]
Veronika Kocher 19.1 505 )))
506 )))
507
Veronika Kocher 18.1 508 (% style="padding:0 16px 16px 16px;" %)
509 (((
Veronika Kocher 31.1 510 [[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"]]
Veronika Kocher 16.1 511 )))
Veronika Kocher 18.1 512 )))
513 )))
Veronika Kocher 16.1 514
Veronika Kocher 11.2 515 (((
Veronika Kocher 39.1 516 (% 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;" %)
Veronika Kocher 18.1 517 (((
Veronika Kocher 39.1 518 (% style="height:170px;overflow:hidden;background:#f1eee9;position:relative;" %)
Veronika Kocher 18.1 519 (((
Veronika Kocher 27.1 520 [[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%);"]]
Veronika Kocher 18.1 521 )))
Veronika Kocher 16.1 522
Veronika Kocher 37.1 523 (% style="padding:18px 17px 17px 17px;flex:1;" %)
Veronika Kocher 18.1 524 (((
525 (% style="font-size:19px;font-weight:700;margin-bottom:2px;" %)
Veronika Kocher 37.1 526 [[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;"]]
Veronika Kocher 16.1 527
Veronika Kocher 19.1 528 (% style="color:#666;margin-bottom:16px;" %)
Veronika Kocher 28.1 529 Decide how outputs should be shared, published, made findable and preserved.
Veronika Kocher 16.1 530
Veronika Kocher 39.1 531 (% 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;" %)
Veronika Kocher 28.1 532 DECIDE
Veronika Kocher 19.1 533
Veronika Kocher 39.1 534 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #21b6d7;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 535 (((
Veronika Kocher 37.1 536 [[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;"]]
Veronika Kocher 18.1 537 )))
Veronika Kocher 16.1 538
Veronika Kocher 39.1 539 (% 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;" %)
Veronika Kocher 28.1 540 OPEN, REUSE & MAKE FINDABLE
541
Veronika Kocher 39.1 542 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 543 (((
Veronika Kocher 37.1 544 [[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;"]]
Veronika Kocher 18.1 545 )))
Veronika Kocher 16.1 546
Veronika Kocher 39.1 547 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 28.1 548 (((
Veronika Kocher 37.1 549 [[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;"]]
Veronika Kocher 28.1 550 )))
551
Veronika Kocher 39.1 552 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #f0aa00;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 28.1 553 (((
Veronika Kocher 37.1 554 [[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;"]]
Veronika Kocher 28.1 555 )))
556
Veronika Kocher 39.1 557 (% 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;" %)
Veronika Kocher 28.1 558 PUBLISH & PRESENT
Veronika Kocher 19.1 559
Veronika Kocher 39.1 560 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #e94b13;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 18.1 561 (((
Veronika Kocher 37.1 562 [[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;"]]
Veronika Kocher 16.1 563 )))
564
Veronika Kocher 39.1 565 (% 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;" %)
Veronika Kocher 28.1 566 REPOSITORY, PRESERVE & HAND OVER
567
Veronika Kocher 39.1 568 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 13.1 569 (((
Veronika Kocher 37.1 570 [[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;"]]
Veronika Kocher 16.1 571 )))
Veronika Kocher 8.3 572
Veronika Kocher 39.1 573 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 28.1 574 (((
Veronika Kocher 37.1 575 [[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;"]]
Veronika Kocher 28.1 576 )))
Veronika Kocher 19.1 577
Veronika Kocher 39.1 578 (% style="background:#fcfbf8;border:1px solid #e9e4dc;border-left:3px solid #38b76a;border-radius:5px;padding:8px 10px;margin:4px 0;" %)
Veronika Kocher 16.1 579 (((
Veronika Kocher 37.1 580 [[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;"]]
Veronika Kocher 9.1 581 )))
Veronika Kocher 18.1 582 )))
Veronika Kocher 16.1 583
Veronika Kocher 18.1 584 (% style="padding:0 16px 16px 16px;" %)
Veronika Kocher 16.1 585 (((
Veronika Kocher 31.1 586 [[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"]]
Veronika Kocher 10.1 587 )))
Veronika Kocher 18.1 588 )))
589 )))
Veronika Kocher 17.1 590
Veronika Kocher 16.1 591 {{/container}}
Veronika Kocher 8.3 592
Veronika Kocher 31.1 593 (% style="margin-top:30px;" %)
Veronika Kocher 18.1 594 (((
Veronika Kocher 31.1 595 == Practical resources ==
596
597 Use practical resources when you need a concise overview, a step-by-step procedure or a ready-to-use project aid.
598
599 {{container layoutStyle="columns"}}
600
601 (((
602 {{box title="Info Sheets"}}
Veronika Kocher 39.12 603 {{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}}
Veronika Kocher 31.1 604 Short reference guides for common questions and decisions.
605
606 Resources will be linked here as the collection is developed.
607 {{/box}}
608 )))
609
610 (((
611 {{box title="Tutorials"}}
Veronika Kocher 39.12 612 {{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}}
Veronika Kocher 31.1 613 Step-by-step guidance for specific tasks and workflows.
614
615 Tutorials will be linked here as the collection is developed.
616 {{/box}}
617 )))
618
619 (((
620 {{box title="Checklists & Templates"}}
Veronika Kocher 39.12 621 {{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}}
Veronika Kocher 31.1 622 Ready-to-use checklists and templates for planning, managing and closing projects.
623
624 [[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/]]
625 {{/box}}
626 )))
627
628 {{/container}}
629 )))
630
631 (% style="margin-top:30px;" %)
632 (((
Veronika Kocher 39.14 633 == Need help finding the right route? ==
Veronika Kocher 31.1 634
Veronika Kocher 39.14 635 {{info title="Start with the right service"}}
Veronika Kocher 39.20 636 For **project development, funding, proposals and coordination of funded art and research projects**, **Support Kunst und Forschung** is a good place to start.
Veronika Kocher 31.1 637
Veronika Kocher 39.20 638 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.
Veronika Kocher 31.1 639 {{/info}}
640 )))
641
Veronika Kocher 39.24 642 {{html clean="false"}}
643 <!-- SN_SERVICE_NAVIGATOR_MASTER_STYLE_START -->
Veronika Kocher 39.23 644
Veronika Kocher 39.24 645 <style data-sn-service-navigator-master="1">
646 /* =========================================================
647 MASTER TYPOGRAPHY
648 ========================================================= */
Veronika Kocher 39.23 649 #xwikicontent h1,
650 #xwikicontent h2,
651 #xwikicontent h3,
652 #xwikicontent h4,
653 #xwikicontent h5,
654 #xwikicontent h6,
655 #xwikicontent .box-title,
656 #xwikicontent [role="heading"],
657 #xwikicontent h1 a,
658 #xwikicontent h2 a,
659 #xwikicontent h3 a,
660 #xwikicontent h4 a,
661 #xwikicontent h5 a,
662 #xwikicontent h6 a,
663 #xwikicontent .box-title a,
664 #xwikicontent [role="heading"] a{
665 text-align:left!important;
666 text-justify:auto!important;
667 word-spacing:normal!important;
668 }
669
Veronika Kocher 39.24 670 /* =========================================================
671 COMING SOON / IN VORBEREITUNG
672 ========================================================= */
673 .sn-coming-soon-badge{
674 display:inline-block;
675 vertical-align:middle;
676 margin-left:10px;
677 padding:4px 8px;
678 border-radius:14px;
679 border:1px solid #efd9cc;
680 background:#fff4ee;
681 color:#8a4d36;
682 font-size:11px;
683 font-weight:700;
684 letter-spacing:.055em;
685 line-height:1.2;
686 white-space:nowrap;
687 }
688
689 /* =========================================================
690 NATIVE / DETAIL CALLOUT GEOMETRY
691 Preserve existing backgrounds.
692 ========================================================= */
693 #xwikicontent .arsn-info,
694 #xwikicontent .dmp-info,
695 #xwikicontent .ido-info,
696 #xwikicontent .pp-info,
697 #xwikicontent .infomessage{
Veronika Kocher 39.23 698 box-sizing:border-box!important;
Veronika Kocher 39.24 699 border-left:4px solid #21b6d7!important;
700 border-radius:8px;
Veronika Kocher 39.23 701 text-align:left!important;
702 word-spacing:normal!important;
703 }
704
Veronika Kocher 39.24 705 #xwikicontent .arsn-warn,
706 #xwikicontent .dmp-warn,
707 #xwikicontent .ido-warn,
708 #xwikicontent .pp-warn,
709 #xwikicontent .warn,
710 #xwikicontent .warning,
711 #xwikicontent .warningmessage,
Veronika Kocher 39.23 712 #xwikicontent .errormessage{
Veronika Kocher 39.24 713 box-sizing:border-box!important;
714 border-left:4px solid #e94b13!important;
715 border-radius:8px;
716 text-align:left!important;
717 word-spacing:normal!important;
Veronika Kocher 39.23 718 }
719
Veronika Kocher 39.24 720 [data-sn-master-equal-height],
721 [data-sn-master-first-row]{
Veronika Kocher 39.22 722 box-sizing:border-box;
Veronika Kocher 39.21 723 }
724 </style>
Veronika Kocher 39.23 725
Veronika Kocher 39.24 726 <script data-sn-service-navigator-master="1">
Veronika Kocher 39.21 727 (function(){
728 "use strict";
729
Veronika Kocher 39.24 730 var PAGE_KIND="overview";
731 var PLACEHOLDER=false;
732 var PLACEHOLDER_LABEL="COMING SOON";
733
Veronika Kocher 39.21 734 var MOBILE_MAX=767;
Veronika Kocher 39.22 735 var ROW_TOLERANCE=6;
Veronika Kocher 39.23 736 var RESIZE_DEBOUNCE=220;
Veronika Kocher 39.21 737
738 var root=
739 document.getElementById("xwikicontent")||
740 document.querySelector(".xwiki-rendering-content")||
741 document.querySelector("main")||
742 document.body;
743
744 if(!root)return;
745
Veronika Kocher 39.24 746 var managedHeight=new Set();
747 var managedMargin=new Set();
748 var originalHeight=new WeakMap();
749 var originalMargin=new WeakMap();
Veronika Kocher 39.23 750
751 var resizeTimer=0;
Veronika Kocher 39.24 752 var running=false;
Veronika Kocher 39.23 753
Veronika Kocher 39.24 754 var THEMES=[
755 {
756 name:"BLUE",
757 accent:"#21b6d7",
758 bg:"#eaf7fb",
759 text:"#315d68",
760 labels:[
761 "HIER STARTEN",
762 "ENTSCHEIDEN",
763 "ÜBERPRÜFEN & ANPASSEN",
764 "START HERE",
765 "DECIDE",
766 "REVIEW & ADAPT"
767 ]
768 },
769 {
770 name:"RED",
771 accent:"#e94b13",
772 bg:"#fff1ec",
773 text:"#8a4d36",
774 labels:[
775 "PLANEN & ORGANISIEREN",
776 "ORGANISIEREN & DOKUMENTIEREN",
777 "PUBLIZIEREN & PRÄSENTIEREN",
778 "PLAN & ORGANISE",
779 "PLAN & ORGANIZE",
780 "ORGANISE & DOCUMENT",
781 "ORGANIZE & DOCUMENT",
782 "PUBLISH & PRESENT"
783 ]
784 },
785 {
786 name:"YELLOW",
787 accent:"#f0aa00",
788 bg:"#fff8e7",
789 text:"#785b17",
790 labels:[
791 "SCHÜTZEN & KLÄREN",
792 "STANDARDISIEREN & IDENTIFIZIEREN",
793 "ÖFFNEN, NACHNUTZEN & AUFFINDBAR MACHEN",
794 "PROTECT & CLARIFY",
795 "STANDARDISE & IDENTIFY",
796 "STANDARDIZE & IDENTIFY",
797 "OPEN, REUSE & MAKE FINDABLE"
798 ]
799 },
800 {
801 name:"GREEN",
802 accent:"#38b76a",
803 bg:"#edf9f1",
804 text:"#3f7451",
805 labels:[
806 "INFRASTRUKTUR EINRICHTEN",
807 "INFRASTRUKTUR & ZUSAMMENARBEIT EINRICHTEN",
808 "SPEICHERN & ZUGRIFF STEUERN",
809 "REPOSITORIUM, ERHALTEN & ÜBERGEBEN",
810 "SET UP INFRASTRUCTURE",
811 "SET UP INFRASTRUCTURE & COLLABORATION",
812 "STORE & CONTROL ACCESS",
813 "REPOSITORY, PRESERVE & HAND OVER"
814 ]
Veronika Kocher 39.22 815 }
Veronika Kocher 39.24 816 ];
Veronika Kocher 39.22 817
Veronika Kocher 39.24 818 function num(value){
819 var n=parseFloat(value);
820 return Number.isFinite(n)?n:0;
Veronika Kocher 39.21 821 }
822
Veronika Kocher 39.24 823 function norm(value){
824 return String(value||"")
Veronika Kocher 39.23 825 .replace(/\s+/g," ")
826 .trim()
827 .toUpperCase();
828 }
829
Veronika Kocher 39.24 830 function visible(el){
831 if(!el||el.nodeType!==1)return false;
Veronika Kocher 39.21 832
Veronika Kocher 39.24 833 var style=getComputedStyle(el);
834 var rect=el.getBoundingClientRect();
Veronika Kocher 39.23 835
836 return (
Veronika Kocher 39.24 837 style.display!=="none"&&
838 style.visibility!=="hidden"&&
839 rect.width>20&&
840 rect.height>4
Veronika Kocher 39.23 841 );
Veronika Kocher 39.21 842 }
843
Veronika Kocher 39.24 844 function saveStyle(el,map,property){
Veronika Kocher 39.22 845 if(map.has(el))return;
846
847 map.set(el,{
Veronika Kocher 39.24 848 value:el.style.getPropertyValue(property),
849 priority:el.style.getPropertyPriority(property)
Veronika Kocher 39.22 850 });
851 }
852
Veronika Kocher 39.24 853 function restoreStyle(el,map,property){
Veronika Kocher 39.22 854 var original=map.get(el);
855
856 if(original&&original.value){
857 el.style.setProperty(
858 property,
859 original.value,
860 original.priority||""
861 );
862 }else{
Veronika Kocher 39.24 863 el.style.removeProperty(property);
Veronika Kocher 39.22 864 }
865 }
866
Veronika Kocher 39.23 867 function resetRuntime(){
Veronika Kocher 39.24 868 managedHeight.forEach(function(el){
869 restoreStyle(
Veronika Kocher 39.22 870 el,
Veronika Kocher 39.24 871 originalHeight,
Veronika Kocher 39.22 872 "min-height"
873 );
874 el.removeAttribute(
Veronika Kocher 39.24 875 "data-sn-master-equal-height"
Veronika Kocher 39.22 876 );
877 });
878
Veronika Kocher 39.24 879 managedMargin.forEach(function(el){
880 restoreStyle(
Veronika Kocher 39.22 881 el,
Veronika Kocher 39.24 882 originalMargin,
Veronika Kocher 39.22 883 "margin-top"
884 );
885 el.removeAttribute(
Veronika Kocher 39.24 886 "data-sn-master-first-row"
Veronika Kocher 39.22 887 );
888 });
889
Veronika Kocher 39.24 890 managedHeight.clear();
891 managedMargin.clear();
892 }
Veronika Kocher 39.23 893
Veronika Kocher 39.24 894 function themeFor(text){
895 var value=norm(text);
Veronika Kocher 39.23 896
Veronika Kocher 39.24 897 for(var i=0;i<THEMES.length;i++){
898 for(var j=0;j<THEMES[i].labels.length;j++){
899 var label=THEMES[i].labels[j];
900
901 if(
902 value===label||
903 value.indexOf(label+" ")===0||
904 value.indexOf(label+" -")===0||
905 value.indexOf(label+" ·")===0
906 ){
907 return THEMES[i];
908 }
909 }
910 }
911
912 return null;
Veronika Kocher 39.22 913 }
914
Veronika Kocher 39.24 915 /* =======================================================
916 PLACEHOLDER BADGE
917 ======================================================= */
Veronika Kocher 39.23 918
Veronika Kocher 39.24 919 function applyPlaceholderBadge(){
920 if(!PLACEHOLDER)return;
Veronika Kocher 39.23 921
922 if(
Veronika Kocher 39.24 923 document.querySelector(
924 ".sn-coming-soon-badge"
925 )
Veronika Kocher 39.23 926 ){
Veronika Kocher 39.24 927 return;
Veronika Kocher 39.23 928 }
929
Veronika Kocher 39.24 930 var title=
931 document.querySelector(
932 "#document-title"
933 )||
934 document.querySelector(
935 "h1"
936 );
Veronika Kocher 39.23 937
Veronika Kocher 39.24 938 if(!title)return;
Veronika Kocher 39.23 939
Veronika Kocher 39.24 940 var badge=
941 document.createElement(
942 "span"
943 );
944
945 badge.className=
946 "sn-coming-soon-badge";
947
948 badge.textContent=
949 PLACEHOLDER_LABEL;
950
951 badge.setAttribute(
952 "aria-label",
953 PLACEHOLDER_LABEL
Veronika Kocher 39.23 954 );
955
Veronika Kocher 39.24 956 title.appendChild(
957 badge
958 );
959 }
Veronika Kocher 39.23 960
Veronika Kocher 39.24 961 /* =======================================================
962 DETAIL PAGE OWN-ACCENT PROPAGATION
963 ======================================================= */
Veronika Kocher 39.23 964
Veronika Kocher 39.24 965 function parseRGB(value){
966 var match=String(value||"").match(
967 /rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)/i
Veronika Kocher 39.23 968 );
Veronika Kocher 39.24 969
970 if(!match)return null;
971
972 return [
973 Number(match[1]),
974 Number(match[2]),
975 Number(match[3])
976 ];
Veronika Kocher 39.23 977 }
978
Veronika Kocher 39.24 979 function distance(a,b){
980 return Math.sqrt(
981 Math.pow(a[0]-b[0],2)+
982 Math.pow(a[1]-b[1],2)+
983 Math.pow(a[2]-b[2],2)
984 );
985 }
Veronika Kocher 39.21 986
Veronika Kocher 39.24 987 function paletteMatch(cssColor){
988 var rgb=parseRGB(cssColor);
Veronika Kocher 39.22 989
Veronika Kocher 39.24 990 if(!rgb)return null;
Veronika Kocher 39.22 991
Veronika Kocher 39.24 992 var palette=[
993 {hex:"#21b6d7",rgb:[33,182,215]},
994 {hex:"#e94b13",rgb:[233,75,19]},
995 {hex:"#f0aa00",rgb:[240,170,0]},
996 {hex:"#38b76a",rgb:[56,183,106]}
997 ];
Veronika Kocher 39.21 998
Veronika Kocher 39.22 999 var best=null;
Veronika Kocher 39.24 1000 var bestDistance=Infinity;
Veronika Kocher 39.21 1001
Veronika Kocher 39.24 1002 palette.forEach(function(item){
1003 var d=distance(rgb,item.rgb);
Veronika Kocher 39.21 1004
Veronika Kocher 39.24 1005 if(d<bestDistance){
1006 best=item;
1007 bestDistance=d;
1008 }
1009 });
Veronika Kocher 39.22 1010
Veronika Kocher 39.24 1011 return bestDistance<=30
1012 ?best
1013 :null;
1014 }
Veronika Kocher 39.21 1015
Veronika Kocher 39.24 1016 function propagateDetailAccents(){
1017 if(PAGE_KIND!=="detail")return;
1018
1019 Array.from(
1020 root.querySelectorAll(
1021 ".arsn-call,.dmp-call,.ido-call,.pp-call,"+
1022 ".arsn-source,.dmp-source,.ido-source,.pp-source"
1023 )
1024 ).forEach(function(el){
1025 if(!visible(el))return;
1026
1027 var style=getComputedStyle(el);
1028
Veronika Kocher 39.22 1029 if(
Veronika Kocher 39.24 1030 num(style.borderTopWidth)>=2
Veronika Kocher 39.22 1031 ){
Veronika Kocher 39.24 1032 var match=
1033 paletteMatch(
1034 style.borderTopColor
Veronika Kocher 39.22 1035 );
1036
Veronika Kocher 39.24 1037 if(match){
1038 el.style.setProperty(
1039 "border-left",
1040 "4px solid "+match.hex,
1041 "important"
Veronika Kocher 39.22 1042 );
Veronika Kocher 39.21 1043 }
1044 }
Veronika Kocher 39.24 1045 });
Veronika Kocher 39.21 1046
Veronika Kocher 39.24 1047 // Warning families: explicit safety override.
1048 Array.from(
1049 root.querySelectorAll(
1050 ".arsn-warn,.dmp-warn,.ido-warn,.pp-warn,"+
1051 ".warn,.warning,.warningmessage,.errormessage"
1052 )
1053 ).forEach(function(el){
1054 if(!visible(el))return;
Veronika Kocher 39.21 1055
Veronika Kocher 39.24 1056 el.style.setProperty(
1057 "border-left",
1058 "4px solid #e94b13",
1059 "important"
1060 );
1061 });
Veronika Kocher 39.21 1062
Veronika Kocher 39.24 1063 // Info families: explicit orientation override.
1064 Array.from(
1065 root.querySelectorAll(
1066 ".arsn-info,.dmp-info,.ido-info,.pp-info,.infomessage"
1067 )
1068 ).forEach(function(el){
1069 if(!visible(el))return;
Veronika Kocher 39.22 1070
Veronika Kocher 39.24 1071 el.style.setProperty(
1072 "border-left",
1073 "4px solid #21b6d7",
1074 "important"
1075 );
1076 });
1077 }
Veronika Kocher 39.22 1078
Veronika Kocher 39.24 1079 /* =======================================================
1080 OVERVIEW SEMANTIC THEME PALETTE
1081 ======================================================= */
Veronika Kocher 39.22 1082
Veronika Kocher 39.24 1083 function smallestThemeHeaders(){
1084 return Array.from(
1085 root.querySelectorAll(
1086 "div,span,p,strong,h3,h4,h5,h6"
1087 )
1088 ).filter(function(el){
1089 if(!visible(el))return false;
1090 if(!themeFor(el.textContent))return false;
Veronika Kocher 39.22 1091
Veronika Kocher 39.24 1092 return !Array.from(
1093 el.children||[]
1094 ).some(function(child){
1095 return !!themeFor(
1096 child.textContent
1097 );
Veronika Kocher 39.22 1098 });
Veronika Kocher 39.24 1099 });
Veronika Kocher 39.21 1100 }
1101
Veronika Kocher 39.24 1102 function findOverviewCard(header){
1103 var node=header.parentElement;
1104 var candidates=[];
Veronika Kocher 39.22 1105
Veronika Kocher 39.24 1106 while(node&&node!==root){
1107 var rect=node.getBoundingClientRect();
1108 var style=getComputedStyle(node);
Veronika Kocher 39.22 1109
Veronika Kocher 39.24 1110 var border=
1111 num(style.borderTopWidth)+
1112 num(style.borderRightWidth)+
1113 num(style.borderBottomWidth)+
1114 num(style.borderLeftWidth);
Veronika Kocher 39.22 1115
Veronika Kocher 39.24 1116 if(
1117 rect.width>=220&&
1118 rect.width<=800&&
1119 rect.height>=120&&
1120 border>=1
1121 ){
1122 candidates.push(node);
1123 }
Veronika Kocher 39.22 1124
Veronika Kocher 39.24 1125 node=node.parentElement;
1126 }
Veronika Kocher 39.22 1127
Veronika Kocher 39.24 1128 if(!candidates.length)return null;
Veronika Kocher 39.22 1129
Veronika Kocher 39.24 1130 candidates.sort(function(a,b){
1131 return (
1132 b.getBoundingClientRect().height-
1133 a.getBoundingClientRect().height
Veronika Kocher 39.23 1134 );
Veronika Kocher 39.24 1135 });
Veronika Kocher 39.22 1136
Veronika Kocher 39.24 1137 return candidates[0];
Veronika Kocher 39.22 1138 }
1139
Veronika Kocher 39.24 1140 function rowCandidates(link,card){
1141 var result=[];
Veronika Kocher 39.23 1142 var cardRect=
1143 card.getBoundingClientRect();
Veronika Kocher 39.22 1144
Veronika Kocher 39.24 1145 var node=link;
Veronika Kocher 39.22 1146
Veronika Kocher 39.24 1147 while(node&&node!==card){
1148 if(visible(node)){
1149 var rect=
1150 node.getBoundingClientRect();
Veronika Kocher 39.22 1151
Veronika Kocher 39.24 1152 if(
1153 rect.height<=105&&
1154 rect.width>=
1155 cardRect.width*.50&&
1156 rect.width<=
1157 cardRect.width*1.03
1158 ){
1159 result.push(node);
1160 }
1161 }
Veronika Kocher 39.22 1162
Veronika Kocher 39.24 1163 node=node.parentElement;
1164 }
1165
1166 return result;
1167 }
1168
1169 function chooseOuterRow(
1170 candidates,
1171 link
1172 ){
1173 if(!candidates.length){
1174 return link;
1175 }
1176
1177 var bordered=
1178 candidates.filter(function(el){
Veronika Kocher 39.23 1179 return (
Veronika Kocher 39.24 1180 num(
1181 getComputedStyle(el)
1182 .borderLeftWidth
1183 )>=1
Veronika Kocher 39.23 1184 );
1185 });
Veronika Kocher 39.22 1186
Veronika Kocher 39.24 1187 var pool=
1188 bordered.length
1189 ?bordered
1190 :candidates;
Veronika Kocher 39.22 1191
Veronika Kocher 39.24 1192 pool.sort(function(a,b){
1193 var ar=
1194 a.getBoundingClientRect();
Veronika Kocher 39.22 1195
Veronika Kocher 39.24 1196 var br=
1197 b.getBoundingClientRect();
Veronika Kocher 39.22 1198
Veronika Kocher 39.24 1199 return (
1200 ar.left-br.left||
1201 br.width-ar.width
1202 );
1203 });
Veronika Kocher 39.22 1204
Veronika Kocher 39.24 1205 return pool[0]||link;
1206 }
Veronika Kocher 39.22 1207
Veronika Kocher 39.24 1208 function applyOverviewPalette(){
1209 if(PAGE_KIND!=="overview"){
1210 return [];
Veronika Kocher 39.23 1211 }
Veronika Kocher 39.22 1212
Veronika Kocher 39.24 1213 var headers=
1214 smallestThemeHeaders()
1215 .map(function(el){
1216 return {
1217 el:el,
1218 theme:
1219 themeFor(
1220 el.textContent
1221 ),
1222 card:
1223 findOverviewCard(
1224 el
1225 )
1226 };
Veronika Kocher 39.23 1227 })
Veronika Kocher 39.24 1228 .filter(function(row){
1229 return !!row.card;
1230 });
Veronika Kocher 39.22 1231
Veronika Kocher 39.24 1232 var unique=[];
1233 var seenHeaders=new Set();
Veronika Kocher 39.22 1234
Veronika Kocher 39.24 1235 headers.forEach(function(row){
1236 var key=
1237 row.theme.name+
1238 "|"+
1239 Math.round(
1240 row.card
1241 .getBoundingClientRect()
1242 .left
1243 )+
1244 "|"+
1245 Math.round(
1246 row.el
1247 .getBoundingClientRect()
1248 .top
1249 );
Veronika Kocher 39.22 1250
Veronika Kocher 39.24 1251 if(!seenHeaders.has(key)){
1252 seenHeaders.add(key);
1253 unique.push(row);
1254 }
1255 });
Veronika Kocher 39.22 1256
Veronika Kocher 39.24 1257 unique.forEach(function(row){
1258 var headerRect=
1259 row.el
1260 .getBoundingClientRect();
Veronika Kocher 39.22 1261
Veronika Kocher 39.24 1262 row.el.style.setProperty(
1263 "background",
1264 row.theme.bg,
1265 "important"
Veronika Kocher 39.23 1266 );
1267
Veronika Kocher 39.24 1268 row.el.style.setProperty(
1269 "color",
1270 row.theme.text,
1271 "important"
Veronika Kocher 39.23 1272 );
1273
Veronika Kocher 39.24 1274 row.el.style.setProperty(
1275 "text-align",
1276 "left",
1277 "important"
Veronika Kocher 39.23 1278 );
Veronika Kocher 39.22 1279
Veronika Kocher 39.24 1280 row.el.style.setProperty(
1281 "word-spacing",
1282 "normal",
1283 "important"
1284 );
Veronika Kocher 39.23 1285
Veronika Kocher 39.24 1286 var later=
1287 unique
1288 .filter(function(other){
1289 return (
1290 other.card===row.card&&
1291 other.el
1292 .getBoundingClientRect()
1293 .top>
1294 headerRect.top+2
1295 );
1296 })
1297 .sort(function(a,b){
1298 return (
1299 a.el
1300 .getBoundingClientRect()
1301 .top-
1302 b.el
1303 .getBoundingClientRect()
1304 .top
1305 );
1306 });
Veronika Kocher 39.23 1307
Veronika Kocher 39.24 1308 var stopTop=
1309 later.length
1310 ?later[0].el
1311 .getBoundingClientRect()
1312 .top
1313 :Infinity;
Veronika Kocher 39.23 1314
1315 Array.from(
Veronika Kocher 39.24 1316 row.card.querySelectorAll("a")
1317 ).forEach(function(link){
1318 if(!visible(link))return;
Veronika Kocher 39.23 1319
Veronika Kocher 39.24 1320 var rect=
1321 link.getBoundingClientRect();
Veronika Kocher 39.23 1322
Veronika Kocher 39.24 1323 if(
1324 rect.top<=
1325 headerRect.bottom-2||
1326 rect.top>=
1327 stopTop-2
1328 ){
1329 return;
1330 }
Veronika Kocher 39.23 1331
Veronika Kocher 39.24 1332 var candidates=
1333 rowCandidates(
1334 link,
1335 row.card
1336 );
1337
1338 var target=
1339 chooseOuterRow(
1340 candidates,
1341 link
1342 );
1343
1344 candidates.forEach(function(el){
1345 el.style.setProperty(
1346 "border-left",
1347 "0 solid transparent",
1348 "important"
1349 );
1350 });
1351
1352 target.style.setProperty(
1353 "border-left",
1354 "3px solid "+
1355 row.theme.accent,
1356 "important"
Veronika Kocher 39.23 1357 );
Veronika Kocher 39.24 1358
1359 target.style.setProperty(
1360 "box-sizing",
1361 "border-box",
1362 "important"
Veronika Kocher 39.23 1363 );
Veronika Kocher 39.22 1364 });
Veronika Kocher 39.24 1365 });
Veronika Kocher 39.22 1366
Veronika Kocher 39.24 1367 return unique;
Veronika Kocher 39.23 1368 }
Veronika Kocher 39.22 1369
Veronika Kocher 39.24 1370 /* =======================================================
1371 OVERVIEW CARD HEIGHT + FIRST THEMATIC ROW
1372 ======================================================= */
Veronika Kocher 39.23 1373
Veronika Kocher 39.24 1374 function alignOverviewCards(headers){
1375 if(
1376 PAGE_KIND!=="overview"||
1377 window.innerWidth<=MOBILE_MAX
1378 ){
1379 return;
1380 }
Veronika Kocher 39.23 1381
Veronika Kocher 39.24 1382 var cards=[];
1383 var seen=new Set();
Veronika Kocher 39.23 1384
Veronika Kocher 39.24 1385 headers.forEach(function(row){
1386 if(!seen.has(row.card)){
1387 seen.add(row.card);
1388 cards.push(row.card);
1389 }
1390 });
Veronika Kocher 39.23 1391
Veronika Kocher 39.24 1392 if(cards.length<2){
1393 return;
1394 }
Veronika Kocher 39.23 1395
Veronika Kocher 39.24 1396 // Group cards by actual top position.
1397 var groups=[];
Veronika Kocher 39.23 1398
Veronika Kocher 39.24 1399 cards.forEach(function(card){
1400 var top=
1401 card.getBoundingClientRect().top;
Veronika Kocher 39.23 1402
Veronika Kocher 39.24 1403 var group=null;
Veronika Kocher 39.23 1404
Veronika Kocher 39.24 1405 for(var i=0;i<groups.length;i++){
Veronika Kocher 39.23 1406 if(
Veronika Kocher 39.24 1407 Math.abs(
1408 groups[i].top-top
1409 )<=ROW_TOLERANCE
Veronika Kocher 39.23 1410 ){
Veronika Kocher 39.24 1411 group=groups[i];
1412 break;
Veronika Kocher 39.23 1413 }
Veronika Kocher 39.24 1414 }
Veronika Kocher 39.23 1415
Veronika Kocher 39.24 1416 if(!group){
1417 group={
1418 top:top,
1419 cards:[]
1420 };
1421 groups.push(group);
1422 }
Veronika Kocher 39.23 1423
Veronika Kocher 39.24 1424 group.cards.push(card);
1425 });
Veronika Kocher 39.23 1426
Veronika Kocher 39.24 1427 groups.forEach(function(group){
1428 if(group.cards.length<2){
1429 return;
1430 }
Veronika Kocher 39.23 1431
Veronika Kocher 39.24 1432 var firstHeaders=
1433 group.cards.map(function(card){
1434 var candidates=
1435 headers
1436 .filter(function(row){
1437 return row.card===card;
1438 })
1439 .sort(function(a,b){
1440 return (
1441 a.el
1442 .getBoundingClientRect()
1443 .top-
1444 b.el
1445 .getBoundingClientRect()
1446 .top
1447 );
1448 });
Veronika Kocher 39.23 1449
Veronika Kocher 39.24 1450 return candidates.length
1451 ?candidates[0]
1452 :null;
1453 });
Veronika Kocher 39.23 1454
Veronika Kocher 39.24 1455 if(
1456 !firstHeaders.some(function(row){
1457 return !row;
1458 })
1459 ){
1460 var targetTop=
1461 Math.max.apply(
1462 Math,
1463 firstHeaders.map(function(row){
1464 return (
1465 row.el
1466 .getBoundingClientRect()
1467 .top-
1468 row.card
1469 .getBoundingClientRect()
1470 .top
1471 );
1472 })
1473 );
Veronika Kocher 39.21 1474
Veronika Kocher 39.24 1475 firstHeaders.forEach(function(row){
1476 var relativeTop=
1477 row.el
1478 .getBoundingClientRect()
1479 .top-
1480 row.card
1481 .getBoundingClientRect()
1482 .top;
Veronika Kocher 39.22 1483
Veronika Kocher 39.24 1484 var delta=
1485 targetTop-relativeTop;
Veronika Kocher 39.22 1486
Veronika Kocher 39.24 1487 if(delta>1){
1488 saveStyle(
1489 row.el,
1490 originalMargin,
1491 "margin-top"
1492 );
Veronika Kocher 39.23 1493
Veronika Kocher 39.24 1494 var current=
1495 num(
1496 getComputedStyle(
1497 row.el
1498 ).marginTop
1499 );
Veronika Kocher 39.22 1500
Veronika Kocher 39.24 1501 row.el.style.setProperty(
1502 "margin-top",
1503 (
1504 current+delta
1505 )+"px"
1506 );
Veronika Kocher 39.22 1507
Veronika Kocher 39.24 1508 row.el.setAttribute(
1509 "data-sn-master-first-row",
1510 "1"
1511 );
Veronika Kocher 39.22 1512
Veronika Kocher 39.24 1513 managedMargin.add(
1514 row.el
1515 );
1516 }
1517 });
1518 }
Veronika Kocher 39.22 1519
Veronika Kocher 39.24 1520 var maxHeight=0;
Veronika Kocher 39.22 1521
Veronika Kocher 39.24 1522 group.cards.forEach(function(card){
1523 maxHeight=
1524 Math.max(
1525 maxHeight,
1526 card
1527 .getBoundingClientRect()
1528 .height
1529 );
1530 });
Veronika Kocher 39.22 1531
Veronika Kocher 39.24 1532 maxHeight=
1533 Math.ceil(maxHeight);
Veronika Kocher 39.22 1534
Veronika Kocher 39.24 1535 group.cards.forEach(function(card){
1536 saveStyle(
1537 card,
1538 originalHeight,
1539 "min-height"
1540 );
Veronika Kocher 39.22 1541
Veronika Kocher 39.24 1542 card.style.setProperty(
1543 "min-height",
1544 maxHeight+"px"
Veronika Kocher 39.22 1545 );
1546
Veronika Kocher 39.24 1547 card.setAttribute(
1548 "data-sn-master-equal-height",
1549 "1"
1550 );
Veronika Kocher 39.22 1551
Veronika Kocher 39.24 1552 managedHeight.add(
1553 card
1554 );
1555 });
Veronika Kocher 39.22 1556 });
1557 }
1558
Veronika Kocher 39.24 1559 /* =======================================================
1560 DETAIL GRID EQUAL HEIGHT, DESKTOP ONLY
1561 ======================================================= */
Veronika Kocher 39.22 1562
Veronika Kocher 39.24 1563 function equaliseDetailGrids(){
Veronika Kocher 39.23 1564 if(
Veronika Kocher 39.24 1565 PAGE_KIND!=="detail"||
1566 window.innerWidth<=MOBILE_MAX
Veronika Kocher 39.23 1567 ){
Veronika Kocher 39.24 1568 return;
Veronika Kocher 39.23 1569 }
Veronika Kocher 39.22 1570
Veronika Kocher 39.24 1571 var selectors=[
1572 ".arsn-grid",
1573 ".arsn-grid-2",
1574 ".arsn-grid-3",
1575 ".dmp-grid",
1576 ".ido-grid",
1577 ".pp-grid"
1578 ];
Veronika Kocher 39.22 1579
Veronika Kocher 39.24 1580 selectors.forEach(function(selector){
1581 Array.from(
1582 root.querySelectorAll(selector)
1583 ).forEach(function(grid){
1584 var children=
1585 Array.from(
1586 grid.children||[]
1587 ).filter(visible);
Veronika Kocher 39.22 1588
Veronika Kocher 39.24 1589 if(children.length<2){
1590 return;
1591 }
Veronika Kocher 39.22 1592
Veronika Kocher 39.24 1593 var groups=[];
Veronika Kocher 39.22 1594
Veronika Kocher 39.24 1595 children.forEach(function(child){
1596 var top=
1597 child
1598 .getBoundingClientRect()
1599 .top;
Veronika Kocher 39.22 1600
Veronika Kocher 39.24 1601 var group=null;
Veronika Kocher 39.22 1602
Veronika Kocher 39.24 1603 for(var i=0;i<groups.length;i++){
1604 if(
1605 Math.abs(
1606 groups[i].top-top
1607 )<=ROW_TOLERANCE
1608 ){
1609 group=groups[i];
1610 break;
1611 }
1612 }
Veronika Kocher 39.22 1613
Veronika Kocher 39.24 1614 if(!group){
1615 group={
1616 top:top,
1617 items:[]
1618 };
1619 groups.push(group);
1620 }
Veronika Kocher 39.22 1621
Veronika Kocher 39.24 1622 group.items.push(child);
1623 });
Veronika Kocher 39.22 1624
Veronika Kocher 39.24 1625 groups.forEach(function(group){
1626 if(group.items.length<2){
1627 return;
1628 }
Veronika Kocher 39.21 1629
Veronika Kocher 39.24 1630 var maxHeight=0;
Veronika Kocher 39.23 1631
Veronika Kocher 39.24 1632 group.items.forEach(function(item){
1633 maxHeight=
1634 Math.max(
1635 maxHeight,
1636 item
1637 .getBoundingClientRect()
1638 .height
1639 );
1640 });
Veronika Kocher 39.23 1641
Veronika Kocher 39.24 1642 maxHeight=
1643 Math.ceil(maxHeight);
Veronika Kocher 39.21 1644
Veronika Kocher 39.24 1645 group.items.forEach(function(item){
1646 saveStyle(
1647 item,
1648 originalHeight,
1649 "min-height"
1650 );
Veronika Kocher 39.21 1651
Veronika Kocher 39.24 1652 item.style.setProperty(
1653 "min-height",
1654 maxHeight+"px"
1655 );
Veronika Kocher 39.22 1656
Veronika Kocher 39.24 1657 item.setAttribute(
1658 "data-sn-master-equal-height",
1659 "1"
1660 );
Veronika Kocher 39.21 1661
Veronika Kocher 39.24 1662 managedHeight.add(item);
1663 });
Veronika Kocher 39.21 1664 });
Veronika Kocher 39.24 1665 });
1666 });
1667 }
Veronika Kocher 39.21 1668
Veronika Kocher 39.24 1669 /* =======================================================
1670 RUN / RESPONSIVE SCHEDULING
1671 ======================================================= */
Veronika Kocher 39.21 1672
Veronika Kocher 39.24 1673 function run(){
1674 if(running)return;
Veronika Kocher 39.21 1675
Veronika Kocher 39.24 1676 running=true;
Veronika Kocher 39.23 1677
Veronika Kocher 39.24 1678 try{
1679 resetRuntime();
1680 applyPlaceholderBadge();
1681 propagateDetailAccents();
Veronika Kocher 39.23 1682
Veronika Kocher 39.24 1683 var headers=
1684 applyOverviewPalette();
Veronika Kocher 39.23 1685
Veronika Kocher 39.24 1686 if(
1687 window.innerWidth>
1688 MOBILE_MAX
1689 ){
1690 alignOverviewCards(
1691 headers
1692 );
Veronika Kocher 39.21 1693
Veronika Kocher 39.24 1694 equaliseDetailGrids();
1695 }
Veronika Kocher 39.23 1696 }finally{
Veronika Kocher 39.24 1697 running=false;
Veronika Kocher 39.23 1698 }
Veronika Kocher 39.21 1699 }
1700
Veronika Kocher 39.24 1701 function onResize(){
Veronika Kocher 39.23 1702 if(resizeTimer){
1703 clearTimeout(
1704 resizeTimer
1705 );
1706 }
Veronika Kocher 39.22 1707
Veronika Kocher 39.23 1708 resizeTimer=
1709 setTimeout(
1710 function(){
1711 resizeTimer=0;
Veronika Kocher 39.24 1712 run();
Veronika Kocher 39.23 1713 },
1714 RESIZE_DEBOUNCE
1715 );
Veronika Kocher 39.21 1716 }
1717
Veronika Kocher 39.24 1718 async function waitForReady(){
1719 if(
1720 document.readyState!=="complete"
1721 ){
1722 await new Promise(function(resolve){
1723 window.addEventListener(
1724 "load",
1725 resolve,
1726 {once:true}
1727 );
1728 });
1729 }
1730
1731 if(
1732 document.fonts&&
1733 document.fonts.ready
1734 ){
1735 try{
1736 await document.fonts.ready;
1737 }catch(error){}
1738 }
1739
Veronika Kocher 39.23 1740 var images=
1741 Array.from(
1742 root.querySelectorAll("img")
1743 );
Veronika Kocher 39.21 1744
Veronika Kocher 39.24 1745 await Promise.all(
Veronika Kocher 39.23 1746 images.map(function(img){
1747 if(img.complete){
1748 return Promise.resolve();
1749 }
Veronika Kocher 39.21 1750
Veronika Kocher 39.23 1751 return new Promise(function(resolve){
1752 var done=function(){
1753 resolve();
1754 };
1755
1756 img.addEventListener(
1757 "load",
1758 done,
1759 {once:true}
1760 );
1761
1762 img.addEventListener(
1763 "error",
1764 done,
1765 {once:true}
1766 );
1767 });
1768 })
1769 );
1770
Veronika Kocher 39.24 1771 run();
Veronika Kocher 39.21 1772 }
1773
Veronika Kocher 39.24 1774 window.addEventListener(
Veronika Kocher 39.23 1775 "resize",
Veronika Kocher 39.24 1776 onResize,
Veronika Kocher 39.23 1777 {passive:true}
1778 );
1779
Veronika Kocher 39.24 1780 waitForReady();
Veronika Kocher 39.21 1781 })();
1782 </script>
Veronika Kocher 39.23 1783
Veronika Kocher 39.24 1784 <!-- SN_SERVICE_NAVIGATOR_MASTER_STYLE_END -->
1785 {{/html}}
1786