CINXE.COM

Resource Booker

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Resource Booker</title> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-3863354c3f22ef559f3b73dee8b4f82f.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32-3c6bf0296807a758037ae21635da341a.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16-3c571d48c3d4624cd294447fbf0eaddf.png"> <link rel="manifest" href="/site.webmanifest"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="theme-color" content="#ffffff"> <meta name="logentries-token" value="ae109e19-ac3d-4662-bbf4-d0c1f1486cfb"> <meta name="logentries-region" value="eu"> <meta name="appinsights-token" value="95b68b6f-ee74-47b5-831a-a2ce7c5d656e"> <base href="/" /> <meta name="scientia-resourcebooker/config/environment" content="%7B%22modulePrefix%22%3A%22scientia-resourcebooker%22%2C%22podModulePrefix%22%3A%22scientia-resourcebooker/pods%22%2C%22environment%22%3A%22production%22%2C%22baseURL%22%3A%22/%22%2C%22locationType%22%3A%22auto%22%2C%22i18n%22%3A%7B%22defaultLocale%22%3A%22en%22%7D%2C%22ember-toggle%22%3A%7B%22defaultTheme%22%3A%22ios%22%7D%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22LOG_VERSION%22%3Afalse%7D%2C%22APP%22%3A%7B%22name%22%3A%22scientia-resourcebooker%22%2C%22version%22%3A%222.0.0+20b687aa%22%7D%2C%22WEB_VERSION%22%3A%22v4.1.0-8%22%2C%22IDS%22%3A%7B%22USER_GROUP_RESOURCE_OWNER%22%3A%22d7f41038-b970-4ff4-9bf4-454412face2e%22%2C%22USER_GROUP_EVERYONE%22%3A%22122931f1-fd0d-403a-bb0d-8e59001632b9%22%2C%22LOCATION_RESOURCE_TYPE%22%3A%224c73c7ab-619e-4d80-9f0a-0af5b418ec5a%22%2C%22PERSON_RESOURCE_TYPE%22%3A%2214bff057-4afd-4182-9792-d67172b6a7bc%22%7D%2C%22API%22%3A%7B%22HOST%22%3A%22https%3A//cyon-syd-v4-api-d1-02.azurewebsites.net%22%2C%22NAMESPACE%22%3A%22api%22%2C%22WEBSITE_CONFIG%22%3A%22WebsiteConfig%22%2C%22INSTITUTION_SETTINGS%22%3A%22InstitutionSettings/%22%2C%22LOGIN_MESSAGE%22%3A%22InstitutionSettings/%25@/LogonMessage%22%2C%22INSTITUTION_CALENDAR_SETTINGS%22%3A%22InstitutionSettings/CalendarOptions%22%2C%22BOOKING_REQUEST%22%3A%7B%22SINGLE%22%3A%22BookingRequests/%25@%22%2C%22OCCURRENCE%22%3A%22BookingRequests/%25@/Occurrences/%25@%22%2C%22NOTIFICATION_HISTORY%22%3A%22BookingRequests/%25@/History%22%2C%22HISTORY%22%3A%22BookingRequests/%25@/BookingRequestHistory%22%2C%22EVENTS%22%3A%22Events/%25@%22%2C%22EDIT_RESTRICTIONS%22%3A%22BookingRequests/%25@/CheckResourceRestrictions%22%2C%22CANCEL_BOOKING%22%3A%22BookingRequests/Cancel/%25@%22%2C%22CANCEL_OCCURRENCE%22%3A%22BookingRequests/Cancel/%25@/Occurrences/%25@%22%2C%22CLASHES_FETCH%22%3A%22UserProfile/BookingClashes%22%2C%22CLASHES_CLEAR%22%3A%22UserProfile/BookingClashes/ClearCache%22%7D%2C%22BOOKING_TYPE_FORM%22%3A%22BookingTypes/%25@/BookingForm%22%2C%22BOOKING_TYPE_FORM_EDIT_FROM_MANAGE_RESOURCES%22%3A%22BookingTypes/%25@/ManageBookings/%25@/BookingForm%22%2C%22BOOKING_FORM_FILE_UPLOAD%22%3A%22BookingForms/%25@/%25@/Upload%22%2C%22BOOKING_FORM_FILE_REMOVE%22%3A%22BookingForms/RemoveAttachment%22%2C%22BOOKING_FORM_FILE_DOWNLOAD%22%3A%22BookingForms/Attachment/%3FattachmentReference%3D%25@%22%2C%22TASK_PROGRESS_URL%22%3A%22Progress/%25@%22%2C%22BULK_IMPORT%22%3A%7B%22TASK_PROGRESS_URL%22%3A%22Progress/%25@%22%2C%22CLAIMS%22%3A%7B%22PREVIEW%22%3A%22UserGroups/ImportPreview%22%2C%22PREVIEW_DATA%22%3A%22UserGroups/ImportPreviewData/%25@%22%2C%22CONFIRM%22%3A%22UserGroups/ConfirmImport%22%7D%2C%22RESOURCES%22%3A%7B%22PREVIEW%22%3A%22ResourceTypes/ImportPermissionsPreview%22%2C%22PREVIEW_DATA%22%3A%22ResourceTypes/ImportPermissionsPreviewData/%25@%22%2C%22CONFIRM%22%3A%22ResourceTypes/ConfirmImport%22%7D%2C%22CUSTOM_FIELDS%22%3A%7B%22PREVIEW%22%3A%22ResourceTypes/ImportCustomFieldsPreview%22%2C%22PREVIEW_DATA%22%3A%22ResourceTypes/ImportCustomFieldsPreviewData/%25@%22%2C%22CONFIRM%22%3A%22ResourceTypes/ConfirmImport%22%7D%2C%22BOOKINGS%22%3A%7B%22PREVIEW%22%3A%22BookingTypes/ImportBookingRequestsPreview%22%2C%22PREVIEW_DATA%22%3A%22BookingTypes/ImportBookingRequestsPreviewData/%25@%22%2C%22CONFIRM%22%3A%22BookingTypes/ConfirmImport%22%7D%7D%2C%22BULK_EXPORT%22%3A%7B%22FILE_DOWNLOAD_URL%22%3A%22Downloads/DownloadExport/%25@%22%2C%22CLAIMS%22%3A%7B%22ALL%22%3A%22UserGroups/RequestDownloadAllGroups%22%2C%22SELECTED%22%3A%22UserGroups/RequestDownload%22%2C%22TEMPLATE%22%3A%22Downloads/DefaultTemplates/UserGroups%22%7D%2C%22RESOURCES%22%3A%7B%22ALL%22%3A%22ResourceTypes/RequestDownloadAllPermissions%22%2C%22SELECTED%22%3A%22ResourceTypes/RequestDownloadPermissions%22%2C%22TEMPLATE%22%3A%22Downloads/DefaultTemplates/ResourcePermissions/%25@%22%7D%2C%22CUSTOM_FIELDS%22%3A%7B%22ALL%22%3A%22ResourceTypes/RequestDownloadAllCustomFields%22%2C%22SELECTED%22%3A%22ResourceTypes/RequestDownloadCustomFields%22%2C%22TEMPLATE%22%3A%7B%22FIELDS%22%3A%22Downloads/DefaultTemplates/ResourceCustomFields/%25@%22%2C%22FIELDS_WITH_MAPPING_DATA%22%3A%22Downloads/DefaultTemplates/ResourceCustomFieldsMappingData%22%2C%22MAPPING_FILE%22%3A%22Downloads/DefaultTemplates/ResourceCustomFieldsMappingInfo%22%7D%7D%2C%22BOOKINGS%22%3A%7B%22TEMPLATE%22%3A%22Downloads/DefaultTemplates/%25@/BookingTypeBookingRequestTemplate/%25@%22%2C%22MAPPING_FILE%22%3A%22TBD%22%7D%7D%2C%22NOTIFICATION_TEMPLATES%22%3A%7B%22UPDATE%22%3A%22NotificationTemplate/%25@%22%2C%22BOOKING_TYPE%22%3A%7B%22INFO%22%3A%22NotificationTemplate/BookingType/%25@/TemplateInfos%22%2C%22SINGLE%22%3A%22NotificationTemplate/BookingType/%25@/Template/%25@%22%2C%22TOGGLE_USE_CUSTOM%22%3A%22BookingTypes/%25@/ToggleUseCustomTemplates%22%2C%22COPY_ALL_FROM_SYSTEM%22%3A%22NotificationTemplate/BookingType/CopySystemTemplates%22%2C%22COPY_SINGLE_FROM_SYSTEM%22%3A%22NotificationTemplate/BookingType/CopySystemTemplate%22%7D%2C%22SYSTEM%22%3A%7B%22INFO%22%3A%22NotificationTemplate/TemplateInfos%22%2C%22SINGLE%22%3A%22NotificationTemplate/Template/%25@%22%7D%7D%2C%22SEARCH%22%3A%7B%22RESOURCE_TYPE%22%3A%22Search/ResourceTypes%22%2C%22RESOURCE_TYPE_RESOURCE_RESTRICTIONS%22%3A%22Search/ResourceTypesForRestrictions%22%2C%22USER_GROUP%22%3A%22UserGroups/Search%22%7D%2C%22USER_GROUPS_WITH_PROGRESS%22%3A%7B%22UPDATE%22%3A%22UserGroups/UpdateWithProgress/%25@%22%2C%22DELETE%22%3A%22UserGroups/DeleteWithProgress/%25@%22%7D%2C%22USER_PROFILE%22%3A%22UserProfile%22%2C%22SET_LANGUAGE%22%3A%22UserProfile/SetLanguage%22%2C%22USER_BOOKINGS_ICAL_FEEDS%22%3A%22UserProfile/BookingsFeeds%22%2C%22USER_BOOKINGS_ICAL_RESET_TOKEN%22%3A%22UserProfile/ResetBookingsAccessToken%22%2C%22USER_ADMIN_ROLES%22%3A%22UserProfile/AdminRoles%22%2C%22USER_SEARCHER_URL%22%3A%22ResourceTypes/Users%22%2C%22GLOBAL_SEARCHER_URL%22%3A%22Search/bookable%22%2C%22GLOBAL_SEARCHER_VALID_BOOKING_TYPE_FOR_RESOURCE%22%3A%22Search/ValidBookingTypesForResourceSearchResult%22%2C%22GLOBAL_SEARCHER_VALID_BOOKING_TYPE_FOR_RESOURCE_GROUP%22%3A%22Search/ValidBookingTypesForResourceGroupSearchResult%22%2C%22RESOURCE_PERMISSION_SUMMARY%22%3A%22ResourceTypes/%25@/ResourcePermissionTree/%25@%22%2C%22USER_PERMISSION_SUMMARY%22%3A%22UserGroups/PermissionTree/ClaimSearch%22%2C%22USERGROUP_PERMISSION_SUMMARY%22%3A%22UserGroups/PermissionTree/%25@%22%2C%22SELF_PERMISSION_SUMMARY%22%3A%22UserProfile/MyPermissions%22%2C%22USER_CLAIM_BULK_CLEAR%22%3A%22UserGroups/PermissionTree/RemoveClaims%22%2C%22RESOURCE_FILTERER_URL%22%3A%7B%22resource%22%3A%22BookingTypes/%25@/Resources%22%2C%22resourceGroup%22%3A%22BookingTypes/%25@/ResourceGroups%22%7D%2C%22ADDITIONAL_RESOURCE_GROUP_FILTERER_URL%22%3A%22ResourceTypes/%25@/Resources/Filter%22%2C%22RESOURCE_GROUP_FILTERER_URL%22%3A%22BookingTypes/%25@/ResourceGroups/%25@/Resources%22%2C%22FETCH_BUSY_TIMES%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/BusyPatterns%22%2C%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/BusyPatterns%22%2C%22availability%22%3A%22AvailabilityPatterns/%25@/BusyPatterns%22%7D%2C%22FETCH_BUSY_PATTERNS%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/BusyPatterns%22%2C%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/BusyPatterns%22%2C%22availability%22%3A%22AvailabilityPatterns/%25@/BusyPatterns%22%7D%2C%22FETCH_BUSY_EXCEPTIONS%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/BusyPatternExceptions%22%2C%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/BusyPatternExceptions%22%2C%22availability%22%3A%22AvailabilityPatterns/%25@/BusyPatternExceptions%22%7D%2C%22FETCH_UNAVAILABILITY_PREVIEW%22%3A%7B%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/PreviewUnavailability%22%2C%22bookingType%22%3A%22BookingTypes/%25@/PreviewUnavailability%22%2C%22availability%22%3A%22AvailabilityPatterns/%25@/PreviewUnavailability%22%7D%2C%22RESOURCE_ADMIN_BUSY_TIMES%22%3A%22ResourceTypes/%25@/Resources/%25@/BusyTimes%22%2C%22UNAVAILABILITY_EVENTS%22%3A%22ResourceTypes/%25@/Resources/%25@/Events/%25@%22%2C%22FETCH_USER_PROFILE%22%3A%22UserProfile%22%2C%22INVALIDATE_TOKEN%22%3A%22UserProfile/InvalidateToken%22%2C%22BULK_RESOURCES%22%3A%7B%22COPY%22%3A%22ResourceTypes/%25@/Resources/BulkCopy%22%2C%22DELETE%22%3A%22ResourceTypes/%25@/Resources/BulkDelete%22%7D%2C%22BULK_RESOURCE_GROUPS%22%3A%7B%22DELETE%22%3A%22ResourceTypes/%25@/ResourceGroups/BulkDelete%22%7D%2C%22NOTIFICATIONS%22%3A%7B%22FEED%22%3A%22Notifications%22%2C%22COUNT%22%3A%22Notifications/Count%22%2C%22SEARCH%22%3A%22Notifications/Filter%22%2C%22HISTORY%22%3A%22%22%7D%2C%22UNAVAILABILITY_UPDATE%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/UpdateBusyPatterns%22%2C%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/UpdateBusyPatterns%22%2C%22availability%22%3A%22AvailabilityPatterns/%25@/UpdateBusyPatterns%22%7D%2C%22UNAVAILABILITY_CLEAR%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/ClearBusyPattern%22%2C%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/ClearBusyPattern%22%2C%22availability%22%3A%22AvailabilityPatterns/%25@/ClearBusyPattern%22%7D%2C%22LINKED_UNAVAILABILITY_PATTERNS_FETCHER%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/LinkedAvailabilityPatterns%22%2C%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/LinkedAvailabilityPatterns%22%7D%2C%22UNAVAILABILITY_PATTERNS_LINKER%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/LinkAvailabilityPatterns%22%2C%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/LinkAvailabilityPatterns%22%7D%2C%22UNAVAILABILITY_PATTERNS_COPIER%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/CopyAvailabilityPatterns%22%2C%22resource%22%3A%22ResourceTypes/%25@/Resources/%25@/CopyAvailabilityPatterns%22%7D%2C%22AVAILABILITY_PATTERN_DUPLICATE%22%3A%22AvailabilityPatterns/DuplicatePattern/%25@%22%2C%22OBJECT_USAGE_SUMMARY%22%3A%7B%22availability%22%3A%22AvailabilityPatterns/GetLinkedEntities/%25@%22%7D%2C%22PRINT%22%3A%7B%22BOOKING_REPORT%22%3A%22Reports/BookingRequestsV2/%25@%22%7D%2C%22RULES%22%3A%7B%22FETCH%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/Rules%22%7D%2C%22CREATE%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/Rules%22%7D%2C%22UPDATE_OR_DELETE%22%3A%7B%22bookingType%22%3A%22BookingTypes/%25@/Rules/%25@%22%7D%7D%2C%22REPORTS%22%3A%7B%22AUDIT_GENERATE%22%3A%22Reports/AuditReport%22%2C%22AUDIT_DOWNLOAD%22%3A%22Downloads/DownloadExport/%25@%22%7D%2C%22EMBEDDED_REPORTS%22%3A%7B%22FEED%22%3A%22EmbeddedReports%22%2C%22SINGLE%22%3A%22EmbeddedReports/%25@%22%7D%2C%22CONCURRENCY_CONFIGURATIONS%22%3A%7B%22SEARCH%22%3A%22ConcurrencyConfigurations/AllConcurrencyConfigurations%22%2C%22ADD%22%3A%22ConcurrencyConfigurations%22%2C%22SINGLE%22%3A%22ConcurrencyConfigurations/%25@%22%7D%2C%22CONCURRENCY_GROUPS%22%3A%7B%22FETCH%22%3A%22ConcurrencyGroups%22%2C%22SEARCH%22%3A%22ConcurrencyGroups/AllConcurrencyGroups%22%2C%22SINGLE%22%3A%22ConcurrencyGroups/%25@%22%2C%22RESOURCE_TYPES%22%3A%22ConcurrencyGroups/ResourceTypes/AllResourceTypes%22%2C%22RESOURCE_TYPE_RESOURCES%22%3A%22ConcurrencyGroups/ResourceTypes/%25@/Resources%22%2C%22RESOURCE_TREE%22%3A%7B%22resourceType%22%3A%22ConcurrencyGroups/ResourceTypes/AllResourceTypes%22%2C%22resourceGroup%22%3A%22ConcurrencyGroups/ResourceTypes/%25@/ResourceGroups%22%2C%22resourceGroupResources%22%3A%22ConcurrencyGroups/ResourceTypes/%25@/ResourceGroups/%25@/Resources%22%2C%22resource%22%3A%22Search/ConcurrencyResources%22%2C%22concurrencygroup%22%3A%22Search/ConcurrencyGroups%22%7D%7D%2C%22AVAILABILITY_PATTERNS%22%3A%7B%22ROOT_PATH%22%3A%22AvailabilityPatterns%22%7D%2C%22NESTED_LINKS_URLS%22%3A%7B%22bookingType%22%3A%7B%22resourceType%22%3A%22BookingTypes/%25@/ResourceType%22%2C%22resourceGroup%22%3A%22BookingTypes/%25@/ResourceGroups%22%2C%22resource%22%3A%22BookingTypes/%25@/Resources%22%2C%22bookingRequest%22%3A%22BookingTypes/%25@/BookingRequests%22%2C%22bookingOccurrence%22%3A%22BookingTypes/%25@/BookingRequests/Occurrences/%25@%22%7D%2C%22bookingTypeRestrictions%22%3A%7B%22resourceGroup%22%3A%22Search/BookingTypes/%25@/ResourceTypes/%25@/ResourceGroupsForRestrictions%22%7D%2C%22resourceType%22%3A%7B%22resource%22%3A%22ResourceTypes/%25@/Resources%22%2C%22resourceGroup%22%3A%22ResourceTypes/%25@/ResourceGroups%22%2C%22resourceGroupAndResource%22%3A%22ResourceTypes/%25@/ResourceGroups/%25@/Resources%22%7D%2C%22resourceGroup%22%3A%7B%22resource%22%3A%22ResourceTypes/%25@/ResourceGroups%22%7D%2C%22resource%22%3A%7B%22bookingRequest%22%3A%22Resources/%25@/BookingRequests%22%2C%22busyTime%22%3A%22BookingTypes/%25@/Resources/%25@/BusyTimes%22%2C%22concurrencyGroup%22%3A%22ResourceTypes/%25@/Resources/%25@/ConcurrencyGroups%22%7D%2C%22concurrency%22%3A%7B%22busyTime%22%3A%22Resources/BusyTimes%22%2C%22bookingRequest%22%3A%22ResourceTypes/Resources/BookingRequests%22%7D%7D%2C%22RESOURCE_TREE_URLS%22%3A%7B%22root%22%3A%7B%22resourceType%22%3A%22ResourcesControl/ResourceTypes%22%7D%2C%22resourceType%22%3A%7B%22resource%22%3A%22ResourcesControl/ResourceType/%25@/Resources%22%2C%22resourceGroup%22%3A%22ResourcesControl/ResourceType/%25@/ResourceGroups%22%7D%2C%22resourceGroup%22%3A%7B%22resource%22%3A%22ResourcesControl/ResourceType/%25@/ResourceGroup/%25@/Resources%22%7D%2C%22bookingRequests%22%3A%22Reports/BookingRequestsV2%22%2C%22SEARCH_URL%22%3A%22ResourcesControl/Search%22%2C%22EXPORT_CSV_URL%22%3A%22Downloads/GetFile/%25@%22%7D%7D%2C%22contentSecurityPolicyMeta%22%3Atrue%2C%22contentSecurityPolicy%22%3A%7B%22default-src%22%3A%22%27none%27%22%2C%22script-src%22%3A%22%27self%27%20%27unsafe-inline%27%20https%3A//az416426.vo.msecnd.net/scripts/a/%20*.tinymce.com%20*.tiny.cloud%20localhost%22%2C%22manifest-src%22%3A%22%27self%27%22%2C%22font-src%22%3A%22%27self%27%20https%3A//fonts.gstatic.com%22%2C%22connect-src%22%3A%22*%22%2C%22img-src%22%3A%22*%22%2C%22style-src%22%3A%22%27self%27%20%27unsafe-inline%27%20https%3A//fonts.googleapis.com%20*.tinymce.com%20*.tiny.cloud%20data%3A%20blob%3A%22%2C%22media-src%22%3A%22%27self%27%22%2C%22frame-src%22%3A%22%27self%27%20%27unsafe-inline%27%20data%3A%20blob%3A%20https%3A//*.powerbi.com%22%7D%2C%22flashMessageDefaults%22%3A%7B%22timeout%22%3A5000%2C%22extendedTimeout%22%3A10000%7D%2C%22session%22%3A%7B%22keyPrefix%22%3A%22scientia-session%22%2C%22loginPath%22%3A%22/%22%7D%2C%22validPropertyValueType%22%3A%5B%22text%22%2C%22number%22%2C%22yesno%22%2C%22multipleselections%22%2C%22singleselection%22%2C%22email%22%5D%2C%22UNAVAILABILITY_TYPES%22%3A%5B%22resource%22%2C%22template%22%2C%22event%22%2C%22booking%22%2C%22general%22%2C%22concurrency%22%2C%22pattern%22%2C%22exam%22%5D%2C%22contentSecurityPolicyHeader%22%3A%22Content-Security-Policy-Report-Only%22%2C%22exportApplicationGlobal%22%3Afalse%7D" /> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'self' 'unsafe-inline' https://az416426.vo.msecnd.net/scripts/a/ *.tinymce.com *.tiny.cloud localhost; manifest-src 'self'; font-src 'self' https://fonts.gstatic.com; connect-src *; img-src *; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com *.tinymce.com *.tiny.cloud data: blob:; media-src 'self'; frame-src 'self' 'unsafe-inline' data: blob: https://*.powerbi.com; "> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,700|Lato:400,400italic,700"> <link rel="stylesheet" href="assets/vendor-c7487f5d86cfee3935c4f6de66214520.css"> <link rel="stylesheet" href="assets/scientia-resourcebooker-4ece8207e9fff998724d489879470514.css"> <link rel="stylesheet" media="print" href="assets/print-aa7c22773007e38694e3aae0e1157f90.css"> <link rel="stylesheet" href="custom-3cf62dccdb1e8999039fa1677a459784.css"> <script src="js/r7.insight.min-5cb54d1d30f15823434d76da30f997c7.js"></script> <script type="text/javascript"> const token = document.querySelector('meta[name="logentries-token"]').getAttribute('value'); const region = document.querySelector('meta[name="logentries-region"]').getAttribute('value'); R7Insight.init({ token: token, catchall: true, 'page_info': 'per-page', print: true, region: region }); window.LE = R7Insight; </script> <script type="text/javascript"> const instrumentationKey = document.querySelector('meta[name="appinsights-token"]').getAttribute('value'); if (instrumentationKey && instrumentationKey.indexOf('PLACEHOLDER') === -1) { var appInsights = window.appInsights || function (config) { function i(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, u = document, e = window, o = "script", s = "AuthenticatedUserContext", h = "start", c = "stop", l = "Track", a = l + "Event", v = l + "Page", y = u.createElement(o), r, f; y.src = config.url || "https://az416426.vo.msecnd.net/scripts/a/ai.0.js"; u.getElementsByTagName(o)[0].parentNode.appendChild(y); try { t.cookie = u.cookie } catch (p) { } for (t.queue = [], t.version = "1.0", r = ["Event", "Exception", "Metric", "PageView", "Trace", "Dependency"]; r.length;)i("track" + r.pop()); return i("set" + s), i("clear" + s), i(h + a), i(c + a), i(h + v), i(c + v), i("flush"), config.disableExceptionTracking || (r = "onerror", i("_" + r), f = e[r], e[r] = function (config, i, u, e, o) { var s = f && f(config, i, u, e, o); return s !== !0 && t["_" + r](config, i, u, e, o), s }), t }({ instrumentationKey: instrumentationKey, disableAjaxTracking: true }); window.appInsights = appInsights; appInsights.trackPageView(); } </script> </head> <body> <div class="progressLoading"> <div class="progressLoading-dots"> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> <span class="progressLoading-dot"></span> </div> </div> <script> var query = window.location.hash .slice(1) .split('&') .filter(function (param) { return !!param; }) .reduce(function (memo, param) { var keyValue = param.split('='); memo[keyValue[0]] = keyValue[1]; return memo; }, {}); if (query.access_token) { var configString = decodeURIComponent( document.querySelector('meta[name="scientia-resourcebooker/config/environment"]').getAttribute('content') ); var config = JSON.parse(configString); localStorage.setItem(config.session.keyPrefix + '-authorization', JSON.stringify(query)); var redirectTo = localStorage.getItem(config.session.keyPrefix + '-redirectTo'); if (redirectTo) { redirectTo = decodeURIComponent(redirectTo); localStorage.removeItem(config.session.keyPrefix + '-redirectTo'); } window.location = redirectTo || "/"; } </script> <script src="assets/vendor-eff0a18d31b3b9b954f813e84c04ef35.js"></script> <script src="assets/scientia-resourcebooker-b57101c7bfce469086c92f9e66f9bb8f.js"></script> </body> </html>