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.
Type a topic or keyword. Matching pages are suggested immediately. If there is no direct topic match, the search falls back to XWiki full-text search.
(function () {
"use strict";
var encodedIndex = "W3sidGl0bGUiOiJBcnQgJiBSZXNlYXJjaCBTZXJ2aWNlcyBOYXZpZ2F0b3IiLCJwaGFzZSI6Ik92ZXJ2aWV3IiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJhcnRpc3RpYyByZXNlYXJjaCIsInJlc2VhcmNoIHNlcnZpY2VzIiwicmVzZWFyY2ggc3VwcG9ydCIsInNlcnZpY2UgbmF2aWdhdG9yIiwicHJvamVjdCBsaWZlY3ljbGUiLCJyZXNlYXJjaCBkYXRhIG1hbmFnZW1lbnQiLCJvcGVuIHNjaWVuY2UiLCJyZXNlYXJjaCBwcm9qZWN0IiwiYXJ0IHJlc2VhcmNoIHN1cHBvcnQiLCJyZXNlYXJjaCBzdXBwb3J0IHNlcnZpY2VzIiwicmVzZWFyY2ggd29ya2Zsb3ciLCJwcm9qZWN0IHN1cHBvcnQiXX0seyJ0aXRsZSI6IkVuYWJsZSIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwicHJvamVjdCBzZXR1cCIsInByb2plY3QgcGxhbm5pbmciLCJyZXNlYXJjaCBmdW5kaW5nIiwiZGF0YSBtYW5hZ2VtZW50IiwicmlnaHRzIGFuZCBldGhpY3MiLCJzdGFydGluZyBhIHByb2plY3QiLCJuZXcgcHJvamVjdCIsInByb2plY3QgcHJlcGFyYXRpb24iLCJwcm9qZWt0cGxhbnVuZyJdfSx7InRpdGxlIjoiR2V0IFN0YXJ0ZWQiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvR2V0JTIwU3RhcnRlZC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiZ2V0IHN0YXJ0ZWQiLCJwcm9qZWN0IHNldHVwIiwiZGF0YSBtYW5hZ2VtZW50IiwicmVzZWFyY2ggZGF0YSIsInByb2plY3QgbGlmZWN5Y2xlIiwibmV3IHByb2plY3QiLCJzdGFydGluZyBhIHByb2plY3QiLCJyZXNlYXJjaCBwcm9qZWN0IiwiZWluc3RpZWciLCJwcm9qZWt0c3RhcnQiXX0seyJ0aXRsZSI6IlByb2plY3QgUGxhbm5pbmcgJiBPcmdhbmlzYXRpb24iLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvUHJvamVjdCUyMFBsYW5uaW5nJTIwJTI2JTIwT3JnYW5pc2F0aW9uLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJwcm9qZWN0IHBsYW5uaW5nIiwicHJvamVjdCBvcmdhbmlzYXRpb24iLCJyb2xlcyBhbmQgcmVzcG9uc2liaWxpdGllcyIsInJlc291cmNlcyIsInRpbWVsaW5lIiwiYnVkZ2V0IiwicmlzayBtYW5hZ2VtZW50IiwicHJvamVjdCByb2xlcyIsInByb2plY3QgcmVzcG9uc2liaWxpdGllcyIsInByb2plY3QgYnVkZ2V0IiwicHJvamVjdCB0aW1lbGluZSIsInByb2plY3QgcmVzb3VyY2VzIiwicHJvamVrdHBsYW51bmciLCJwcm9qZWt0b3JnYW5pc2F0aW9uIiwienVzdMOkbmRpZ2tlaXRlbiJdfSx7InRpdGxlIjoiRnVuZGluZyAmIEZ1bmRlciBSZXF1aXJlbWVudHMiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvRnVuZGluZyUyMCUyNiUyMEZ1bmRlciUyMFJlcXVpcmVtZW50cy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwicmVzZWFyY2ggZnVuZGluZyIsImZ1bmRlciByZXF1aXJlbWVudHMiLCJncmFudCByZXF1aXJlbWVudHMiLCJkYXRhIG1hbmFnZW1lbnQgcGxhbiIsIm9wZW4gc2NpZW5jZSByZXF1aXJlbWVudHMiLCJlbGlnaWJsZSBjb3N0cyIsImZ1bmRpbmciLCJncmFudCIsImdyYW50IGFwcGxpY2F0aW9uIiwiZnVuZGVyIiwiZnVuZGluZyByZXF1aXJlbWVudHMiLCJmw7ZyZGVydW5nIiwiZsO2cmRlcmdlYmVyIiwiZsO2cmRlcmJlZGluZ3VuZ2VuIl19LHsidGl0bGUiOiJJZGVudGlmeSBZb3VyIERhdGEgJiBSZXNlYXJjaCBPdXRwdXRzIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0lkZW50aWZ5JTIwWW91ciUyMERhdGElMjAlMjYlMjBSZXNlYXJjaCUyME91dHB1dHMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInJlc2VhcmNoIGRhdGEiLCJhcnRpc3RpYyBvdXRwdXRzIiwicmVzZWFyY2ggb3V0cHV0cyIsImRhdGEgaW52ZW50b3J5IiwibWF0ZXJpYWwgdHlwZXMiLCJkYXRhIGNsYXNzaWZpY2F0aW9uIiwiZGF0YSB0eXBlcyIsInJlc2VhcmNoIG1hdGVyaWFscyIsIm91dHB1dHMiLCJhcnRpc3RpYyByZXNlYXJjaCBvdXRwdXRzIiwicmVzZWFyY2ggb2JqZWN0cyIsImZvcnNjaHVuZ3NkYXRlbiIsImZvcnNjaHVuZ3NvdXRwdXRzIl19LHsidGl0bGUiOiJQbGFuIFlvdXIgRGF0YSBNYW5hZ2VtZW50IiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL1BsYW4lMjBZb3VyJTIwRGF0YSUyME1hbmFnZW1lbnQvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImRhdGEgbWFuYWdlbWVudCBwbGFuIiwiZG1wIiwiZGF0YSBsaWZlY3ljbGUiLCJkYXRhIG1hbmFnZW1lbnQiLCJyZXNwb25zaWJpbGl0aWVzIiwicmV2aWV3IHBvaW50cyIsInJlc2VhcmNoIGRhdGEgbWFuYWdlbWVudCIsInJkbSIsImRhdGEgbWFuYWdlbWVudCBwbGFubmluZyIsImRhdGVubWFuYWdlbWVudHBsYW4iLCJmb3JzY2h1bmdzZGF0ZW5tYW5hZ2VtZW50Il19LHsidGl0bGUiOiJDb3B5cmlnaHQsIFJpZ2h0cyAmIExpY2VuY2VzIiwicGhhc2UiOiJFbmFibGUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvRW5hYmxlL0NvcHlyaWdodCUyQyUyMFJpZ2h0cyUyMCUyNiUyMExpY2VuY2VzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJjb3B5cmlnaHQiLCJyaWdodHMiLCJsaWNlbnNpbmciLCJsaWNlbmNlcyIsInRoaXJkLXBhcnR5IHJpZ2h0cyIsImNyZWF0aXZlIGNvbW1vbnMiLCJwZXJtaXNzaW9ucyIsInVyaGViZXJyZWNodCIsInJpZ2h0cyBjbGVhcmFuY2UiLCJjYyBsaWNlbmNlIiwiY2MgbGljZW5zZSIsInVzYWdlIHJpZ2h0cyIsIm51dHp1bmdzcmVjaHRlIiwicmVjaHRla2zDpHJ1bmciXX0seyJ0aXRsZSI6IkRhdGEgUHJvdGVjdGlvbiAmIEV0aGljcyIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9EYXRhJTIwUHJvdGVjdGlvbiUyMCUyNiUyMEV0aGljcy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiZGF0YSBwcm90ZWN0aW9uIiwicGVyc29uYWwgZGF0YSIsImdkcHIiLCJldGhpY3MiLCJjb25zZW50Iiwic2Vuc2l0aXZlIGRhdGEiLCJjb25maWRlbnRpYWxpdHkiLCJkYXRhIHByaXZhY3kiLCJkc2d2byIsImFub255bWlzYXRpb24iLCJhbm9ueW1pemF0aW9uIiwicHNldWRvbnltaXNhdGlvbiIsInBzZXVkb255bWl6YXRpb24iLCJkYXRlbnNjaHV0eiIsImVpbndpbGxpZ3VuZyJdfSx7InRpdGxlIjoiRmlsZSBPcmdhbmlzYXRpb24gJiBOYW1pbmciLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvRmlsZSUyME9yZ2FuaXNhdGlvbiUyMCUyNiUyME5hbWluZy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwiZW5hYmxlIiwiZmlsZSBvcmdhbmlzYXRpb24iLCJmb2xkZXIgc3RydWN0dXJlIiwiZmlsZSBuYW1pbmciLCJuYW1pbmcgY29udmVudGlvbnMiLCJwcm9qZWN0IGZpbGVzIiwiaWRlbnRpZmllcnMiLCJmaWxlbmFtZSIsImZpbGVuYW1lcyIsImZvbGRlciBuYW1pbmciLCJmaWxlIHN0cnVjdHVyZSIsImRhdGVpb3JnYW5pc2F0aW9uIiwiZGF0ZWliZW5lbm51bmciLCJvcmRuZXJzdHJ1a3R1ciJdfSx7InRpdGxlIjoiU3RvcmFnZSwgQmFja3VwICYgU2VjdXJpdHkiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvU3RvcmFnZSUyQyUyMEJhY2t1cCUyMCUyNiUyMFNlY3VyaXR5LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJzdG9yYWdlIiwiYmFja3VwIiwic2VjdXJpdHkiLCJhY2Nlc3MgY29udHJvbCIsIjMtMi0xIGJhY2t1cCIsImluc3RpdHV0aW9uYWwgc3RvcmFnZSIsImJhY2t1cCByZXN0b3JlIiwicmVzdG9yZSIsImNsb3VkIHN0b3JhZ2UiLCJkYXRhIHNlY3VyaXR5IiwiZGF0ZW5zaWNoZXJ1bmciLCJzcGVpY2hlciIsInp1Z3JpZmZzc2NodXR6Il19LHsidGl0bGUiOiJJbmZyYXN0cnVjdHVyZSwgU2VydmljZXMgJiBUb29scyIsInBoYXNlIjoiRW5hYmxlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL0VuYWJsZS9JbmZyYXN0cnVjdHVyZSUyQyUyMFNlcnZpY2VzJTIwJTI2JTIwVG9vbHMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsImluZnJhc3RydWN0dXJlIiwic2VydmljZXMiLCJ0b29scyIsImluc3RpdHV0aW9uYWwgc2VydmljZXMiLCJzb2Z0d2FyZSIsInJlcG9zaXRvcmllcyIsInJlc2VhcmNoIGluZnJhc3RydWN0dXJlIiwiaXQgc2VydmljZXMiLCJkaWdpdGFsIHRvb2xzIiwiaW5mcmFzdHJ1a3R1ciIsImRpZW5zdGUiLCJ3ZXJremV1Z2UiXX0seyJ0aXRsZSI6IkNvbGxhYm9yYXRpb24gU2V0dXAiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvQ29sbGFib3JhdGlvbiUyMFNldHVwLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJlbmFibGUiLCJjb2xsYWJvcmF0aW9uIiwiZGF0YSBleGNoYW5nZSIsInNoYXJlZCB3b3Jrc3BhY2UiLCJhY2NvdW50cyIsImFjY2VzcyBncm91cHMiLCJyb2xlcyBhbmQgcmVzcG9uc2liaWxpdGllcyIsImhhbmRvdmVyIiwidGVhbSBjb2xsYWJvcmF0aW9uIiwicHJvamVjdCBwYXJ0bmVycyIsInNoYXJlZCBmb2xkZXIiLCJzaGFyZWQgYWNjb3VudHMiLCJjb2xsYWJvcmF0aXZlIHdvcmtpbmciLCJ6dXNhbW1lbmFyYmVpdCIsImRhdGVuYXVzdGF1c2NoIl19LHsidGl0bGUiOiJRdWljayBTdGFydCBmb3IgU21hbGwgUHJvamVjdHMiLCJwaGFzZSI6IkVuYWJsZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9FbmFibGUvUXVpY2slMjBTdGFydCUyMGZvciUyMFNtYWxsJTIwUHJvamVjdHMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsImVuYWJsZSIsInF1aWNrIHN0YXJ0Iiwic21hbGwgcHJvamVjdHMiLCJtaW5pbXVtIHN0YW5kYXJkIiwicHJvamVjdCBjaGVja2xpc3QiLCJwcm9qZWN0IHNldHVwIiwiZGF0YSBtYW5hZ2VtZW50IGNoZWNrbGlzdCIsInF1aWNrIGd1aWRlIiwibWluaW11bSByZXF1aXJlbWVudHMiLCJzbWFsbCBwcm9qZWN0IGNoZWNrbGlzdCIsImNoZWNrbGlzdGUiLCJtaW5kZXN0c3RhbmRhcmQiXX0seyJ0aXRsZSI6IldvcmsgJiBNYW5hZ2UiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwid29yayBhbmQgbWFuYWdlIiwicHJvamVjdCBtYW5hZ2VtZW50IiwicmVzZWFyY2ggd29ya2Zsb3ciLCJkb2N1bWVudGF0aW9uIiwiZGF0YSBtYW5hZ2VtZW50IiwicXVhbGl0eSBhc3N1cmFuY2UiLCJvbmdvaW5nIHByb2plY3QiLCJwcm9qZWN0IHdvcmtmbG93IiwibGF1ZmVuZGVzIHByb2pla3QiLCJwcm9qZWt0bWFuYWdlbWVudCJdfSx7InRpdGxlIjoiT3JnYW5pc2UgRmlsZXMgJiBGb2xkZXJzIiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvT3JnYW5pc2UlMjBGaWxlcyUyMCUyNiUyMEZvbGRlcnMvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsIndvcmsgYW5kIG1hbmFnZSIsImZpbGUgb3JnYW5pc2F0aW9uIiwiZm9sZGVyIHN0cnVjdHVyZSIsInByb2plY3QgZmlsZXMiLCJuYW1pbmcgY29udmVudGlvbnMiLCJ0ZWFtIHdvcmtmbG93IiwiZGF0YSBvcmdhbmlzYXRpb24iLCJmaWxlIHN0cnVjdHVyZSIsImZvbGRlciBvcmdhbmlzYXRpb24iLCJkYXRlaW9yZ2FuaXNhdGlvbiIsIm9yZG5lcnN0cnVrdHVyIl19LHsidGl0bGUiOiJNYW5hZ2UgVmVyc2lvbnMgJiBNYXN0ZXIgRmlsZXMiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9NYW5hZ2UlMjBWZXJzaW9ucyUyMCUyNiUyME1hc3RlciUyMEZpbGVzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJ2ZXJzaW9uIGNvbnRyb2wiLCJ2ZXJzaW9ucyIsIm1hc3RlciBmaWxlcyIsIndvcmtpbmcgY29waWVzIiwicHVibGlzaGVkIHZlcnNpb25zIiwidHJhY2VhYmlsaXR5IiwiZ2l0IiwidmVyc2lvbmluZyIsIm1hc3RlciIsIm1hc3RlciBmaWxlIiwiZmluYWwgdmVyc2lvbiIsInZlcnNpb24gaGlzdG9yeSIsInZlcnNpb25zdmVyd2FsdHVuZyIsIm1hc3RlcmRhdGVpIl19LHsidGl0bGUiOiJTdG9yZSwgQmFjayBVcCAmIENvbnRyb2wgQWNjZXNzIiwicGhhc2UiOiJXb3JrICYgTWFuYWdlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1dvcmslMjAlMjYlMjBNYW5hZ2UvU3RvcmUlMkMlMjBCYWNrJTIwVXAlMjAlMjYlMjBDb250cm9sJTIwQWNjZXNzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJzdG9yYWdlIiwiYmFja3VwIiwiYWNjZXNzIGNvbnRyb2wiLCJzZWN1cml0eSIsInBlcm1pc3Npb25zIiwic2Vuc2l0aXZlIGRhdGEiLCJpbnN0aXR1dGlvbmFsIHN0b3JhZ2UiLCJiYWNrdXAgcmVzdG9yZSIsImFjY2VzcyBwZXJtaXNzaW9ucyIsInNlY3VyZSBzdG9yYWdlIiwiZGF0YSBhY2Nlc3MiLCJ6dWdyaWZmc3JlY2h0ZSIsImRhdGVuc2ljaGVydW5nIl19LHsidGl0bGUiOiJEb2N1bWVudCBQcm9jZXNzZXMsIE1ldGFkYXRhICYgUHJvdmVuYW5jZSIsInBoYXNlIjoiV29yayAmIE1hbmFnZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9Xb3JrJTIwJTI2JTIwTWFuYWdlL0RvY3VtZW50JTIwTWV0YWRhdGElMjAlMjYlMjBQcm92ZW5hbmNlLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJkb2N1bWVudGF0aW9uIiwicmVzZWFyY2ggcHJvY2VzcyIsIm1ldGFkYXRhIiwicHJvdmVuYW5jZSIsImNvbnRleHQiLCJ0cmFjZWFiaWxpdHkiLCJyZWxhdGlvbnNoaXBzIiwidGVjaG5pY2FsIGRvY3VtZW50YXRpb24iLCJwcm9jZXNzIGRvY3VtZW50YXRpb24iLCJyZXNlYXJjaCBkb2N1bWVudGF0aW9uIiwiZGF0YSBsaW5lYWdlIiwib3JpZ2luIiwiaGlzdG9yeSBvZiBjaGFuZ2VzIiwibWV0YWRhdGVuIiwicHJvdmVuaWVueiIsInByb3plc3Nkb2t1bWVudGF0aW9uIl19LHsidGl0bGUiOiJVc2UgU3RhbmRhcmRzLCBWb2NhYnVsYXJpZXMgJiBJZGVudGlmaWVycyIsInBoYXNlIjoiV29yayAmIE1hbmFnZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9Xb3JrJTIwJTI2JTIwTWFuYWdlL1VzZSUyMFN0YW5kYXJkcyUyQyUyMFZvY2FidWxhcmllcyUyMCUyNiUyMElkZW50aWZpZXJzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJ3b3JrIGFuZCBtYW5hZ2UiLCJtZXRhZGF0YSBzdGFuZGFyZHMiLCJjb250cm9sbGVkIHZvY2FidWxhcmllcyIsImF1dGhvcml0eSBkYXRhIiwiaWRlbnRpZmllcnMiLCJwZXJzaXN0ZW50IGlkZW50aWZpZXJzIiwiZ25kIiwiY2lkb2MgY3JtIiwiaW50ZXJvcGVyYWJpbGl0eSIsImdldHR5IHZvY2FidWxhcmllcyIsIm5vcm1kYXRhIiwibm9ybWRhdGVuIiwiY29udHJvbGxlZCB2b2NhYnVsYXJ5IiwicGVyc2lzdGVudCBpZGVudGlmaWVyIiwicGlkIiwibWV0YWRhdGEgc2NoZW1hIiwib250b2xvZ3kiLCJvbnRvbG9naWVzIl19LHsidGl0bGUiOiJSZXZpZXcgWW91ciBEYXRhIE1hbmFnZW1lbnQiLCJwaGFzZSI6IldvcmsgJiBNYW5hZ2UiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvV29yayUyMCUyNiUyME1hbmFnZS9SZXZpZXclMjBZb3VyJTIwRGF0YSUyME1hbmFnZW1lbnQvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsIndvcmsgYW5kIG1hbmFnZSIsImRhdGEgbWFuYWdlbWVudCByZXZpZXciLCJkbXAgdXBkYXRlIiwicXVhbGl0eSBhc3N1cmFuY2UiLCJwcm9qZWN0IHJldmlldyIsInJlc3BvbnNpYmlsaXRpZXMiLCJyaXNrIHJldmlldyIsInByb2plY3QgY2hhbmdlcyIsInJldmlldyBkbXAiLCJ1cGRhdGUgZG1wIiwiZGF0YSBtYW5hZ2VtZW50IHVwZGF0ZSIsInF1YWxpdHkgcmV2aWV3IiwiZGF0ZW5tYW5hZ2VtZW50IMO8YmVycHLDvGZlbiIsImRtcCBha3R1YWxpc2llcmVuIl19LHsidGl0bGUiOiJQdWJsaXNoICYgU2hhcmUiLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwicmVzZWFyY2ggcHVibGljYXRpb24iLCJkaXNzZW1pbmF0aW9uIiwib3BlbiBzY2llbmNlIiwicmVwb3NpdG9yaWVzIiwicHJlc2VydmF0aW9uIiwicHVibGljYXRpb24iLCJzaGFyaW5nIiwicmVzZWFyY2ggZGlzc2VtaW5hdGlvbiIsInZpc2liaWxpdHkiLCJwdWJsaXppZXJlbiIsInRlaWxlbiIsInNpY2h0YmFya2VpdCJdfSx7InRpdGxlIjoiRGVjaWRlIFdoYXQgdG8gU2hhcmUiLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvRGVjaWRlJTIwV2hhdCUyMHRvJTIwU2hhcmUvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwic2hhcmluZyIsInB1YmxpY2F0aW9uIGRlY2lzaW9uIiwiZGlzY292ZXJ5IiwiYWNjZXNzIiwicmV1c2UiLCJwcmVzZXJ2YXRpb24iLCJzZW5zaXRpdml0eSIsIndoYXQgdG8gcHVibGlzaCIsIndoYXQgdG8gc2hhcmUiLCJkaXNjb3ZlcnkgYWNjZXNzIHJldXNlIHByZXNlcnZhdGlvbiIsImZyZWlnYWJlIiwidmVyw7ZmZmVudGxpY2h1bmdzZW50c2NoZWlkdW5nIl19LHsidGl0bGUiOiJGQUlSLCBDQVJFICYgT3BlbiBTY2llbmNlIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0ZBSVIlMkMlMjBDQVJFJTIwJTI2JTIwT3BlbiUyMFNjaWVuY2UvIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwiZmFpciIsImNhcmUiLCJvcGVuIHNjaWVuY2UiLCJvcGVuIGFjY2VzcyIsIm9wZW4gZGF0YSIsImluZGlnZW5vdXMgZGF0YSBnb3Zlcm5hbmNlIiwicmVzcG9uc2libGUgb3Blbm5lc3MiLCJmaW5kYWJsZSBhY2Nlc3NpYmxlIGludGVyb3BlcmFibGUgcmV1c2FibGUiLCJjb2xsZWN0aXZlIGJlbmVmaXQiLCJhdXRob3JpdHkgdG8gY29udHJvbCIsInJlc3BvbnNpYmlsaXR5IGV0aGljcyIsIm9mZmVuZSB3aXNzZW5zY2hhZnQiLCJvcGVuIHJlc2VhcmNoIl19LHsidGl0bGUiOiJNYW5hZ2UgQWNjZXNzLCBSZXVzZSAmIExpY2Vuc2luZyIsInBoYXNlIjoiUHVibGlzaCAmIFNoYXJlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9NYW5hZ2UlMjBBY2Nlc3MlMkMlMjBSZXVzZSUyMCUyNiUyMExpY2Vuc2luZy8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJhY2Nlc3MiLCJyZXVzZSIsImxpY2Vuc2luZyIsImxpY2VuY2VzIiwicGVybWlzc2lvbnMiLCJlbWJhcmdvIiwiY29udHJvbGxlZCBhY2Nlc3MiLCJjcmVhdGl2ZSBjb21tb25zIiwicmV1c2UgcmlnaHRzIiwib3BlbiBsaWNlbmNlIiwib3BlbiBsaWNlbnNlIiwiYWNjZXNzIHJlc3RyaWN0aW9uIiwienVnYW5nIiwibmFjaG51dHp1bmciLCJsaXplbnppZXJ1bmciXX0seyJ0aXRsZSI6IkNob29zZSBhIFJlcG9zaXRvcnkgb3IgUHVibGljYXRpb24gUGxhdGZvcm0iLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvQ2hvb3NlJTIwYSUyMFJlcG9zaXRvcnklMjBvciUyMFB1YmxpY2F0aW9uJTIwUGxhdGZvcm0vIiwidGVybXMiOlsiYXJ0IGFuZCByZXNlYXJjaCIsInB1Ymxpc2ggYW5kIHNoYXJlIiwicmVwb3NpdG9yeSIsInB1YmxpY2F0aW9uIHBsYXRmb3JtIiwiZGF0YSByZXBvc2l0b3J5IiwiYXJjaGl2ZSIsInRydXN0ZWQgcmVwb3NpdG9yeSIsImNvcmV0cnVzdHNlYWwiLCJpbnN0aXR1dGlvbmFsIHJlcG9zaXRvcnkiLCJyZXNlYXJjaCByZXBvc2l0b3J5IiwicHVibGljYXRpb24gdmVudWUiLCJyZXBvc2l0b3J5IHNlbGVjdGlvbiIsInJlcG9zaXRvcml1bSIsInB1Ymxpa2F0aW9uc3BsYXR0Zm9ybSIsImFyY2hpdiJdfSx7InRpdGxlIjoiTWFrZSBPdXRwdXRzIEZpbmRhYmxlICYgQ2l0YWJsZSIsInBoYXNlIjoiUHVibGlzaCAmIFNoYXJlIiwidXJsIjoiaHR0cHM6Ly94d2lraS51bmktYWsuYWMuYXQvYmluL3ZpZXcvU2VydmljZSUyME5hdmlnYXRvci9BcnQlMjAlMjYlMjBSZXNlYXJjaCUyMFNlcnZpY2VzJTIwTmF2aWdhdG9yL1B1Ymxpc2glMjAlMjYlMjBTaGFyZS9NYWtlJTIwT3V0cHV0cyUyMEZpbmRhYmxlJTIwJTI2JTIwQ2l0YWJsZS8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJmaW5kYWJpbGl0eSIsImNpdGF0aW9uIiwicGVyc2lzdGVudCBpZGVudGlmaWVycyIsInBpZCIsImRvaSIsIm9yY2lkIiwicm9yIiwibWV0YWRhdGEiLCJ2ZXJzaW9uaW5nIiwiZGlnaXRhbCBvYmplY3QgaWRlbnRpZmllciIsImRvaSBudW1iZXIiLCJwZXJzaXN0ZW50IGlkZW50aWZpZXIiLCJwZXJzaXN0ZW50IGlkIiwiZGF0YSBjaXRhdGlvbiIsImNpdGUgZGF0YSIsImNpdGUgZGF0YXNldCIsImNpdGF0aW9uIG1ldGFkYXRhIiwieml0aWVyZW4iLCJ6aXRpZXJiYXJrZWl0IiwiYXVmZmluZGJhcmtlaXQiXX0seyJ0aXRsZSI6IkRpc3NlbWluYXRlICYgUHJlc2VudCBZb3VyIFJlc2VhcmNoIiwicGhhc2UiOiJQdWJsaXNoICYgU2hhcmUiLCJ1cmwiOiJodHRwczovL3h3aWtpLnVuaS1hay5hYy5hdC9iaW4vdmlldy9TZXJ2aWNlJTIwTmF2aWdhdG9yL0FydCUyMCUyNiUyMFJlc2VhcmNoJTIwU2VydmljZXMlMjBOYXZpZ2F0b3IvUHVibGlzaCUyMCUyNiUyMFNoYXJlL0Rpc3NlbWluYXRlJTIwJTI2JTIwUHJlc2VudCUyMFlvdXIlMjBSZXNlYXJjaC8iLCJ0ZXJtcyI6WyJhcnQgYW5kIHJlc2VhcmNoIiwicHVibGlzaCBhbmQgc2hhcmUiLCJkaXNzZW1pbmF0aW9uIiwidmlzaWJpbGl0eSIsInByZXNlbnRhdGlvbiIsImF1ZGllbmNlcyIsInNjaWVuY2UgY29tbXVuaWNhdGlvbiIsImV4aGliaXRpb24iLCJwcm9qZWN0IHdlYnNpdGUiLCJyZXNlYXJjaCBjb21tdW5pY2F0aW9uIiwiY29tbXVuaWNhdGlvbiIsInB1YmxpYyBlbmdhZ2VtZW50IiwiYXVzc3RlbGx1bmciLCJ2ZXJtaXR0bHVuZyJdfSx7InRpdGxlIjoiUHJlc2VydmUgRGF0YSAmIEFydGlzdGljIE91dHB1dHMiLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvUHJlc2VydmUlMjBEYXRhJTIwJTI2JTIwQXJ0aXN0aWMlMjBPdXRwdXRzLyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInByZXNlcnZhdGlvbiIsImxvbmctdGVybSBwcmVzZXJ2YXRpb24iLCJhcmNoaXZpbmciLCJtYXN0ZXIgZmlsZXMiLCJmaWxlIGZvcm1hdHMiLCJ0ZWNobmljYWwgZGVwZW5kZW5jaWVzIiwiZW11bGF0aW9uIiwiYXJ0aXN0aWMgb3V0cHV0cyIsImRpZ2l0YWwgcHJlc2VydmF0aW9uIiwibG9uZyB0ZXJtIGFyY2hpdmUiLCJwcmVzZXJ2YXRpb24gbWFzdGVyIiwiZm9ybWF0IG1pZ3JhdGlvbiIsInNvZnR3YXJlIHByZXNlcnZhdGlvbiIsImxhbmd6ZWl0YXJjaGl2aWVydW5nIiwiYXJjaGl2aWVydW5nIiwiZXJoYWx0dW5nIl19LHsidGl0bGUiOiJDbG9zZSAmIEhhbmQgT3ZlciBZb3VyIFByb2plY3QiLCJwaGFzZSI6IlB1Ymxpc2ggJiBTaGFyZSIsInVybCI6Imh0dHBzOi8veHdpa2kudW5pLWFrLmFjLmF0L2Jpbi92aWV3L1NlcnZpY2UlMjBOYXZpZ2F0b3IvQXJ0JTIwJTI2JTIwUmVzZWFyY2glMjBTZXJ2aWNlcyUyME5hdmlnYXRvci9QdWJsaXNoJTIwJTI2JTIwU2hhcmUvQ2xvc2UlMjAlMjYlMjBIYW5kJTIwT3ZlciUyMFlvdXIlMjBQcm9qZWN0LyIsInRlcm1zIjpbImFydCBhbmQgcmVzZWFyY2giLCJwdWJsaXNoIGFuZCBzaGFyZSIsInByb2plY3QgY2xvc3VyZSIsImhhbmRvdmVyIiwiYXJjaGl2ZSBkZXBvc2l0IiwiZGVsZXRpb24iLCJmaW5hbCBkb2N1bWVudGF0aW9uIiwicG9zdC1wcm9qZWN0IHJlc3BvbnNpYmlsaXR5IiwicmV0ZW50aW9uIiwicHJvamVjdCBlbmQiLCJwcm9qZWN0IGNvbXBsZXRpb24iLCJmaW5hbCBoYW5kb3ZlciIsInByb2plY3QgYXJjaGl2ZSIsInByb2pla3RhYnNjaGx1c3MiLCLDvGJlcmdhYmUiLCJsw7ZzY2h1bmciXX1d";
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 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"
);
}
});
})();
Practical resources
Use practical resources when you need a concise overview, a step-by-step procedure or a ready-to-use project aid.
Short reference guides for common questions and decisions.
Resources will be linked here as the collection is developed.
Step-by-step guidance for specific tasks and workflows.
Tutorials will be linked here as the collection is developed.
Ready-to-use checklists and templates for planning, managing and closing projects.


