Version 39.22 by Veronika Kocher on Thursday, 03 Sep 2026 9:34

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.21 642 {{html clean="false"}}
643 <!-- SN_HORIZONTAL_BOX_HARMONIZER_START -->
Veronika Kocher 39.22 644 <style data-sn-horizontal-box-harmonizer="4">
645 [data-sn-equal-height-managed],
646 [data-sn-first-section-aligned]{
647 box-sizing:border-box;
Veronika Kocher 39.21 648 }
649 </style>
Veronika Kocher 39.22 650 <script data-sn-horizontal-box-harmonizer="4">
Veronika Kocher 39.21 651 (function(){
652 "use strict";
653
654 var MOBILE_MAX=767;
Veronika Kocher 39.22 655 var ROW_TOLERANCE=6;
Veronika Kocher 39.21 656 var MIN_W=150;
657 var MIN_H=36;
Veronika Kocher 39.22 658 var MAX_PARENT_CHILDREN=16;
659 var SEARCH_DEPTH=5;
Veronika Kocher 39.21 660
661 var root=
662 document.getElementById("xwikicontent")||
663 document.querySelector(".xwiki-rendering-content")||
664 document.querySelector("main")||
665 document.body;
666
667 if(!root)return;
668
Veronika Kocher 39.22 669 var heightManaged=new Set();
670 var sectionManaged=new Set();
671 var originalMinHeight=new WeakMap();
672 var originalMarginTop=new WeakMap();
Veronika Kocher 39.21 673 var raf=0;
674
675 function num(v){
676 var n=parseFloat(v);
677 return Number.isFinite(n)?n:0;
678 }
679
Veronika Kocher 39.22 680 function visible(el,minW,minH){
Veronika Kocher 39.21 681 if(!el||el.nodeType!==1)return false;
Veronika Kocher 39.22 682
Veronika Kocher 39.21 683 var s=getComputedStyle(el);
Veronika Kocher 39.22 684
685 if(
686 s.display==="none"||
687 s.visibility==="hidden"||
688 Number(s.opacity)===0
689 ){
690 return false;
691 }
692
Veronika Kocher 39.21 693 var r=el.getBoundingClientRect();
Veronika Kocher 39.22 694
695 return (
696 r.width>=(minW||1)&&
697 r.height>=(minH||1)
698 );
Veronika Kocher 39.21 699 }
700
701 function excluded(el){
Veronika Kocher 39.22 702 return (
703 !el.matches||
704 el.matches(
705 "button,input,select,textarea,option,label,img,svg,canvas,table,thead,tbody,tfoot,tr,td,th,summary,script,style,noscript,template,.btn,.chip,[role=button]"
706 )
Veronika Kocher 39.21 707 );
708 }
709
710 function namedLikeBox(el){
Veronika Kocher 39.22 711 var c=
712 typeof el.className==="string"
713 ? el.className
714 : "";
715
716 return /(^|[s_-])(box|card|tile|panel|role|check|service|source|call|area|detail|resource|topic|warn|info)([s_-]|$)/i.test(c);
Veronika Kocher 39.21 717 }
718
719 function boxLike(el){
Veronika Kocher 39.22 720 if(!visible(el,MIN_W,MIN_H)||excluded(el))return false;
721
Veronika Kocher 39.21 722 var s=getComputedStyle(el);
723 var r=el.getBoundingClientRect();
Veronika Kocher 39.22 724
Veronika Kocher 39.21 725 var border=
Veronika Kocher 39.22 726 num(s.borderTopWidth)+
727 num(s.borderRightWidth)+
728 num(s.borderBottomWidth)+
729 num(s.borderLeftWidth);
730
Veronika Kocher 39.21 731 var radius=Math.max(
Veronika Kocher 39.22 732 num(s.borderTopLeftRadius),
733 num(s.borderTopRightRadius),
734 num(s.borderBottomLeftRadius),
735 num(s.borderBottomRightRadius)
Veronika Kocher 39.21 736 );
Veronika Kocher 39.22 737
738 var bg=
739 s.backgroundColor&&
740 s.backgroundColor!=="rgba(0, 0, 0, 0)"&&
741 s.backgroundColor!=="transparent";
742
743 var shadow=
744 s.boxShadow&&
745 s.boxShadow!=="none";
746
747 return (
748 namedLikeBox(el)||
749 border>=1||
750 (bg&&radius>=3)||
751 (shadow&&r.width>=180)
752 );
Veronika Kocher 39.21 753 }
754
Veronika Kocher 39.22 755 function saveOriginal(el,map,property){
756 if(map.has(el))return;
757
758 map.set(el,{
759 value:el.style.getPropertyValue(property),
760 priority:el.style.getPropertyPriority(property)
761 });
762 }
763
764 function restoreOriginal(el,map,property){
765 var original=map.get(el);
766
767 if(original&&original.value){
768 el.style.setProperty(
769 property,
770 original.value,
771 original.priority||""
772 );
773 }else{
774 el.style.removeProperty(property);
775 }
776 }
777
778 function reset(){
779 heightManaged.forEach(function(el){
780 restoreOriginal(
781 el,
782 originalMinHeight,
783 "min-height"
784 );
785
786 el.removeAttribute(
787 "data-sn-equal-height-managed"
788 );
789 });
790
791 sectionManaged.forEach(function(el){
792 restoreOriginal(
793 el,
794 originalMarginTop,
795 "margin-top"
796 );
797
798 el.removeAttribute(
799 "data-sn-first-section-aligned"
800 );
801 });
802
803 heightManaged.clear();
804 sectionManaged.clear();
805 }
806
Veronika Kocher 39.21 807 function pickTarget(child){
Veronika Kocher 39.22 808 if(!visible(child,MIN_W,MIN_H))return null;
Veronika Kocher 39.21 809
Veronika Kocher 39.22 810 if(boxLike(child)){
811 return child;
812 }
813
Veronika Kocher 39.21 814 var cr=child.getBoundingClientRect();
815 var q=[];
Veronika Kocher 39.22 816
Veronika Kocher 39.21 817 Array.from(child.children||[]).forEach(function(el){
818 q.push({el:el,depth:1});
819 });
820
Veronika Kocher 39.22 821 var best=null;
822 var bestScore=-Infinity;
Veronika Kocher 39.21 823
824 while(q.length){
825 var item=q.shift();
826 var el=item.el;
827
Veronika Kocher 39.22 828 if(!visible(el,MIN_W,MIN_H))continue;
829
Veronika Kocher 39.21 830 var r=el.getBoundingClientRect();
831
Veronika Kocher 39.22 832 if(
833 r.width>=cr.width*.68&&
834 boxLike(el)
835 ){
836 var widthFit=
837 1-Math.min(
838 1,
839 Math.abs(cr.width-r.width)/
840 Math.max(1,cr.width)
841 );
842
843 var topFit=
844 1-Math.min(
845 1,
846 Math.abs(cr.top-r.top)/100
847 );
848
849 var score=
850 widthFit*6+
851 topFit*3+
852 Math.min(r.height,900)/450+
853 Math.min(r.width*r.height,900000)/900000;
854
Veronika Kocher 39.21 855 if(score>bestScore){
856 best=el;
857 bestScore=score;
858 }
859 }
860
Veronika Kocher 39.22 861 if(item.depth<SEARCH_DEPTH){
Veronika Kocher 39.21 862 Array.from(el.children||[]).forEach(function(next){
Veronika Kocher 39.22 863 q.push({
864 el:next,
865 depth:item.depth+1
866 });
Veronika Kocher 39.21 867 });
868 }
869 }
870
871 return best;
872 }
873
Veronika Kocher 39.22 874 function groupsByVisualRow(entries){
875 var groups=[];
876
877 entries
878 .slice()
879 .sort(function(a,b){
880 return (
881 a.rect.top-b.rect.top||
882 a.rect.left-b.rect.left
883 );
884 })
885 .forEach(function(entry){
886 var group=null;
887
888 for(var i=0;i<groups.length;i++){
889 if(
890 Math.abs(
891 groups[i].top-
892 entry.rect.top
893 )<=ROW_TOLERANCE
894 ){
895 group=groups[i];
896 break;
897 }
898 }
899
900 if(!group){
901 group={
902 top:entry.rect.top,
903 entries:[]
904 };
905 groups.push(group);
906 }
907
908 group.entries.push(entry);
909 });
910
911 return groups;
Veronika Kocher 39.21 912 }
913
Veronika Kocher 39.22 914 function validHorizontalGroup(group){
915 if(group.entries.length<2)return false;
916
917 var lefts=
918 group.entries
919 .map(function(e){return e.rect.left;})
920 .sort(function(a,b){return a-b;});
921
922 if(
923 lefts[lefts.length-1]-
924 lefts[0]<
925 80
926 ){
927 return false;
Veronika Kocher 39.21 928 }
Veronika Kocher 39.22 929
930 var widths=
931 group.entries
932 .map(function(e){return e.rect.width;})
933 .filter(function(w){return w>0;});
934
935 if(widths.length<2)return false;
936
937 var minWidth=Math.min.apply(Math,widths);
938 var maxWidth=Math.max.apply(Math,widths);
939
940 return (
941 maxWidth/
942 Math.max(1,minWidth)<=
943 1.9
944 );
Veronika Kocher 39.21 945 }
946
Veronika Kocher 39.22 947 function normalizeText(text){
948 return String(text||"")
949 .replace(/s+/g," ")
950 .trim()
951 .toUpperCase();
952 }
953
954 function exactKnownFirstSection(el){
955 var text=normalizeText(el.textContent);
956
957 return (
958 text==="HIER STARTEN"||
959 text==="ORGANISIEREN & DOKUMENTIEREN"||
960 text==="ENTSCHEIDEN"||
961 text==="START HERE"||
962 text==="GET STARTED"||
963 text==="ORGANISE & DOCUMENT"||
964 text==="ORGANIZE & DOCUMENT"||
965 text==="DECIDE"
966 );
967 }
968
969 function visuallyFirstSectionBar(card){
970 var cardRect=card.getBoundingClientRect();
971 var candidates=[];
972
973 Array.from(
974 card.querySelectorAll(
975 "div,p,span,strong,h3,h4,h5,h6"
976 )
977 ).forEach(function(el){
978 if(!visible(el,20,6))return;
979 if(excluded(el))return;
980
981 var r=el.getBoundingClientRect();
982 var relativeTop=r.top-cardRect.top;
983
984 if(
985 relativeTop<45||
986 relativeTop>cardRect.height*.72
987 ){
988 return;
Veronika Kocher 39.21 989 }
Veronika Kocher 39.22 990
991 var widthRatio=
992 r.width/
993 Math.max(1,cardRect.width);
994
995 if(
996 widthRatio<.55||
997 widthRatio>1.05||
998 r.height>54
999 ){
1000 return;
Veronika Kocher 39.21 1001 }
Veronika Kocher 39.22 1002
1003 var text=normalizeText(el.textContent);
1004
1005 if(
1006 text.length<2||
1007 text.length>90
1008 ){
1009 return;
1010 }
1011
1012 var style=getComputedStyle(el);
1013
1014 var bg=
1015 style.backgroundColor&&
1016 style.backgroundColor!=="rgba(0, 0, 0, 0)"&&
1017 style.backgroundColor!=="transparent";
1018
1019 var border=
1020 num(style.borderTopWidth)+
1021 num(style.borderRightWidth)+
1022 num(style.borderBottomWidth)+
1023 num(style.borderLeftWidth);
1024
1025 var mostlyUpper=
1026 text.length>=3&&
1027 text===text.toUpperCase();
1028
1029 var exact=exactKnownFirstSection(el);
1030
1031 var score=
1032 (exact?20:0)+
1033 (bg?6:0)+
1034 (border>=1?2:0)+
1035 (mostlyUpper?4:0)+
1036 (num(style.fontWeight)>=600?1:0);
1037
1038 if(score>=7){
1039 candidates.push({
1040 el:el,
1041 relativeTop:relativeTop,
1042 width:r.width,
1043 score:score
1044 });
1045 }
Veronika Kocher 39.21 1046 });
Veronika Kocher 39.22 1047
1048 if(!candidates.length)return null;
1049
1050 candidates.sort(function(a,b){
1051 if(a.score!==b.score)return b.score-a.score;
1052 if(Math.abs(a.relativeTop-b.relativeTop)>3){
1053 return a.relativeTop-b.relativeTop;
1054 }
1055 return b.width-a.width;
1056 });
1057
1058 // For exact known labels always prefer the earliest exact match.
1059 var exacts=candidates.filter(function(c){
1060 return exactKnownFirstSection(c.el);
1061 });
1062
1063 if(exacts.length){
1064 exacts.sort(function(a,b){
1065 return a.relativeTop-b.relativeTop||b.width-a.width;
1066 });
1067 return exacts[0].el;
1068 }
1069
1070 // Generic fallback: earliest high-confidence bar.
1071 candidates.sort(function(a,b){
1072 return a.relativeTop-b.relativeTop||b.score-a.score||b.width-a.width;
1073 });
1074
1075 return candidates[0].el;
Veronika Kocher 39.21 1076 }
1077
Veronika Kocher 39.22 1078 function alignFirstSections(cards){
1079 var rows=
1080 cards.map(function(card){
1081 var bar=
1082 visuallyFirstSectionBar(card);
1083
1084 if(!bar)return null;
1085
1086 var cardRect=
1087 card.getBoundingClientRect();
1088
1089 var barRect=
1090 bar.getBoundingClientRect();
1091
1092 return {
1093 card:card,
1094 bar:bar,
1095 relativeTop:
1096 barRect.top-cardRect.top,
1097 label:
1098 normalizeText(bar.textContent)
1099 };
1100 });
1101
1102 // Conservative: only align when every card in the horizontal row
1103 // has a reliable first section bar.
1104 if(
1105 rows.some(function(row){
1106 return !row;
1107 })
1108 ){
1109 return null;
1110 }
1111
1112 var targetTop=
1113 Math.max.apply(
1114 Math,
1115 rows.map(function(row){
1116 return row.relativeTop;
1117 })
1118 );
1119
1120 rows.forEach(function(row){
1121 var delta=
1122 targetTop-
1123 row.relativeTop;
1124
1125 if(delta<=1)return;
1126
1127 saveOriginal(
1128 row.bar,
1129 originalMarginTop,
1130 "margin-top"
1131 );
1132
1133 var currentMargin=
1134 num(
1135 getComputedStyle(
1136 row.bar
1137 ).marginTop
1138 );
1139
1140 row.bar.style.setProperty(
1141 "margin-top",
1142 (
1143 currentMargin+
1144 delta
1145 )+"px"
1146 );
1147
1148 row.bar.setAttribute(
1149 "data-sn-first-section-aligned",
1150 "4"
1151 );
1152
1153 sectionManaged.add(row.bar);
1154 });
1155
1156 return {
1157 labels:
1158 rows.map(function(row){
1159 return row.label;
1160 }),
1161 targetRelativeTop:
1162 Math.round(targetTop)
1163 };
1164 }
1165
1166 function applyGroup(group){
1167 if(!validHorizontalGroup(group)){
1168 return null;
1169 }
1170
1171 var cards=[];
1172 var seen=new Set();
1173
1174 group.entries.forEach(function(entry){
1175 if(!seen.has(entry.target)){
1176 seen.add(entry.target);
1177 cards.push(entry.target);
1178 }
1179 });
1180
1181 if(cards.length<2)return null;
1182
1183 var firstSection=
1184 alignFirstSections(cards);
1185
1186 // The section alignment can change natural card heights.
1187 // Measure only afterwards.
1188 var maxHeight=0;
1189
1190 cards.forEach(function(card){
1191 maxHeight=Math.max(
1192 maxHeight,
1193 card.getBoundingClientRect().height
1194 );
1195 });
1196
1197 maxHeight=Math.ceil(maxHeight);
1198
1199 if(maxHeight<MIN_H)return null;
1200
1201 cards.forEach(function(card){
1202 saveOriginal(
1203 card,
1204 originalMinHeight,
1205 "min-height"
1206 );
1207
1208 card.style.setProperty(
1209 "min-height",
1210 maxHeight+"px"
1211 );
1212
1213 card.setAttribute(
1214 "data-sn-equal-height-managed",
1215 "4"
1216 );
1217
1218 heightManaged.add(card);
1219 });
1220
1221 return {
1222 cards:cards.length,
1223 height:maxHeight,
1224 firstSection:firstSection
1225 };
1226 }
1227
Veronika Kocher 39.21 1228 function run(){
1229 reset();
1230
Veronika Kocher 39.22 1231 if(
1232 window.innerWidth<=MOBILE_MAX
1233 ){
1234 return;
1235 }
Veronika Kocher 39.21 1236
Veronika Kocher 39.22 1237 var parents=
1238 Array.from(
1239 root.querySelectorAll("*")
1240 ).filter(function(parent){
1241 return (
1242 visible(parent,MIN_W,MIN_H)&&
1243 parent.children&&
1244 parent.children.length>=2&&
1245 parent.children.length<=MAX_PARENT_CHILDREN
1246 );
1247 });
Veronika Kocher 39.21 1248
Veronika Kocher 39.22 1249 var touched=new Set();
1250
Veronika Kocher 39.21 1251 parents.forEach(function(parent){
1252 var entries=[];
1253
1254 Array.from(parent.children).forEach(function(child){
Veronika Kocher 39.22 1255 if(!visible(child,MIN_W,MIN_H))return;
1256
Veronika Kocher 39.21 1257 var target=pickTarget(child);
1258 if(!target)return;
Veronika Kocher 39.22 1259
Veronika Kocher 39.21 1260 entries.push({
1261 target:target,
1262 rect:target.getBoundingClientRect()
1263 });
1264 });
1265
1266 if(entries.length<2)return;
1267
Veronika Kocher 39.22 1268 groupsByVisualRow(entries).forEach(function(group){
1269 if(!validHorizontalGroup(group))return;
Veronika Kocher 39.21 1270
Veronika Kocher 39.22 1271 var signature=
1272 group.entries.map(function(entry){
1273 return entry.target;
1274 });
Veronika Kocher 39.21 1275
Veronika Kocher 39.22 1276 if(
1277 !signature.some(function(el){
1278 return !touched.has(el);
1279 })
1280 ){
1281 return;
1282 }
Veronika Kocher 39.21 1283
Veronika Kocher 39.22 1284 var applied=
1285 applyGroup(group);
Veronika Kocher 39.21 1286
Veronika Kocher 39.22 1287 if(applied){
1288 signature.forEach(function(el){
1289 touched.add(el);
1290 });
1291 }
Veronika Kocher 39.21 1292 });
1293 });
1294 }
1295
1296 function schedule(){
1297 if(raf)cancelAnimationFrame(raf);
Veronika Kocher 39.22 1298
Veronika Kocher 39.21 1299 raf=requestAnimationFrame(function(){
1300 raf=requestAnimationFrame(function(){
1301 raf=0;
1302 run();
1303 });
1304 });
1305 }
1306
1307 addEventListener("resize",schedule,{passive:true});
1308 addEventListener("load",schedule,{once:true});
1309
Veronika Kocher 39.22 1310 root.addEventListener(
1311 "click",
1312 function(){
1313 setTimeout(schedule,0);
1314 },
1315 true
1316 );
Veronika Kocher 39.21 1317
Veronika Kocher 39.22 1318 Array.from(root.querySelectorAll("img")).forEach(function(img){
1319 if(!img.complete){
1320 img.addEventListener("load",schedule,{once:true});
1321 }
1322 });
1323
Veronika Kocher 39.21 1324 if(document.fonts&&document.fonts.ready){
1325 document.fonts.ready.then(schedule);
1326 }
1327
1328 schedule();
Veronika Kocher 39.22 1329 setTimeout(schedule,200);
1330 setTimeout(schedule,650);
1331 setTimeout(schedule,1400);
Veronika Kocher 39.21 1332 })();
1333 </script>
1334 <!-- SN_HORIZONTAL_BOX_HARMONIZER_END -->
1335 {{/html}}
1336