Art & Research Services Navigator
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.
The Art & Research Services Navigator helps you find the right guidance, services and resources for each stage of your project.
Search the Art & Research Services Navigator
Type a topic, synonym or common query. Matching pages are suggested immediately. Search-term links on the topic pages use the same controlled vocabulary.
(function () {
"use strict";
var encodedIndex = "W3sidGl0bGUiOiJBcnQgJiBSZXNlYXJjaCBTZXJ2aWNlcyBOYXZpZ2F0b3IiLCJwaGFzZSI6Ik92ZXJ2aWV3IiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yLy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiYXJ0aXN0aWMgcmVzZWFyY2giLCJyZXNlYXJjaCBzZXJ2aWNlcyIsInJlc2VhcmNoIHN1cHBvcnQiLCJzZXJ2aWNlIG5hdmlnYXRvciIsInByb2plY3QgbGlmZWN5Y2xlIiwicmVzZWFyY2ggZGF0YSBtYW5hZ2VtZW50Iiwib3BlbiBzY2llbmNlIiwicmVzZWFyY2ggcHJvamVjdCIsImFydCByZXNlYXJjaCBzdXBwb3J0IiwicmVzZWFyY2ggc3VwcG9ydCBzZXJ2aWNlcyIsInJlc2VhcmNoIHdvcmtmbG93IiwicHJvamVjdCBzdXBwb3J0Il19LHsidGl0bGUiOiJFbmFibGUiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInByb2plY3Qgc2V0dXAiLCJwcm9qZWN0IHBsYW5uaW5nIiwicmVzZWFyY2ggZnVuZGluZyIsImRhdGEgbWFuYWdlbWVudCIsInJpZ2h0cyBhbmQgZXRoaWNzIiwic3RhcnRpbmcgYSBwcm9qZWN0IiwibmV3IHByb2plY3QiLCJwcm9qZWN0IHByZXBhcmF0aW9uIiwicHJvamVrdHBsYW51bmciXX0seyJ0aXRsZSI6IkdldCBTdGFydGVkIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0dldCUyMFN0YXJ0ZWQvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImdldCBzdGFydGVkIiwicHJvamVjdCBzZXR1cCIsImRhdGEgbWFuYWdlbWVudCIsInJlc2VhcmNoIGRhdGEiLCJwcm9qZWN0IGxpZmVjeWNsZSIsIm5ldyBwcm9qZWN0Iiwic3RhcnRpbmcgYSBwcm9qZWN0IiwicmVzZWFyY2ggcHJvamVjdCIsImVpbnN0aWVnIiwicHJvamVrdHN0YXJ0Il19LHsidGl0bGUiOiJQcm9qZWN0IFBsYW5uaW5nICYgT3JnYW5pc2F0aW9uIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1Byb2plY3QlMjBQbGFubmluZyUyMCUyNiUyME9yZ2FuaXNhdGlvbi8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwicHJvamVjdCBwbGFubmluZyIsInByb2plY3Qgb3JnYW5pc2F0aW9uIiwicm9sZXMgYW5kIHJlc3BvbnNpYmlsaXRpZXMiLCJyZXNvdXJjZXMiLCJ0aW1lbGluZSIsImJ1ZGdldCIsInJpc2sgbWFuYWdlbWVudCIsInByb2plY3Qgcm9sZXMiLCJwcm9qZWN0IHJlc3BvbnNpYmlsaXRpZXMiLCJwcm9qZWN0IGJ1ZGdldCIsInByb2plY3QgdGltZWxpbmUiLCJwcm9qZWN0IHJlc291cmNlcyIsInByb2pla3RwbGFudW5nIiwicHJvamVrdG9yZ2FuaXNhdGlvbiIsInp1c3TDpG5kaWdrZWl0ZW4iXX0seyJ0aXRsZSI6IkZ1bmRpbmcgJiBGdW5kZXIgUmVxdWlyZW1lbnRzIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0Z1bmRpbmclMjAlMjYlMjBGdW5kZXIlMjBSZXF1aXJlbWVudHMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInJlc2VhcmNoIGZ1bmRpbmciLCJmdW5kZXIgcmVxdWlyZW1lbnRzIiwiZ3JhbnQgcmVxdWlyZW1lbnRzIiwiZGF0YSBtYW5hZ2VtZW50IHBsYW4iLCJvcGVuIHNjaWVuY2UgcmVxdWlyZW1lbnRzIiwiZWxpZ2libGUgY29zdHMiLCJmdW5kaW5nIiwiZ3JhbnQiLCJncmFudCBhcHBsaWNhdGlvbiIsImZ1bmRlciIsImZ1bmRpbmcgcmVxdWlyZW1lbnRzIiwiZsO2cmRlcnVuZyIsImbDtnJkZXJnZWJlciIsImbDtnJkZXJiZWRpbmd1bmdlbiJdfSx7InRpdGxlIjoiSWRlbnRpZnkgWW91ciBEYXRhICYgUmVzZWFyY2ggT3V0cHV0cyIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9JZGVudGlmeSUyMFlvdXIlMjBEYXRhJTIwJTI2JTIwUmVzZWFyY2glMjBPdXRwdXRzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJyZXNlYXJjaCBkYXRhIiwiYXJ0aXN0aWMgb3V0cHV0cyIsInJlc2VhcmNoIG91dHB1dHMiLCJkYXRhIGludmVudG9yeSIsIm1hdGVyaWFsIHR5cGVzIiwiZGF0YSBjbGFzc2lmaWNhdGlvbiIsImRhdGEgdHlwZXMiLCJyZXNlYXJjaCBtYXRlcmlhbHMiLCJvdXRwdXRzIiwiYXJ0aXN0aWMgcmVzZWFyY2ggb3V0cHV0cyIsInJlc2VhcmNoIG9iamVjdHMiLCJmb3JzY2h1bmdzZGF0ZW4iLCJmb3JzY2h1bmdzb3V0cHV0cyJdfSx7InRpdGxlIjoiUGxhbiBZb3VyIERhdGEgTWFuYWdlbWVudCIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9QbGFuJTIwWW91ciUyMERhdGElMjBNYW5hZ2VtZW50LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJkYXRhIG1hbmFnZW1lbnQgcGxhbiIsImRtcCIsImRhdGEgbGlmZWN5Y2xlIiwiZGF0YSBtYW5hZ2VtZW50IiwicmVzcG9uc2liaWxpdGllcyIsInJldmlldyBwb2ludHMiLCJyZXNlYXJjaCBkYXRhIG1hbmFnZW1lbnQiLCJyZG0iLCJkYXRhIG1hbmFnZW1lbnQgcGxhbm5pbmciLCJkYXRlbm1hbmFnZW1lbnRwbGFuIiwiZm9yc2NodW5nc2RhdGVubWFuYWdlbWVudCJdfSx7InRpdGxlIjoiQ29weXJpZ2h0LCBSaWdodHMgJiBMaWNlbmNlcyIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9Db3B5cmlnaHQlMkMlMjBSaWdodHMlMjAlMjYlMjBMaWNlbmNlcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiY29weXJpZ2h0IiwicmlnaHRzIiwibGljZW5zaW5nIiwibGljZW5jZXMiLCJ0aGlyZC1wYXJ0eSByaWdodHMiLCJjcmVhdGl2ZSBjb21tb25zIiwicGVybWlzc2lvbnMiLCJ1cmhlYmVycmVjaHQiLCJyaWdodHMgY2xlYXJhbmNlIiwiY2MgbGljZW5jZSIsImNjIGxpY2Vuc2UiLCJ1c2FnZSByaWdodHMiLCJudXR6dW5nc3JlY2h0ZSIsInJlY2h0ZWtsw6RydW5nIl19LHsidGl0bGUiOiJEYXRhIFByb3RlY3Rpb24gJiBFdGhpY3MiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvRGF0YSUyMFByb3RlY3Rpb24lMjAlMjYlMjBFdGhpY3MvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImRhdGEgcHJvdGVjdGlvbiIsInBlcnNvbmFsIGRhdGEiLCJnZHByIiwiZXRoaWNzIiwiY29uc2VudCIsInNlbnNpdGl2ZSBkYXRhIiwiY29uZmlkZW50aWFsaXR5IiwiZGF0YSBwcml2YWN5IiwiZHNndm8iLCJhbm9ueW1pc2F0aW9uIiwiYW5vbnltaXphdGlvbiIsInBzZXVkb255bWlzYXRpb24iLCJwc2V1ZG9ueW1pemF0aW9uIiwiZGF0ZW5zY2h1dHoiLCJlaW53aWxsaWd1bmciXX0seyJ0aXRsZSI6IkZpbGUgT3JnYW5pc2F0aW9uICYgTmFtaW5nIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0ZpbGUlMjBPcmdhbmlzYXRpb24lMjAlMjYlMjBOYW1pbmcvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImZpbGUgb3JnYW5pc2F0aW9uIiwiZm9sZGVyIHN0cnVjdHVyZSIsImZpbGUgbmFtaW5nIiwibmFtaW5nIGNvbnZlbnRpb25zIiwicHJvamVjdCBmaWxlcyIsImlkZW50aWZpZXJzIiwiZmlsZW5hbWUiLCJmaWxlbmFtZXMiLCJmb2xkZXIgbmFtaW5nIiwiZmlsZSBzdHJ1Y3R1cmUiLCJkYXRlaW9yZ2FuaXNhdGlvbiIsImRhdGVpYmVuZW5udW5nIiwib3JkbmVyc3RydWt0dXIiXX0seyJ0aXRsZSI6IlN0b3JhZ2UsIEJhY2t1cCAmIFNlY3VyaXR5IiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1N0b3JhZ2UlMkMlMjBCYWNrdXAlMjAlMjYlMjBTZWN1cml0eS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwic3RvcmFnZSIsImJhY2t1cCIsInNlY3VyaXR5IiwiYWNjZXNzIGNvbnRyb2wiLCIzLTItMSBiYWNrdXAiLCJpbnN0aXR1dGlvbmFsIHN0b3JhZ2UiLCJiYWNrdXAgcmVzdG9yZSIsInJlc3RvcmUiLCJjbG91ZCBzdG9yYWdlIiwiZGF0YSBzZWN1cml0eSIsImRhdGVuc2ljaGVydW5nIiwic3BlaWNoZXIiLCJ6dWdyaWZmc3NjaHV0eiJdfSx7InRpdGxlIjoiSW5mcmFzdHJ1Y3R1cmUsIFNlcnZpY2VzICYgVG9vbHMiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvSW5mcmFzdHJ1Y3R1cmUlMkMlMjBTZXJ2aWNlcyUyMCUyNiUyMFRvb2xzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJpbmZyYXN0cnVjdHVyZSIsInNlcnZpY2VzIiwidG9vbHMiLCJpbnN0aXR1dGlvbmFsIHNlcnZpY2VzIiwic29mdHdhcmUiLCJyZXBvc2l0b3JpZXMiLCJyZXNlYXJjaCBpbmZyYXN0cnVjdHVyZSIsIml0IHNlcnZpY2VzIiwiZGlnaXRhbCB0b29scyIsImluZnJhc3RydWt0dXIiLCJkaWVuc3RlIiwid2Vya3pldWdlIl19LHsidGl0bGUiOiJDb2xsYWJvcmF0aW9uIFNldHVwIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0NvbGxhYm9yYXRpb24lMjBTZXR1cC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiY29sbGFib3JhdGlvbiIsImRhdGEgZXhjaGFuZ2UiLCJzaGFyZWQgd29ya3NwYWNlIiwiYWNjb3VudHMiLCJhY2Nlc3MgZ3JvdXBzIiwicm9sZXMgYW5kIHJlc3BvbnNpYmlsaXRpZXMiLCJoYW5kb3ZlciIsInRlYW0gY29sbGFib3JhdGlvbiIsInByb2plY3QgcGFydG5lcnMiLCJzaGFyZWQgZm9sZGVyIiwic2hhcmVkIGFjY291bnRzIiwiY29sbGFib3JhdGl2ZSB3b3JraW5nIiwienVzYW1tZW5hcmJlaXQiLCJkYXRlbmF1c3RhdXNjaCJdfSx7InRpdGxlIjoiUXVpY2sgU3RhcnQgZm9yIFNtYWxsIFByb2plY3RzIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1F1aWNrJTIwU3RhcnQlMjBmb3IlMjBTbWFsbCUyMFByb2plY3RzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJxdWljayBzdGFydCIsInNtYWxsIHByb2plY3RzIiwibWluaW11bSBzdGFuZGFyZCIsInByb2plY3QgY2hlY2tsaXN0IiwicHJvamVjdCBzZXR1cCIsImRhdGEgbWFuYWdlbWVudCBjaGVja2xpc3QiLCJxdWljayBndWlkZSIsIm1pbmltdW0gcmVxdWlyZW1lbnRzIiwic21hbGwgcHJvamVjdCBjaGVja2xpc3QiLCJjaGVja2xpc3RlIiwibWluZGVzdHN0YW5kYXJkIl19LHsidGl0bGUiOiJXb3JrICYgTWFuYWdlIiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsIndvcmsgYW5kIG1hbmFnZSIsInByb2plY3QgbWFuYWdlbWVudCIsInJlc2VhcmNoIHdvcmtmbG93IiwiZG9jdW1lbnRhdGlvbiIsImRhdGEgbWFuYWdlbWVudCIsInF1YWxpdHkgYXNzdXJhbmNlIiwib25nb2luZyBwcm9qZWN0IiwicHJvamVjdCB3b3JrZmxvdyIsImxhdWZlbmRlcyBwcm9qZWt0IiwicHJvamVrdG1hbmFnZW1lbnQiXX0seyJ0aXRsZSI6Ik9yZ2FuaXNlIEZpbGVzICYgRm9sZGVycyIsInBoYXNlIjoiV29yayAmIE1hbmFnZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9Xb3JrJTIwJTI2JTIwTWFuYWdlL09yZ2FuaXNlJTIwRmlsZXMlMjAlMjYlMjBGb2xkZXJzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJmaWxlIG9yZ2FuaXNhdGlvbiIsImZvbGRlciBzdHJ1Y3R1cmUiLCJwcm9qZWN0IGZpbGVzIiwibmFtaW5nIGNvbnZlbnRpb25zIiwidGVhbSB3b3JrZmxvdyIsImRhdGEgb3JnYW5pc2F0aW9uIiwiZmlsZSBzdHJ1Y3R1cmUiLCJmb2xkZXIgb3JnYW5pc2F0aW9uIiwiZGF0ZWlvcmdhbmlzYXRpb24iLCJvcmRuZXJzdHJ1a3R1ciJdfSx7InRpdGxlIjoiTWFuYWdlIFZlcnNpb25zICYgTWFzdGVyIEZpbGVzIiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvTWFuYWdlJTIwVmVyc2lvbnMlMjAlMjYlMjBNYXN0ZXIlMjBGaWxlcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwidmVyc2lvbiBjb250cm9sIiwidmVyc2lvbnMiLCJtYXN0ZXIgZmlsZXMiLCJ3b3JraW5nIGNvcGllcyIsInB1Ymxpc2hlZCB2ZXJzaW9ucyIsInRyYWNlYWJpbGl0eSIsImdpdCIsInZlcnNpb25pbmciLCJtYXN0ZXIiLCJtYXN0ZXIgZmlsZSIsImZpbmFsIHZlcnNpb24iLCJ2ZXJzaW9uIGhpc3RvcnkiLCJ2ZXJzaW9uc3ZlcndhbHR1bmciLCJtYXN0ZXJkYXRlaSJdfSx7InRpdGxlIjoiU3RvcmUsIEJhY2sgVXAgJiBDb250cm9sIEFjY2VzcyIsInBoYXNlIjoiV29yayAmIE1hbmFnZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9Xb3JrJTIwJTI2JTIwTWFuYWdlL1N0b3JlJTJDJTIwQmFjayUyMFVwJTIwJTI2JTIwQ29udHJvbCUyMEFjY2Vzcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwic3RvcmFnZSIsImJhY2t1cCIsImFjY2VzcyBjb250cm9sIiwic2VjdXJpdHkiLCJwZXJtaXNzaW9ucyIsInNlbnNpdGl2ZSBkYXRhIiwiaW5zdGl0dXRpb25hbCBzdG9yYWdlIiwiYmFja3VwIHJlc3RvcmUiLCJhY2Nlc3MgcGVybWlzc2lvbnMiLCJzZWN1cmUgc3RvcmFnZSIsImRhdGEgYWNjZXNzIiwienVncmlmZnNyZWNodGUiLCJkYXRlbnNpY2hlcnVuZyJdfSx7InRpdGxlIjoiRG9jdW1lbnQgUHJvY2Vzc2VzLCBNZXRhZGF0YSAmIFByb3ZlbmFuY2UiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9Eb2N1bWVudCUyME1ldGFkYXRhJTIwJTI2JTIwUHJvdmVuYW5jZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwiZG9jdW1lbnRhdGlvbiIsInJlc2VhcmNoIHByb2Nlc3MiLCJtZXRhZGF0YSIsInByb3ZlbmFuY2UiLCJjb250ZXh0IiwidHJhY2VhYmlsaXR5IiwicmVsYXRpb25zaGlwcyIsInRlY2huaWNhbCBkb2N1bWVudGF0aW9uIiwicHJvY2VzcyBkb2N1bWVudGF0aW9uIiwicmVzZWFyY2ggZG9jdW1lbnRhdGlvbiIsImRhdGEgbGluZWFnZSIsIm9yaWdpbiIsImhpc3Rvcnkgb2YgY2hhbmdlcyIsIm1ldGFkYXRlbiIsInByb3ZlbmllbnoiLCJwcm96ZXNzZG9rdW1lbnRhdGlvbiJdfSx7InRpdGxlIjoiVXNlIFN0YW5kYXJkcywgVm9jYWJ1bGFyaWVzICYgSWRlbnRpZmllcnMiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9Vc2UlMjBTdGFuZGFyZHMlMkMlMjBWb2NhYnVsYXJpZXMlMjAlMjYlMjBJZGVudGlmaWVycy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwibWV0YWRhdGEgc3RhbmRhcmRzIiwiY29udHJvbGxlZCB2b2NhYnVsYXJpZXMiLCJhdXRob3JpdHkgZGF0YSIsImlkZW50aWZpZXJzIiwicGVyc2lzdGVudCBpZGVudGlmaWVycyIsImduZCIsImNpZG9jIGNybSIsImludGVyb3BlcmFiaWxpdHkiLCJnZXR0eSB2b2NhYnVsYXJpZXMiLCJub3JtZGF0YSIsIm5vcm1kYXRlbiIsImNvbnRyb2xsZWQgdm9jYWJ1bGFyeSIsInBlcnNpc3RlbnQgaWRlbnRpZmllciIsInBpZCIsIm1ldGFkYXRhIHNjaGVtYSIsIm9udG9sb2d5Iiwib250b2xvZ2llcyJdfSx7InRpdGxlIjoiUmV2aWV3IFlvdXIgRGF0YSBNYW5hZ2VtZW50IiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvUmV2aWV3JTIwWW91ciUyMERhdGElMjBNYW5hZ2VtZW50LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJkYXRhIG1hbmFnZW1lbnQgcmV2aWV3IiwiZG1wIHVwZGF0ZSIsInF1YWxpdHkgYXNzdXJhbmNlIiwicHJvamVjdCByZXZpZXciLCJyZXNwb25zaWJpbGl0aWVzIiwicmlzayByZXZpZXciLCJwcm9qZWN0IGNoYW5nZXMiLCJyZXZpZXcgZG1wIiwidXBkYXRlIGRtcCIsImRhdGEgbWFuYWdlbWVudCB1cGRhdGUiLCJxdWFsaXR5IHJldmlldyIsImRhdGVubWFuYWdlbWVudCDDvGJlcnByw7xmZW4iLCJkbXAgYWt0dWFsaXNpZXJlbiJdfSx7InRpdGxlIjoiUHVibGlzaCAmIFNoYXJlIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInJlc2VhcmNoIHB1YmxpY2F0aW9uIiwiZGlzc2VtaW5hdGlvbiIsIm9wZW4gc2NpZW5jZSIsInJlcG9zaXRvcmllcyIsInByZXNlcnZhdGlvbiIsInB1YmxpY2F0aW9uIiwic2hhcmluZyIsInJlc2VhcmNoIGRpc3NlbWluYXRpb24iLCJ2aXNpYmlsaXR5IiwicHVibGl6aWVyZW4iLCJ0ZWlsZW4iLCJzaWNodGJhcmtlaXQiXX0seyJ0aXRsZSI6IkRlY2lkZSBXaGF0IHRvIFNoYXJlIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0RlY2lkZSUyMFdoYXQlMjB0byUyMFNoYXJlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInNoYXJpbmciLCJwdWJsaWNhdGlvbiBkZWNpc2lvbiIsImRpc2NvdmVyeSIsImFjY2VzcyIsInJldXNlIiwicHJlc2VydmF0aW9uIiwic2Vuc2l0aXZpdHkiLCJ3aGF0IHRvIHB1Ymxpc2giLCJ3aGF0IHRvIHNoYXJlIiwiZGlzY292ZXJ5IGFjY2VzcyByZXVzZSBwcmVzZXJ2YXRpb24iLCJmcmVpZ2FiZSIsInZlcsO2ZmZlbnRsaWNodW5nc2VudHNjaGVpZHVuZyJdfSx7InRpdGxlIjoiRkFJUiwgQ0FSRSAmIE9wZW4gU2NpZW5jZSIsInBoYXNlIjoiUHVibGlzaCAmIFNoYXJlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9GQUlSJTJDJTIwQ0FSRSUyMCUyNiUyME9wZW4lMjBTY2llbmNlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsImZhaXIiLCJjYXJlIiwib3BlbiBzY2llbmNlIiwib3BlbiBhY2Nlc3MiLCJvcGVuIGRhdGEiLCJpbmRpZ2Vub3VzIGRhdGEgZ292ZXJuYW5jZSIsInJlc3BvbnNpYmxlIG9wZW5uZXNzIiwiZmluZGFibGUgYWNjZXNzaWJsZSBpbnRlcm9wZXJhYmxlIHJldXNhYmxlIiwiY29sbGVjdGl2ZSBiZW5lZml0IiwiYXV0aG9yaXR5IHRvIGNvbnRyb2wiLCJyZXNwb25zaWJpbGl0eSBldGhpY3MiLCJvZmZlbmUgd2lzc2Vuc2NoYWZ0Iiwib3BlbiByZXNlYXJjaCJdfSx7InRpdGxlIjoiTWFuYWdlIEFjY2VzcywgUmV1c2UgJiBMaWNlbnNpbmciLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvTWFuYWdlJTIwQWNjZXNzJTJDJTIwUmV1c2UlMjAlMjYlMjBMaWNlbnNpbmcvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiYWNjZXNzIiwicmV1c2UiLCJsaWNlbnNpbmciLCJsaWNlbmNlcyIsInBlcm1pc3Npb25zIiwiZW1iYXJnbyIsImNvbnRyb2xsZWQgYWNjZXNzIiwiY3JlYXRpdmUgY29tbW9ucyIsInJldXNlIHJpZ2h0cyIsIm9wZW4gbGljZW5jZSIsIm9wZW4gbGljZW5zZSIsImFjY2VzcyByZXN0cmljdGlvbiIsInp1Z2FuZyIsIm5hY2hudXR6dW5nIiwibGl6ZW56aWVydW5nIl19LHsidGl0bGUiOiJDaG9vc2UgYSBSZXBvc2l0b3J5IG9yIFB1YmxpY2F0aW9uIFBsYXRmb3JtIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0Nob29zZSUyMGElMjBSZXBvc2l0b3J5JTIwb3IlMjBQdWJsaWNhdGlvbiUyMFBsYXRmb3JtLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInJlcG9zaXRvcnkiLCJwdWJsaWNhdGlvbiBwbGF0Zm9ybSIsImRhdGEgcmVwb3NpdG9yeSIsImFyY2hpdmUiLCJ0cnVzdGVkIHJlcG9zaXRvcnkiLCJjb3JldHJ1c3RzZWFsIiwiaW5zdGl0dXRpb25hbCByZXBvc2l0b3J5IiwicmVzZWFyY2ggcmVwb3NpdG9yeSIsInB1YmxpY2F0aW9uIHZlbnVlIiwicmVwb3NpdG9yeSBzZWxlY3Rpb24iLCJyZXBvc2l0b3JpdW0iLCJwdWJsaWthdGlvbnNwbGF0dGZvcm0iLCJhcmNoaXYiXX0seyJ0aXRsZSI6Ik1ha2UgT3V0cHV0cyBGaW5kYWJsZSAmIENpdGFibGUiLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvTWFrZSUyME91dHB1dHMlMjBGaW5kYWJsZSUyMCUyNiUyMENpdGFibGUvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiZmluZGFiaWxpdHkiLCJjaXRhdGlvbiIsInBlcnNpc3RlbnQgaWRlbnRpZmllcnMiLCJwaWQiLCJkb2kiLCJvcmNpZCIsInJvciIsIm1ldGFkYXRhIiwidmVyc2lvbmluZyIsImRpZ2l0YWwgb2JqZWN0IGlkZW50aWZpZXIiLCJkb2kgbnVtYmVyIiwicGVyc2lzdGVudCBpZGVudGlmaWVyIiwicGVyc2lzdGVudCBpZCIsImRhdGEgY2l0YXRpb24iLCJjaXRlIGRhdGEiLCJjaXRlIGRhdGFzZXQiLCJjaXRhdGlvbiBtZXRhZGF0YSIsInppdGllcmVuIiwieml0aWVyYmFya2VpdCIsImF1ZmZpbmRiYXJrZWl0Il19LHsidGl0bGUiOiJEaXNzZW1pbmF0ZSAmIFByZXNlbnQgWW91ciBSZXNlYXJjaCIsInBoYXNlIjoiUHVibGlzaCAmIFNoYXJlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9EaXNzZW1pbmF0ZSUyMCUyNiUyMFByZXNlbnQlMjBZb3VyJTIwUmVzZWFyY2gvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiZGlzc2VtaW5hdGlvbiIsInZpc2liaWxpdHkiLCJwcmVzZW50YXRpb24iLCJhdWRpZW5jZXMiLCJzY2llbmNlIGNvbW11bmljYXRpb24iLCJleGhpYml0aW9uIiwicHJvamVjdCB3ZWJzaXRlIiwicmVzZWFyY2ggY29tbXVuaWNhdGlvbiIsImNvbW11bmljYXRpb24iLCJwdWJsaWMgZW5nYWdlbWVudCIsImF1c3N0ZWxsdW5nIiwidmVybWl0dGx1bmciXX0seyJ0aXRsZSI6IlByZXNlcnZlIERhdGEgJiBBcnRpc3RpYyBPdXRwdXRzIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL1ByZXNlcnZlJTIwRGF0YSUyMCUyNiUyMEFydGlzdGljJTIwT3V0cHV0cy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJwcmVzZXJ2YXRpb24iLCJsb25nLXRlcm0gcHJlc2VydmF0aW9uIiwiYXJjaGl2aW5nIiwibWFzdGVyIGZpbGVzIiwiZmlsZSBmb3JtYXRzIiwidGVjaG5pY2FsIGRlcGVuZGVuY2llcyIsImVtdWxhdGlvbiIsImFydGlzdGljIG91dHB1dHMiLCJkaWdpdGFsIHByZXNlcnZhdGlvbiIsImxvbmcgdGVybSBhcmNoaXZlIiwicHJlc2VydmF0aW9uIG1hc3RlciIsImZvcm1hdCBtaWdyYXRpb24iLCJzb2Z0d2FyZSBwcmVzZXJ2YXRpb24iLCJsYW5nemVpdGFyY2hpdmllcnVuZyIsImFyY2hpdmllcnVuZyIsImVyaGFsdHVuZyJdfSx7InRpdGxlIjoiQ2xvc2UgJiBIYW5kIE92ZXIgWW91ciBQcm9qZWN0IiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0Nsb3NlJTIwJTI2JTIwSGFuZCUyME92ZXIlMjBZb3VyJTIwUHJvamVjdC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJwcm9qZWN0IGNsb3N1cmUiLCJoYW5kb3ZlciIsImFyY2hpdmUgZGVwb3NpdCIsImRlbGV0aW9uIiwiZmluYWwgZG9jdW1lbnRhdGlvbiIsInBvc3QtcHJvamVjdCByZXNwb25zaWJpbGl0eSIsInJldGVudGlvbiIsInByb2plY3QgZW5kIiwicHJvamVjdCBjb21wbGV0aW9uIiwiZmluYWwgaGFuZG92ZXIiLCJwcm9qZWN0IGFyY2hpdmUiLCJwcm9qZWt0YWJzY2hsdXNzIiwiw7xiZXJnYWJlIiwibMO2c2NodW5nIl19XQ==";
var pageIndex;
try {
var binary = window.atob(encodedIndex);
var bytes = Uint8Array.from(binary, function (character) {
return character.charCodeAt(0);
});
pageIndex = JSON.parse(
new TextDecoder("utf-8").decode(bytes)
);
} catch (error) {
console.error("Art & Research search index could not be loaded.", error);
return;
}
var form = document.getElementById("arsn-search-form");
var input = document.getElementById("arsn-search-input");
var resultsBox = document.getElementById("arsn-search-results");
var status = document.getElementById("arsn-search-status");
var currentResults = [];
var activeIndex = -1;
function normalise(value) {
return String(value || "")
.normalize("NFD")
.replace(/[\u0300-\u036f]/g, "")
.toLowerCase()
.replace(/[^a-z0-9]+/g, " ")
.trim();
}
function scorePage(page, query) {
var title = normalise(page.title);
var phase = normalise(page.phase);
var terms = page.terms.map(normalise);
var tokens = query.split(/\s+/).filter(Boolean);
var score = 0;
if (title === query) score += 500;
if (terms.indexOf(query) !== -1) score += 450;
if (title.indexOf(query) === 0) score += 300;
if (terms.some(function (term) {
return term.indexOf(query) === 0;
})) score += 260;
if (title.indexOf(query) !== -1) score += 180;
if (terms.some(function (term) {
return term.indexOf(query) !== -1;
})) score += 160;
if (phase.indexOf(query) !== -1) score += 40;
tokens.forEach(function (token) {
if (title.indexOf(token) !== -1) score += 35;
if (terms.some(function (term) {
return term.indexOf(token) !== -1;
})) score += 30;
});
return score;
}
function matchingTerms(page, query) {
return page.terms
.filter(function (term) {
return normalise(term).indexOf(query) !== -1;
})
.slice(0, 4);
}
function search(queryText) {
var query = normalise(queryText);
if (!query) return [];
return pageIndex
.map(function (page) {
return {
page: page,
score: scorePage(page, query)
};
})
.filter(function (entry) {
return entry.score > 0;
})
.sort(function (a, b) {
return (
b.score - a.score ||
a.page.title.localeCompare(b.page.title)
);
})
.slice(0, 8)
.map(function (entry) {
return entry.page;
});
}
function escapeHTML(value) {
return String(value)
.replace(/&/g, "&")
.replace(//>/g, ">")
.replace(/"/g, """);
}
function setActive(index) {
var links = resultsBox.querySelectorAll("[role=option]");
if (!links.length) {
activeIndex = -1;
return;
}
activeIndex = Math.max(
0,
Math.min(index, links.length - 1)
);
links.forEach(function (link, itemIndex) {
var active = itemIndex === activeIndex;
link.setAttribute(
"aria-selected",
active ? "true" : "false"
);
link.style.background =
active ? "#f3f5f6" : "#fff";
});
}
function render() {
var query = normalise(input.value);
currentResults = search(input.value);
activeIndex = -1;
if (!query) {
resultsBox.hidden = true;
input.setAttribute("aria-expanded", "false");
resultsBox.innerHTML = "";
status.textContent = "";
return;
}
if (!currentResults.length) {
resultsBox.hidden = false;
input.setAttribute("aria-expanded", "true");
resultsBox.innerHTML =
'' +
'No direct topic match. Press Search for XWiki full-text results.' +
'';
status.textContent = "No direct topic suggestions.";
return;
}
resultsBox.innerHTML =
currentResults.map(function (page, index) {
var terms = matchingTerms(page, query);
var detail =
page.phase && page.phase !== "Overview"
? page.phase
: "Art & Research Services Navigator";
if (terms.length) {
detail += " · " + terms.join(", ");
}
return (
'' +
'' +
escapeHTML(page.title) +
'' +
'' +
escapeHTML(detail) +
'' +
''
);
}).join("");
resultsBox.hidden = false;
input.setAttribute("aria-expanded", "true");
status.textContent =
currentResults.length +
" suggested page" +
(currentResults.length === 1 ? "" : "s") +
".";
}
input.addEventListener("input", render);
input.addEventListener("focus", render);
input.addEventListener("keydown", function (event) {
if (resultsBox.hidden || !currentResults.length) return;
if (event.key === "ArrowDown") {
event.preventDefault();
setActive(activeIndex + 1);
} else if (event.key === "ArrowUp") {
event.preventDefault();
setActive(
activeIndex <= 0
? currentResults.length - 1
: activeIndex - 1
);
} else if (event.key === "Enter" && activeIndex >= 0) {
event.preventDefault();
window.location.href = currentResults[activeIndex].url;
} else if (event.key === "Escape") {
resultsBox.hidden = true;
input.setAttribute("aria-expanded", "false");
}
});
form.addEventListener("submit", function (event) {
currentResults = search(input.value);
if (currentResults.length) {
event.preventDefault();
window.location.href = currentResults[0].url;
}
});
document.addEventListener("click", function (event) {
if (!form.contains(event.target)) {
resultsBox.hidden = true;
input.setAttribute("aria-expanded", "false");
}
});
// Search-term links on nested pages use ?q=.
// Load that query into the search box automatically.
try {
var params = new URLSearchParams(window.location.search);
var linkedQuery = params.get("q");
if (linkedQuery) {
input.value = linkedQuery;
render();
window.setTimeout(function () {
input.focus();
if (input.scrollIntoView) {
input.scrollIntoView({
behavior: "smooth",
block: "center"
});
}
}, 50);
}
} catch (error) {
console.warn("Could not load linked navigator query.", error);
}
})();
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.
<! ARSN_TRAINING_WORKSHOPS_INCLUDE_V1_START >
Failed to execute the [include] macro. Cause: [Current user [null] doesn't have view rights on document [xwiki:Service Navigator.Art & Research Services Navigator.Code.TrainingWorkshopsBlock]]. Click on this message for details.
<! ARSN_TRAINING_WORKSHOPS_INCLUDE_V1_END >
Practical resources
Use practical resources when you need a concise overview, a step-by-step procedure or a ready-to-use project aid.
COMING SOON
Short reference guides for common questions and decisions.
Resources will be linked here as the collection is developed.
COMING SOON
Step-by-step guidance for specific tasks and workflows.
Tutorials will be linked here as the collection is developed.
COMING SOON
Ready-to-use checklists and templates for planning, managing and closing projects.
Need help finding the right route?
/* =========================================================
MASTER TYPOGRAPHY
========================================================= */
#xwikicontent h1,
#xwikicontent h2,
#xwikicontent h3,
#xwikicontent h4,
#xwikicontent h5,
#xwikicontent h6,
#xwikicontent .box-title,
#xwikicontent [role="heading"],
#xwikicontent h1 a,
#xwikicontent h2 a,
#xwikicontent h3 a,
#xwikicontent h4 a,
#xwikicontent h5 a,
#xwikicontent h6 a,
#xwikicontent .box-title a,
#xwikicontent [role="heading"] a{
text-align:left!important;
text-justify:auto!important;
word-spacing:normal!important;
}
/* =========================================================
COMING SOON / IN VORBEREITUNG
========================================================= */
.sn-coming-soon-badge{
display:inline-block;
vertical-align:middle;
margin-left:10px;
padding:4px 8px;
border-radius:14px;
border:1px solid #efd9cc;
background:#fff4ee;
color:#8a4d36;
font-size:11px;
font-weight:700;
letter-spacing:.055em;
line-height:1.2;
white-space:nowrap;
}
/* =========================================================
NATIVE / DETAIL CALLOUT GEOMETRY
Preserve existing backgrounds.
========================================================= */
#xwikicontent .arsn-info,
#xwikicontent .dmp-info,
#xwikicontent .ido-info,
#xwikicontent .pp-info,
#xwikicontent .infomessage{
box-sizing:border-box!important;
border-left:4px solid #21b6d7!important;
border-radius:8px;
text-align:left!important;
word-spacing:normal!important;
}
#xwikicontent .arsn-warn,
#xwikicontent .dmp-warn,
#xwikicontent .ido-warn,
#xwikicontent .pp-warn,
#xwikicontent .warn,
#xwikicontent .warning,
#xwikicontent .warningmessage,
#xwikicontent .errormessage{
box-sizing:border-box!important;
border-left:4px solid #e94b13!important;
border-radius:8px;
text-align:left!important;
word-spacing:normal!important;
}
[data-sn-master-equal-height],
[data-sn-master-first-row]{
box-sizing:border-box;
}
/* =========================================================
FULL-WIDTH THREE-LINE NUMBER / TITLE / SUBTITLE BLOCKS
========================================================= */
#xwikicontent .arsn-area-label[data-sn-three-line="1"]{
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
grid-auto-rows:auto!important;
width:100%!important;
max-width:none!important;
box-sizing:border-box!important;
justify-items:start!important;
align-items:start!important;
gap:2px!important;
text-align:left!important;
text-align-last:left!important;
text-justify:auto!important;
word-spacing:normal!important;
white-space:normal!important;
}
#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-number,
#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .sn-area-label-title,
#xwikicontent .arsn-area-label[data-sn-three-line="1"] > .arsn-area-action{
display:block!important;
width:100%!important;
margin:0!important;
text-align:left!important;
text-align-last:left!important;
text-justify:auto!important;
word-spacing:normal!important;
white-space:normal!important;
}
(function(){
"use strict";
var PAGE_KIND="overview";
var PLACEHOLDER=false;
var PLACEHOLDER_LABEL="COMING SOON";
var MOBILE_MAX=767;
var ROW_TOLERANCE=6;
var RESIZE_DEBOUNCE=220;
var root=
document.getElementById("xwikicontent")||
document.querySelector(".xwiki-rendering-content")||
document.querySelector("main")||
document.body;
if(!root)return;
var managedHeight=new Set();
var managedMargin=new Set();
var originalHeight=new WeakMap();
var originalMargin=new WeakMap();
var resizeTimer=0;
var running=false;
var THEMES=[
{
name:"BLUE",
accent:"#21b6d7",
bg:"#eaf7fb",
text:"#315d68",
labels:[
"HIER STARTEN",
"ENTSCHEIDEN",
"ÜBERPRÜFEN & ANPASSEN",
"START HERE",
"DECIDE",
"REVIEW & ADAPT"
]
},
{
name:"RED",
accent:"#e94b13",
bg:"#fff1ec",
text:"#8a4d36",
labels:[
"PLANEN & ORGANISIEREN",
"ORGANISIEREN & DOKUMENTIEREN",
"PUBLIZIEREN & PRÄSENTIEREN",
"PLAN & ORGANISE",
"PLAN & ORGANIZE",
"ORGANISE & DOCUMENT",
"ORGANIZE & DOCUMENT",
"PUBLISH & PRESENT"
]
},
{
name:"YELLOW",
accent:"#f0aa00",
bg:"#fff8e7",
text:"#785b17",
labels:[
"SCHÜTZEN & KLÄREN",
"STANDARDISIEREN & IDENTIFIZIEREN",
"ÖFFNEN, NACHNUTZEN & AUFFINDBAR MACHEN",
"PROTECT & CLARIFY",
"STANDARDISE & IDENTIFY",
"STANDARDIZE & IDENTIFY",
"OPEN, REUSE & MAKE FINDABLE"
]
},
{
name:"GREEN",
accent:"#38b76a",
bg:"#edf9f1",
text:"#3f7451",
labels:[
"INFRASTRUKTUR EINRICHTEN",
"INFRASTRUKTUR & ZUSAMMENARBEIT EINRICHTEN",
"SPEICHERN & ZUGRIFF STEUERN",
"REPOSITORIUM, ERHALTEN & ÜBERGEBEN",
"SET UP INFRASTRUCTURE",
"SET UP INFRASTRUCTURE & COLLABORATION",
"STORE & CONTROL ACCESS",
"REPOSITORY, PRESERVE & HAND OVER"
]
}
];
function num(value){
var n=parseFloat(value);
return Number.isFinite(n)?n:0;
}
function norm(value){
return String(value||"")
.replace(/\s+/g," ")
.trim()
.toUpperCase();
}
function visible(el){
if(!el||el.nodeType!==1)return false;
var style=getComputedStyle(el);
var rect=el.getBoundingClientRect();
return (
style.display!=="none"&&
style.visibility!=="hidden"&&
rect.width>20&&
rect.height>4
);
}
function saveStyle(el,map,property){
if(map.has(el))return;
map.set(el,{
value:el.style.getPropertyValue(property),
priority:el.style.getPropertyPriority(property)
});
}
function restoreStyle(el,map,property){
var original=map.get(el);
if(original&&original.value){
el.style.setProperty(
property,
original.value,
original.priority||""
);
}else{
el.style.removeProperty(property);
}
}
function resetRuntime(){
managedHeight.forEach(function(el){
restoreStyle(
el,
originalHeight,
"min-height"
);
el.removeAttribute(
"data-sn-master-equal-height"
);
});
managedMargin.forEach(function(el){
restoreStyle(
el,
originalMargin,
"margin-top"
);
el.removeAttribute(
"data-sn-master-first-row"
);
});
managedHeight.clear();
managedMargin.clear();
}
function themeFor(text){
var value=norm(text);
for(var i=0;i55
){
return;
}
var rect=el.getBoundingClientRect();
if(
rect.width<80||
rect.height<24
){
return;
}
el.style.setProperty(
"border",
"none",
"important"
);
el.style.setProperty(
"border-left",
"none",
"important"
);
el.style.setProperty(
"border-top",
"none",
"important"
);
el.style.setProperty(
"border-right",
"none",
"important"
);
el.style.setProperty(
"border-bottom",
"none",
"important"
);
el.style.setProperty(
"box-shadow",
"none",
"important"
);
});
}
/* =======================================================
FULL-WIDTH THREE-LINE AREA LABELS
======================================================= */
function compactText(value){
return String(value||"")
.replace(/\s+/g," ")
.trim();
}
function makeThreeLineAreaLabels(){
Array.from(
root.querySelectorAll(
".arsn-area-label"
)
).forEach(function(label){
if(
label.getAttribute(
"data-sn-three-line"
)==="1"
){
return;
}
var number=
label.querySelector(
":scope > .arsn-area-number"
);
var action=
label.querySelector(
":scope > .arsn-area-action"
);
if(
!number||
!action
){
return;
}
var clone=
label.cloneNode(true);
var cloneNumber=
clone.querySelector(
":scope > .arsn-area-number"
);
var cloneAction=
clone.querySelector(
":scope > .arsn-area-action"
);
if(cloneNumber){
cloneNumber.remove();
}
if(cloneAction){
cloneAction.remove();
}
var titleText=
compactText(
clone.textContent
);
if(!titleText){
return;
}
var numberNode=
number.cloneNode(true);
var actionNode=
action.cloneNode(true);
var titleNode=
document.createElement(
"span"
);
titleNode.className=
"sn-area-label-title";
titleNode.textContent=
titleText;
while(label.firstChild){
label.removeChild(
label.firstChild
);
}
label.appendChild(
numberNode
);
label.appendChild(
titleNode
);
label.appendChild(
actionNode
);
label.setAttribute(
"data-sn-three-line",
"1"
);
var head=
label.closest(
".arsn-area-head"
);
if(head){
head.style.setProperty(
"width",
"100%",
"important"
);
head.style.setProperty(
"max-width",
"100%",
"important"
);
head.style.setProperty(
"box-sizing",
"border-box",
"important"
);
}
});
}
/* =======================================================
PLACEHOLDER BADGE
======================================================= */
function applyPlaceholderBadge(){
if(!PLACEHOLDER)return;
if(
document.querySelector(
".sn-coming-soon-badge"
)
){
return;
}
var title=
document.querySelector(
"#document-title"
)||
document.querySelector(
"h1"
);
if(!title)return;
var badge=
document.createElement(
"span"
);
badge.className=
"sn-coming-soon-badge";
badge.textContent=
PLACEHOLDER_LABEL;
badge.setAttribute(
"aria-label",
PLACEHOLDER_LABEL
);
title.appendChild(
badge
);
}
/* =======================================================
DETAIL PAGE OWN-ACCENT PROPAGATION
======================================================= */
function parseRGB(value){
var match=String(value||"").match(
/rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)/i
);
if(!match)return null;
return [
Number(match[1]),
Number(match[2]),
Number(match[3])
];
}
function distance(a,b){
return Math.sqrt(
Math.pow(a[0]-b[0],2)+
Math.pow(a[1]-b[1],2)+
Math.pow(a[2]-b[2],2)
);
}
function paletteMatch(cssColor){
var rgb=parseRGB(cssColor);
if(!rgb)return null;
var palette=[
{hex:"#21b6d7",rgb:[33,182,215]},
{hex:"#e94b13",rgb:[233,75,19]},
{hex:"#f0aa00",rgb:[240,170,0]},
{hex:"#38b76a",rgb:[56,183,106]}
];
var best=null;
var bestDistance=Infinity;
palette.forEach(function(item){
var d=distance(rgb,item.rgb);
if(d=2
){
var match=
paletteMatch(
style.borderTopColor
);
if(match){
el.style.setProperty(
"border-left",
"4px solid "+match.hex,
"important"
);
}
}
});
// Warning families: explicit safety override.
Array.from(
root.querySelectorAll(
".arsn-warn,.dmp-warn,.ido-warn,.pp-warn,"+
".warn,.warning,.warningmessage,.errormessage"
)
).forEach(function(el){
if(!visible(el))return;
el.style.setProperty(
"border-left",
"4px solid #e94b13",
"important"
);
});
// Info families: explicit orientation override.
Array.from(
root.querySelectorAll(
".arsn-info,.dmp-info,.ido-info,.pp-info,.infomessage"
)
).forEach(function(el){
if(!visible(el))return;
el.style.setProperty(
"border-left",
"4px solid #21b6d7",
"important"
);
});
}
/* =======================================================
OVERVIEW SEMANTIC THEME PALETTE
======================================================= */
function smallestThemeHeaders(){
return Array.from(
root.querySelectorAll(
"div,span,p,strong,h3,h4,h5,h6"
)
).filter(function(el){
if(!visible(el))return false;
if(!themeFor(el.textContent))return false;
return !Array.from(
el.children||[]
).some(function(child){
return !!themeFor(
child.textContent
);
});
});
}
function findOverviewCard(header){
var node=header.parentElement;
var candidates=[];
while(node&&node!==root){
var rect=node.getBoundingClientRect();
var style=getComputedStyle(node);
var border=
num(style.borderTopWidth)+
num(style.borderRightWidth)+
num(style.borderBottomWidth)+
num(style.borderLeftWidth);
if(
rect.width>=220&&
rect.width<=800&&
rect.height>=120&&
border>=1
){
candidates.push(node);
}
node=node.parentElement;
}
if(!candidates.length)return null;
candidates.sort(function(a,b){
return (
b.getBoundingClientRect().height-
a.getBoundingClientRect().height
);
});
return candidates[0];
}
function rowCandidates(link,card){
var result=[];
var cardRect=
card.getBoundingClientRect();
var node=link;
while(node&&node!==card){
if(visible(node)){
var rect=
node.getBoundingClientRect();
if(
rect.height<=105&&
rect.width>=
cardRect.width*.50&&
rect.width<=
cardRect.width*1.03
){
result.push(node);
}
}
node=node.parentElement;
}
return result;
}
function chooseOuterRow(
candidates,
link
){
if(!candidates.length){
return link;
}
var bordered=
candidates.filter(function(el){
return (
num(
getComputedStyle(el)
.borderLeftWidth
)>=1
);
});
var pool=
bordered.length
?bordered
:candidates;
pool.sort(function(a,b){
var ar=
a.getBoundingClientRect();
var br=
b.getBoundingClientRect();
return (
ar.left-br.left||
br.width-ar.width
);
});
return pool[0]||link;
}
function applyOverviewPalette(){
if(PAGE_KIND!=="overview"){
return [];
}
var headers=
smallestThemeHeaders()
.map(function(el){
return {
el:el,
theme:
themeFor(
el.textContent
),
card:
findOverviewCard(
el
)
};
})
.filter(function(row){
return !!row.card;
});
var unique=[];
var seenHeaders=new Set();
headers.forEach(function(row){
var key=
row.theme.name+
"|"+
Math.round(
row.card
.getBoundingClientRect()
.left
)+
"|"+
Math.round(
row.el
.getBoundingClientRect()
.top
);
if(!seenHeaders.has(key)){
seenHeaders.add(key);
unique.push(row);
}
});
unique.forEach(function(row){
var headerRect=
row.el
.getBoundingClientRect();
row.el.style.setProperty(
"background",
row.theme.bg,
"important"
);
row.el.style.setProperty(
"color",
row.theme.text,
"important"
);
row.el.style.setProperty(
"text-align",
"left",
"important"
);
row.el.style.setProperty(
"word-spacing",
"normal",
"important"
);
var later=
unique
.filter(function(other){
return (
other.card===row.card&&
other.el
.getBoundingClientRect()
.top>
headerRect.top+2
);
})
.sort(function(a,b){
return (
a.el
.getBoundingClientRect()
.top-
b.el
.getBoundingClientRect()
.top
);
});
var stopTop=
later.length
?later[0].el
.getBoundingClientRect()
.top
:Infinity;
Array.from(
row.card.querySelectorAll("a")
).forEach(function(link){
if(
link.classList &&
link.classList.contains(
"arsn-phase-cta"
)
){
return;
}
if(!visible(link))return;
var rect=
link.getBoundingClientRect();
if(
rect.top<=
headerRect.bottom-2||
rect.top>=
stopTop-2
){
return;
}
var candidates=
rowCandidates(
link,
row.card
);
var target=
chooseOuterRow(
candidates,
link
);
candidates.forEach(function(el){
el.style.setProperty(
"border-left",
"0 solid transparent",
"important"
);
});
target.style.setProperty(
"border-left",
"3px solid "+
row.theme.accent,
"important"
);
target.style.setProperty(
"box-sizing",
"border-box",
"important"
);
});
});
return unique;
}
/* =======================================================
OVERVIEW CARD HEIGHT + FIRST THEMATIC ROW
======================================================= */
function alignOverviewCards(headers){
if(
PAGE_KIND!=="overview"||
window.innerWidth<=MOBILE_MAX
){
return;
}
var cards=[];
var seen=new Set();
headers.forEach(function(row){
if(!seen.has(row.card)){
seen.add(row.card);
cards.push(row.card);
}
});
if(cards.length<2){
return;
}
// Group cards by actual top position.
var groups=[];
cards.forEach(function(card){
var top=
card.getBoundingClientRect().top;
var group=null;
for(var i=0;i1){
saveStyle(
row.el,
originalMargin,
"margin-top"
);
var current=
num(
getComputedStyle(
row.el
).marginTop
);
row.el.style.setProperty(
"margin-top",
(
current+delta
)+"px"
);
row.el.setAttribute(
"data-sn-master-first-row",
"1"
);
managedMargin.add(
row.el
);
}
});
}
var maxHeight=0;
group.cards.forEach(function(card){
maxHeight=
Math.max(
maxHeight,
card
.getBoundingClientRect()
.height
);
});
maxHeight=
Math.ceil(maxHeight);
group.cards.forEach(function(card){
saveStyle(
card,
originalHeight,
"min-height"
);
card.style.setProperty(
"min-height",
maxHeight+"px"
);
card.setAttribute(
"data-sn-master-equal-height",
"1"
);
managedHeight.add(
card
);
});
});
}
/* =======================================================
DETAIL GRID EQUAL HEIGHT, DESKTOP ONLY
======================================================= */
function equaliseDetailGrids(){
if(
PAGE_KIND!=="detail"||
window.innerWidth<=MOBILE_MAX
){
return;
}
var selectors=[
".arsn-grid",
".arsn-grid-2",
".arsn-grid-3",
".dmp-grid",
".ido-grid",
".pp-grid"
];
selectors.forEach(function(selector){
Array.from(
root.querySelectorAll(selector)
).forEach(function(grid){
var children=
Array.from(
grid.children||[]
).filter(visible);
if(children.length<2){
return;
}
var groups=[];
children.forEach(function(child){
var top=
child
.getBoundingClientRect()
.top;
var group=null;
for(var i=0;i
MOBILE_MAX
){
alignOverviewCards(
headers
);
equaliseDetailGrids();
}
}finally{
running=false;
}
}
function onResize(){
if(resizeTimer){
clearTimeout(
resizeTimer
);
}
resizeTimer=
setTimeout(
function(){
resizeTimer=0;
run();
},
RESIZE_DEBOUNCE
);
}
async function waitForReady(){
if(
document.readyState!=="complete"
){
await new Promise(function(resolve){
window.addEventListener(
"load",
resolve,
{once:true}
);
});
}
if(
document.fonts&&
document.fonts.ready
){
try{
await document.fonts.ready;
}catch(error){}
}
var images=
Array.from(
root.querySelectorAll("img")
);
await Promise.all(
images.map(function(img){
if(img.complete){
return Promise.resolve();
}
return new Promise(function(resolve){
var done=function(){
resolve();
};
img.addEventListener(
"load",
done,
{once:true}
);
img.addEventListener(
"error",
done,
{once:true}
);
});
})
);
run();
}
window.addEventListener(
"resize",
onResize,
{passive:true}
);
waitForReady();
})();
@media (max-width:767px){
/* Remove the white side gutters around the three phase CTAs. */
#xwikicontent .arsn-phase-cta-wrap{
box-sizing:border-box!important;
width:calc(100% + 2px)!important;
max-width:none!important;
margin:14px -1px -1px -1px!important;
padding:0!important;
border:0!important;
border-left:0!important;
box-shadow:none!important;
background:transparent!important;
}
/* Full-width orange CTA; no extra border/shadow. */
#xwikicontent a.arsn-phase-cta{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
box-sizing:border-box!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
margin:0!important;
padding:12px 14px!important;
border:0!important;
border-left:0!important;
border-right:0!important;
border-top:0!important;
border-bottom:0!important;
box-shadow:none!important;
border-radius:8px!important;
text-align:center!important;
text-align-last:center!important;
text-justify:auto!important;
word-spacing:normal!important;
white-space:normal!important;
}
/* Keep an XWiki external-link icon on the same line/flex row. */
#xwikicontent a.arsn-phase-cta::after{
flex:0 0 auto!important;
margin-left:2px!important;
}
#xwikicontent a.arsn-phase-cta > .fa,
#xwikicontent a.arsn-phase-cta > .icon,
#xwikicontent a.arsn-phase-cta > .external-link-icon,
#xwikicontent a.arsn-phase-cta > [class*="external"]{
position:static!important;
display:inline-block!important;
flex:0 0 auto!important;
margin:0!important;
}
}


