<!DOCTYPE html>
<html>
<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=no">

  <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%22location%22%3A%22hash%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+76a3a5d1%22%7D%2C%22WEB_VERSION%22%3A%223.1.2%22%2C%22IDS%22%3A%7B%22USER_GROUP_RESOURCE_OWNER%22%3A%22d7f41038-b970-4ff4-9bf4-454412face2e%22%7D%2C%22API%22%3A%7B%22HOST%22%3A%22https%3A//booking-edge.hit.edu.cn/rbv2%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%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%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%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%22CONFIRM%22%3A%22UserGroups/ConfirmImport%22%7D%2C%22RESOURCES%22%3A%7B%22PREVIEW%22%3A%22ResourceTypes/ImportPermissionsPreview%22%2C%22CONFIRM%22%3A%22ResourceTypes/ConfirmImport%22%7D%2C%22CUSTOM_FIELDS%22%3A%7B%22PREVIEW%22%3A%22ResourceTypes/ImportCustomFieldsPreview%22%2C%22CONFIRM%22%3A%22ResourceTypes/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%7D%2C%22SEARCH%22%3A%7B%22RESOURCE_TYPE%22%3A%22Search/ResourceTypes%22%2C%22USER_GROUP%22%3A%22UserGroups/Search%22%7D%2C%22USER_PROFILE%22%3A%22UserProfile%22%2C%22SET_LANGUAGE%22%3A%22UserProfile/SetLanguage%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%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%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%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%22SPECIFIC_TIMES%22%3A%7B%22bookingType%22%3A%7B%22ADD%22%3A%22BookingTypes/%25@/AddBusyPattern%22%2C%22REMOVE%22%3A%22BookingTypes/%25@/RemoveBusyPattern%22%7D%2C%22resource%22%3A%7B%22ADD%22%3A%22ResourceTypes/%25@/Resources/%25@/AddBusyPattern%22%2C%22REMOVE%22%3A%22ResourceTypes/%25@/Resources/%25@/RemoveBusyPattern%22%7D%7D%2C%22PATTERN_TIMES%22%3A%7B%22bookingType%22%3A%7B%22ADD%22%3A%22BookingTypes/%25@/AddBusyPattern%22%2C%22REMOVE%22%3A%22BookingTypes/%25@/RemoveBusyPattern%22%7D%2C%22resource%22%3A%7B%22ADD%22%3A%22ResourceTypes/%25@/Resources/%25@/AddBusyPattern%22%2C%22REMOVE%22%3A%22ResourceTypes/%25@/Resources/%25@/RemoveBusyPattern%22%7D%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%22NOTIFICATIONS_TEMPLATES%22%3A%7B%22FEED%22%3A%22NotificationTemplate%22%2C%22SINGLE%22%3A%22NotificationTemplate/%25@%22%7D%2C%22REPORTS%22%3A%7B%22FEED%22%3A%22Reports%22%2C%22SINGLE%22%3A%22Reports/%25@%22%2C%22BOOKING_REQUESTS%22%3A%22Reports/BookingRequests%22%7D%2C%22EMBEDDED_REPORTS%22%3A%7B%22FEED%22%3A%22EmbeddedReports%22%2C%22SINGLE%22%3A%22EmbeddedReports/%25@%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%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%22userGroup%22%3A%22UserGroups/%25@%22%2C%22resource%22%3A%7B%22bookingRequest%22%3A%22Resources/%25@/BookingRequests%22%2C%22busyTime%22%3A%22BookingTypes/%25@/Resources/%25@/BusyTimes%22%7D%7D%7D%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%22%2C%22font-src%22%3A%22%27self%27%20http%3A//fonts.gstatic.com%22%2C%22connect-src%22%3A%22%27self%27%20https%3A//www.googleapis.com%20https%3A//js.logentries.com%20https%3A//booking-edge.hit.edu.cn/rbv2%22%2C%22img-src%22%3A%22*%22%2C%22style-src%22%3A%22%27self%27%20%27unsafe-inline%27%20http%3A//fonts.googleapis.com%22%2C%22media-src%22%3A%22%27self%27%22%7D%2C%22flashMessageDefaults%22%3A%7B%22timeout%22%3A5000%2C%22extendedTimeout%22%3A5000%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%5D%2C%22API_HOST%22%3A%22https%3A//booking-edge.hit.edu.cn/rbv2%22%2C%22exportApplicationGlobal%22%3Afalse%7D" />

  <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Montserrat:400,700|Lato:400,400italic,700">
  <link rel="stylesheet" href="assets/vendor-e80bfb5b5e7bf0edb281498b9fe609fa.css">
  <link rel="stylesheet" href="assets/scientia-resourcebooker-d70cf4f514c8403b39c1c8d4bdebd471.css">
  <link rel="stylesheet" media="print" href="assets/print-8f823297047e1753e63d4b03585a2375.css">
  <link rel="stylesheet" href="custom-662ba42507c306c4d7f197df49589e1f.css">
  <script src="le.min-bbd3647a951caf873bf7150c65f5af3f.js"></script>
  <script>
    LE.init({token: '91d70599-5b5e-4503-8436-deb25688f50e', catchall: true, 'page_info': 'per-page', print: true});
  </script>

  <script type="text/javascript">
  var instrumentationKey = "PLACEHOLDER";

  if (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.redirect_uri) {
        localStorage.setItem('scientia-session-redirectTo', query.redirect_uri); 
    }  

    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-c63400f20d42e5eeed09632a05a1c9ee.js"></script>
  <script src="assets/scientia-resourcebooker-87e1e8338f91d6216fc57508677dc085.js"></script>

  
</body>
</html>
