{"version":3,"file":"scientia-resourcebooker-d741a6cc33a0fabe77b3d2305ed20035.js","names":["define","exports","_ember","_emberCan","Ability","extend","currentUser","inject","service","canAccess","this","get","isAdmin","property","canList","isAvailabilityManager","isAvailabilityViewer","canReadOnly","canEdit","canSeeEditIcon","canCreate","canDelete","canEditAvailability","canEditDescription","computed","or","canCancel","alias","canCopy","systemSettings","isTemplateOwner","canEditAll","canEditCalendar","canEditPermissions","canEditResourceRestrictions","canEditRules","canEditStatus","canEditNotifications","canImportBookings","canRecurring","isConcurrencyManager","canViewCalendar","canShowCalendarIcon","getSetting","isImpersonating","isInstitutionAdmin","isResourceOwner","isAuditReporter","isBookingsReporter","_toConsumableArray","arr","Array","isArray","i","arr2","length","from","canEditResources","canAddResources","selectedIds","getEach","groupResourceIds","allIds","push","apply","concat","uniq","canRemoveResources","_scientiaResourcebookerConfigEnvironment","canDeleteIsDisabled","personResourceTypeIds","IDS","PERSON_RESOURCE_TYPE_IDS","id","enablePersonResourceTypeDeletion","includes","canImportPermissions","canImportExportResourcePermissions","canImportCustomFields","canImportExportResourceCustomFields","canManageConcurrency","canEditCustomFields","canCreateResourceGroups","canCreateResources","isUserGroupOwner","model","canEditClaims","canEditPermissionTab","canImport","canImportExportUserGroups","canImpersonate","isImpersonationDisabled","_emberData","RESTAdapter","session","host","API","HOST","namespace","NAMESPACE","headers","Authorization","pathForType","type","classify","pluralize","ajaxOptions","url","options","_super","dataType","handleResponse","status","payload","ajaxError","ExceptionMessage","ExceptionMessageKey","logoutDueToInvalidSettings","arguments","shouldReloadAll","store","snapshot","peekAll","modelName","shouldBackgroundReloadAll","shouldBackgroundReloadRecord","loggedInAt","moment","diff","timeout","saveRedirectURL","logout","RSVP","reject","_scientiaResourcebookerAdaptersApplication","AVAILABILITY_PATTERNS","ROOT_PATH","urlForQueryRecord","query","_buildURL","isManaging","lastFetched","shouldRefreshInSeconds","urlForFindRecord","eventId","attr","checkResourceRestrictions","occurrenceId","bookingId","set","manage","editFromPage","loc","resourceId","urlForFindAll","urlForQuery","buildURL","replace","CONCURRENCY_CONFIGURATIONS","SEARCH","CONCURRENCY_GROUPS","undefined","isSystem","parentId","urlForUpdateRecord","urlForCreateRecord","suffix","_getSuffix","record","resourceTypeId","NESTED_LINKS_URLS","resourceType","resourceGroup","router","atResourceRestrictions","RESOURCE_TYPE_RESOURCE_RESTRICTIONS","resource","shouldReloadRecord","data","pageNumber","itemsPerPage","encodeURIComponent","_scientiaResourcebookerResolver","_emberLoadInitializers","App","MODEL_FACTORY_INJECTIONS","Application","modulePrefix","podModulePrefix","Resolver","ej","base","registerLicense","SF_LICENSE","xsmall","small","medium","large","tiny","mobile","desktop","jumbo","massive","_liquidFireComponentsLfGetOutletState","Object","defineProperty","enumerable","_emberCliAppVersionComponentsAppVersion","name","APP","version","_emberBreadcrumbsComponentsBreadCrumbs","_emberBootstrapDatetimepickerComponentsBsDatetimepicker","_dcTabsComponentsDcTabList","_dcTabsComponentsDcTabPanel","_dcTabsComponentsDcTab","_dcTabsComponentsDcTabs","_emberTetherComponentsEmberTether","_emberUploaderComponentsFileField","_emberCliFlashComponentsFlashMessage","_emberElsewhereComponentsFromElsewhere","_liquidFireComponentsIlliquidModel","_liquidFireComponentsLiquidBind","_liquidFireComponentsLiquidChild","_liquidFireComponentsLiquidContainer","_liquidFireComponentsLiquidIf","_liquidFireComponentsLiquidMeasured","measure","_liquidFireComponentsLiquidOutlet","_liquidFireComponentsLiquidSpacer","_liquidFireComponentsLiquidSync","_liquidFireComponentsLiquidUnless","_liquidFireComponentsLiquidVersions","_emberCliShowdownComponentsMarkdownToHtml","_emberOneWayControlsComponentsOneWayCheckbox","_emberOneWayControlsComponentsOneWayColor","_emberOneWayControlsComponentsOneWayDate","_emberOneWayControlsComponentsOneWayDatetimeLocal","_emberOneWayControlsComponentsOneWayEmail","_emberOneWayControlsComponentsOneWayFile","_emberOneWayControlsComponentsOneWayHidden","_emberOneWayControlsComponentsOneWayInput","_emberOneWayControlsComponentsOneWayMonth","_emberOneWayControlsComponentsOneWayNumber","_emberOneWayControlsComponentsOneWayPassword","_emberOneWayControlsComponentsOneWayRadio","_emberOneWayControlsComponentsOneWayRange","_emberOneWayControlsComponentsOneWaySearch","_emberOneWayControlsComponentsOneWaySelect","_emberOneWayControlsComponentsOneWaySelectOption","_emberOneWayControlsComponentsOneWayTel","_emberOneWayControlsComponentsOneWayText","_emberOneWayControlsComponentsOneWayTextarea","_emberOneWayControlsComponentsOneWayTime","_emberOneWayControlsComponentsOneWayUrl","_emberOneWayControlsComponentsOneWayWeek","_emberTooltipsComponentsPopoverOnComponent","_emberTooltipsComponentsPopoverOnElement","_emberPowerbiComponentsPowerbiComponent","_emberPowerbiComponentsPowerbiReport","_emberRadioButtonsComponentsRadioButton","Component","tagName","classNames","_emberSelect2ComponentsSelect2","_emberSortableComponentsSortableGroup","_emberSortableComponentsSortableItem","_emberTooltipsComponentsTetherPopoverOnComponent","_emberTooltipsComponentsTetherPopoverOnElement","_emberTooltipsComponentsTetherTooltipOnComponent","_emberTooltipsComponentsTetherTooltipOnElement","_emberElsewhereComponentsToElsewhere","_emberTooltipsComponentsTooltipOnComponent","_emberTooltipsComponentsTooltipOnElement","_didUpdateTimeoutLength","environment","_emberCliFlashFlashObject","_slicedToArray","Symbol","iterator","_arr","_n","_d","_e","_s","_i","next","done","value","err","sliceIterator","TypeError","Helper","helper","_ref","_emberTruthHelpersHelpersAnd","forExport","andHelper","HTMLBars","makeBoundHelper","_emberComposableHelpersHelpersAppend","append","params","_emberComposableHelpersHelpersArray","array","endpoint","BOOKING_FORM_FILE_DOWNLOAD","isEmpty","splitted","split","bookingFormFieldTypeToName","FIELD_TYPES","_emberComposableHelpersHelpersCamelize","camelize","_emberCanHelpersCan","_emberConcurrencyHelpersCancelAll","_emberCanHelpersCannot","_emberComposableHelpersHelpersCapitalize","capitalize","_emberComposableHelpersHelpersChunk","chunk","_emberComposableHelpersHelpersClassify","_emberComposableHelpersHelpersCompact","compact","_emberComposableHelpersHelpersCompute","compute","hash","join","separator","_emberComposableHelpersHelpersContains","contains","_emberComposableHelpersHelpersDasherize","dasherize","i18n","date","isMoment","isValid","format","string","subtractDayOnMidnight","midnightAsTwentyFour","twentyFourLabel","t","toString","hour","minute","clone","subtract","_emberComposableHelpersHelpersDec","dec","_emberComposableHelpersHelpersDrop","drop","_emberTruthHelpersHelpersEqual","equalHelper","_emberComposableHelpersHelpersFilterBy","filterBy","_emberComposableHelpersHelpersFilter","filter","_emberComposableHelpersHelpersFindBy","findBy","_emberComposableHelpersHelpersFlatten","flatten","_emberLinkifyHelpersLinkify","_ref2","valueType","linkify","key","settingsKey","_emberComposableHelpersHelpersGroupBy","groupBy","_emberTruthHelpersHelpersGt","gtHelper","_emberTruthHelpersHelpersGte","gteHelper","_emberComposableHelpersHelpersHasNext","hasNext","_emberComposableHelpersHelpersHasPrevious","hasPrevious","_emberComposableHelpersHelpersHtmlSafe","htmlSafe","_emberIgnoreChildrenHelperHelpersIgnoreChildren","ignoreChildren","typeOf","_emberComposableHelpersHelpersInc","inc","_scientiaResourcebookerSvgs","_emberInlineSvgUtilsGeneral","inlineSvg","path","jsonPath","dottify","svg","test","slice","assert","applyClass","String","Handlebars","_emberComposableHelpersHelpersIntersect","intersect","_emberComposableHelpersHelpersInvoke","invoke","_emberTruthHelpersHelpersIsArray","isArrayHelper","obj","_emberComposableHelpersHelpersJoin","_liquidFireHelpersLfLockModel","lfLockModel","_liquidFireHelpersLfOr","lfOr","_emberTruthHelpersHelpersLt","ltHelper","_emberTruthHelpersHelpersLte","lteHelper","_emberComposableHelpersHelpersMapBy","mapBy","_emberComposableHelpersHelpersMap","map","_emberMomentHelpersMomentDuration","_emberMomentHelpersMomentFormat","globalAllowEmpty","_emberMomentHelpersMomentFromNow","_emberMomentHelpersMomentToNow","_emberComposableHelpersHelpersNext","_emberTruthHelpersHelpersNotEqual","notEqualHelper","_emberTruthHelpersHelpersNot","notHelper","_emberComposableHelpersHelpersObjectAt","objectAt","offsetArray","offset","parseInt","_emberOneWayControlsHelpersOneWaySelectContains","_emberComposableHelpersHelpersOptional","optional","_emberTruthHelpersHelpersOr","orHelper","_emberConcurrencyHelpersPerform","_emberComposableHelpersHelpersPipeAction","_emberComposableHelpersHelpersPipe","pipe","_emberInflectorLibHelpersPluralize","_emberComposableHelpersHelpersPrevious","previous","_emberComposableHelpersHelpersQueue","queue","_emberComposableHelpersHelpersRange","range","_emberComposableHelpersHelpersReduce","reduce","_emberComposableHelpersHelpersRejectBy","rejectBy","_emberComposableHelpersHelpersRepeat","repeat","_emberComposableHelpersHelpersReverse","reverse","_emberRouteActionHelperHelpersRouteAction","_emberComposableHelpersHelpersShuffle","shuffle","_emberInflectorLibHelpersSingularize","_emberComposableHelpersHelpersSlice","_emberComposableHelpersHelpersSortBy","sortBy","_emberI18nHelper","_emberComposableHelpersHelpersTake","take","_emberConcurrencyHelpersTask","_emberComposableHelpersHelpersTitleize","titleize","str","toLowerCase","_emberComposableHelpersHelpersToggleAction","_emberComposableHelpersHelpersToggle","toggle","_emberComposableHelpersHelpersTruncate","truncate","_emberComposableHelpersHelpersUnderscore","underscore","_emberComposableHelpersHelpersUnion","union","_emberComposableHelpersHelpersW","w","_emberComposableHelpersHelpersWithout","without","_emberTruthHelpersHelpersXor","xorHelper","_scientiaResourcebookerMixinsLinkAction","initialize","LinkComponent","reopen","_emberCliAppVersionInitializerFactory","application","_emberResolverContainerDebugAdapter","app","register","before","K","_emberConcurrencyInitializersEmberConcurrency","_emberDataSetupContainer","_emberDataPrivateCore","_emberI18nInitializersEmberI18n","exportApplicationGlobal","theGlobal","window","global","self","globalName","willDestroy","deprecate","merge","assign","INJECTION_FACTORIES_DEPRECATION_MESSAGE","addonDefaults","extendedTimeout","priority","sticky","showProgress","types","injectionFactories","preventDuplicates","flashMessageDefaults","shouldShowDeprecation","instantiate","until","forEach","factory","_emberI18nInjectInitializersI18n","_liquidFireEmberInternals","_modelFragments","_modelFragmentsTransformsFragment","_modelFragmentsTransformsFragmentArray","_modelFragmentsTransformsArray","_emberResponsiveInitializersResponsive","requirejs","entries","require","pluralizedTypes","ability","optionsForType","singleton","registerOptionsForType","after","_emberTruthHelpersUtilsRegisterHelper","registerHelper","_emberDataPrivateInstanceInitializersInitializeStoreService","_emberI18nInstanceInitializersEmberI18n","rtl","pluralForm","n","Mixin","create","appInsights","appInsightsHook","on","trackPageView","isSidebarOpen","confirmLogout","notificationsCountFetcher","notificationsCount","configFetcher","appName","notificationsCountFormatted","shouldShowNotificationsForMenuItem","shouldFetchForMenuItem","actions","toggleSidebar","toggleProperty","title","tokens","currentUserFetcher","beforeModel","user","getUser","afterModel","setHasFetchedInitialNotifications","updateNotificationCount","singleLogoutMode","controllerFor","setProperties","singleLogoutCheckboxValue","error","_error","transitionTo","resourceBusyTimesFetcher","resourceBusyPatternsFetcher","resourceBusyExceptionsFetcher","resourceUnavailabilityPatternsProcessor","resourceUnavailabilityPreviewFetcher","unavailabilityUpdater","availabilityTabs","DEFAULT","SPECIFIC","PREVIEW","_fetchBusyExceptions","_this","con","routeName","modelFor","fetch","then","events","cloned","cloneBusyExceptions","busyExceptions","clear","_fetchLinkedUnavailability","_this2","clonePatternData","_updateUnavailability","pendingPatternSlots","pendingDateSlots","resolve","update","patternSlots","specificDateSlots","fetchBusyPatterns","userGroupId","isReloading","_this3","send","eventPatterns","e","flashError","LE","location","fetchBusyTimes","startDate","endDate","_this4","fetchPreviewEvents","_this5","includeDisabledPatternsUnavailability","previewEvents","updateBusyExceptions","_this6","exceptionDateSlots","flashSuccess","trackAvailabilityUpdateExceptions","updateLinkedPatterns","patterns","_this7","trackLinkPattern","copyAvailabilityPattern","pattern","replaceAll","_this8","copy","trackCopyPattern","revertBusyExceptions","revertLinkedPatterns","saveUnavailability","_this9","reloadAvailability","initWeekdaySlotsArray","initDateSlotsArray","reloadAvailabilityPreview","resetAvailabilityProperties","busyExceptionsData","busyPatternsLinkedData","rbToast","errorHandler","globalConfirmer","unavailabilityClearer","unavailabilitySlotsMerger","availabilityTab","showAddUnavailabilityDateSlot","showAddUnavailabilityWeekdaySlot","showRemoveUnavailabilityDateSlot","showRemoveUnavailabilityWeekdaySlot","showClearUnavailability","showConfirmClearUnavailability","isComittingUnavailability","isClearingUnavailability","showBusyExceptionsModal","isLoadingBusyExceptions","showPatternsLinkModal","showPatternsCopyModal","busyPatternsMergedWithPendingPatterns","slots","pendingSlots","mergePatternSlots","busyTimesMergedWithPending","mergeDateSlots","hasPendingUnavailability","gt","pendingChangesCount","memo","p","init","getPendingPatternSlots","userGroup","optionalEndMoment","slot","fromTime","toTime","add","saveUnavailabilityDateSlot","dateSlot","pendingSlot","isPendingAdd","duration","specificDate","extraClassNames","pushObject","saveUnavailabilityWeekdaySlot","newSlot","allSlots","conflictingSlot","dayIndex","find","existingSlot","newStart","newEnd","exStart","asMinutes","exEnd","isPendingRemove","weekdayIndex","deleteUnavailabilityDateSlot","d","isSame","deleteUnavailabilityWeekdaySlot","onUnavailabilitySlotClick","indexOf","undoAddDateSlot","defer","confirmData","_getGlobalConfirmParams","deferred","confirmModal","promise","removeObject","close","undoRemoveDateSlot","undoAddWeekdaySlot","undoRemoveWeekdaySlot","undoAllUnavailability","titlePath","messagePath","confirmLabelPath","cancelLabelPath","onRequestClearUnavailability","unavailabilityType","confirmClearUnavailability","unavailabilityOption","success","trackClearUnavailability","_handleErrors","bind","showBusyExceptionsManager","closeBusyExceptionsManager","clonedBusyExceptions","isAddition","errorMessage","buildErrorMessage","responseJSON","danger","flashMessages","createSuccessFlash","entity","_t","_lookupEntity","createErrorFlash","editSuccessFlash","editErrorFlash","deleteSuccessFlash","deleteErrorFlash","message","flashClear","flashInfo","info","flashCustom","flashMessageObject","clearMessages","args","prefix","impersonate","_attachActionEvent","willDestroyElement","_detachActionEvent","_sendInvokeAction","invokeAction","off","sendAction","escape","outsideClick","changePage","isGroup","queryParam","customEvents","recurrenceProcessor","customFiltersSelected","customFiltersAreDebouncing","bookingMode","bookingModeIsRecurring","equal","bookingModeLastSearchIsRecurring","recurrenceErrors","recurrenceErrorsServer","calculateHideResourceGroupCount","recurrencePattern","properties","getProperties","keys","k","getResourceFilters","hasOneFilterAttribute","availableNow","firstDay","lastDay","resourceGroupId","hasOneTimeFilterAttribute","hasOneSearchFilterAttribute","_ref3","bookingModeChanged","searchRecurring","isLimitedRecurrence","errors","validate","customFilterListChanged","propertyId","listValue","propertyName","filterExists","filterValues","valueIndexOf","logFilter","removeAt","newFilter","identity","updateCustomFilters","customFilterTextChangedDebounced","propertyValue","run","debounce","customFilterTextChanged","currentProperty","customFilterRadioChanged","customFilterSingleCheckboxChanged","customFilterNumberChanged","propVal","propName","isMin","logData","min","max","removeDefaultFilter","resetValue","$","removeClass","removeCustomFilter","filterToRemove","filterId","filters","currentFilter","valueIndex","checkbox","prop","_updateCustomFilters","triggerRemoveCustomFilter","resetFilters","includingCustomFilters","triggerResetFilters","filterData","bookingType","bookingTypeId","trackEvent","showDebouncing","perform","UNAVAILABILITY_TYPES","_scientiaResourcebookerModelsDefaultPermissionGroup","Model","enabled","description","resourcesLinkedTo","bookingTypesLinkedTo","_emberDataAttr","_scientiaResourcebookerModelsBookingFormField","_emberCpValidations","Validations","buildValidations","customAttachmentTypes","validator","dependentKeys","attachmentTypes","presence","ValidationsUser","validators","messageKey","disabled","maximumFileSize","defaultValue","_modelFragmentsFragment","text","checked","_modelFragmentsAttributes","externalDataSourceUri","not","items","bool","minimum","integer","allowString","lte","readOnly","isUsingExternalDataSource","externalDataSourceIsSearchable","fragmentArray","maximum","isMinMaxRestricted","isListType","isMandatory","gte","allowDecimal","maxDecimalPlaces","singleChoiceType","isDropdown","isRadio","isSearch","maxCharacterLimit","isCharacterLimited","isMultiLine","regex","shortDescription","externalResourceType","externalFieldName","fieldType","fieldTypeName","isActive","rank","resetApprovalOnEdit","isExternallyManaged","externalDataSource","preventDelete","isReadOnlyField","isAttachment","fields","polymorphic","typeKey","requiredFields","hasRequiredFields","sections","associatedBookingTypes","hasAssociatedBookingTypes","belongsTo","_id","owner","isCopied","canEditEndDateTimeOnly","editRestrictions","startDateTime","endDateTime","hasRecurrence","bookerName","bookerEmailAddress","reference","source","additionalEmailAddresses","fragment","nameWithFallback","resources","resourceIdLanesViewVariant","occurrences","occurrenceGroupId","async","historyCount","revisedBy","revisedByEmailAddress","bookingRequestFormValue","nameWithPrimaryResourceNames","primaryResource","resourceName","substr","maxLength","humanize","hasMany","imageUri","bookingForm","mode","isDisabled","canBookAsSomeoneElse","canBookOnBehalfOf","canBookRecurring","hasExternallyManagedResources","alertType","default","infoType","alertMessage","infoMessage","tileMessage","alertEnabled","infoEnabled","helpEnabled","helpMessage","useCustomTemplates","exchangeSync","calendarOptions","filtersOverrideEnabled","filtersOverride","readPermissionGroups","basePermissionGroups","boboPermissionGroups","bookPermissionGroups","requestPermissionGroups","recurringPermissionGroups","editAllPermissionGroups","editStatusPermissionGroups","editAvailabilityPermissionGroups","editResourceRestrictionsPermissionGroups","editPermissionsPermissionGroups","editRulesPermissionGroups","editNotificationsPermissionGroups","editCalendarPermissionGroups","importBookingsPermissionGroups","copyBookingPermissionGroups","resourceRestrictionRules","permissionsKeys","claimType","claimValue","concurrencyGroupMembers","checkUnavailabilityPatterns","order","isClaimMode","eventType","lastModified","isPublished","subjectLine","volatile","fromEmail","allowNonTld","content","bookingTypeIdentity","bccEmailList","ccEmailList","toEmailList","conditionals","sendEmail","recipientType","notificationType","isSystemTemplate","permissionType","permissionValue","displayName","helpText","computedDisplayName","valueChoices","valueChoicesWithId","isFilterable","isRestrictedVisibility","restrictedVisibilityPermissionGroups","isObsolete","autoDisplayId","Date","getTime","displayId","recurrenceTypeSelected","interval","excludeWeekends","untilType","untilDate","numberOfOccurrences","recurringDaysOfWeek","monthlyType","datesOfMonth","recurrenceMonthlyInterval","dayOfWeek","recurrenceDescription","permissionTarget","approvers","externalApplicationId","writePermissionGroups","resourceTypeName","bookingTypes","resourceIds","resourceCount","showPermissionGroups","editDescriptionPermissionGroups","editResourcesPermissionGroups","viewCalendarsPermissionGroups","viewBookingsReportPermissionGroups","viewAuditReportPermissionGroups","manageBookingsPermissionGroups","resourcesEditAllPermissionGroups","resourcesEditDescriptionPermissionGroups","resourcesEditCustomFieldsPermissionGroups","resourcesEditAvailabilityPermissionGroups","resourcesEditPermissionsPermissionGroups","isPrimary","resourceGroups","manageGroupsPermissionGroups","manageResourcesPermissionGroups","editCustomFieldsPermissionGroups","approvePermissionGroups","resourceRestrictionId","claims","editClaimsPermissionGroups","isAdminGroup","isSystemGroup","scopes","_scientiaResourcebookerMixinsFlashMessages","Controller","helpFetcher","network","bookingRequestClashChecker","ariaAnnouncer","isSessionTimedout","isNetworkOffline","ariaAnnouncerTextAssertive","ariaAnnouncerTextPolite","showHelpModal","helpDataForPage","downloadFile","taskKey","taskDefer","showGlobalConfirmModal","showBookingClashModal","offline","restored","locale","context","hasLocalePathFallback","document","addEventListener","_trapFocusOnModalOpen","event","modalOpen","querySelector","select2Results","target","code","focus","sessionTimeoutObserver","later","observes","networkTimeoutObserver","destroyOnClick","_cleanProgressData","shouldSLO","onShowHelpModal","routePath","home","getHomepageForLocale","onProgressComplete","onProgressFailed","fail","onProgressCancel","cancelled","closeDownloadFileModal","restoreAutoLogout","stopImpersonating","stop","transitionToRoute","Route","printHandler","loading","transition","originRoute","controller","targetName","one","remove","loadingWithoutTransition","finished","goBack","history","go","onClickBookingType","didTransition","onHelpClick","onPrintClick","printType","handle","taskData","willTransition","Ember","template","meta","revision","start","line","column","end","moduleName","arity","cachedFragment","hasRendered","buildFragment","dom","el0","createDocumentFragment","el1","createComment","appendChild","createTextNode","createElement","setAttribute","el2","buildRenderNodes","contextualElement","element0","childAt","morphs","createMorphAt","createAttrMorph","insertBoundary","statements","locals","templates","_emberI18n","attributeBindings","role","tabindex","translationMacro","resourceRestrictions","hasRequiredRestrictions","isEvery","hasOptionalRestrictions","isAny","filterByRequiredRestrictions","minValue","filterByOptionalRestrictions","el3","element5","element3","element4","element2","element1","classNameBindings","tabIndex","autofocus","action","actionParam","bypassIsImpersonating","isImpersonatingAndDisabled","click","preventDefault","scrollElement","didInsertElement","setupScrollListener","element","addScrollListener","button","scrollTop","classList","removeScrollListener","removeEventListener","scrollToTop","scrollTo","top","behavior","_scientiaResourcebookerMixinsModalDialog","cancelTypeIsOccurrence","showNoteInput","note","getNameIdentifier","confirm","attrs","booking","cancelType","createElementMorph","timeframeStartRange","timeframeEndRange","loadingBookingRequest","filterActiveBookings","bookingReportHelper","isTransferBookings","filteredModel","shouldFilter","timeframeFrom","timeframeTo","groupBookingsByDate","hasResults","showActivitiesToggleVisible","showActivitiesToggleEnabled","dateFormat","timeframeSelectedLabel","timeframe","localeDateFormat","el4","el5","iconsAvailable","timeFormat","hasSourceIcon","element6","bookingTimeFormat","bookingEndTimeSpanFormat","isLoadingBookingRequest","showBookingSource","hasCheckedIn","execution","b","startInfo","hasCheckedOut","endInfo","element7","element8","element9","element10","element11","isShowingData","notShowingData","localePrefix","hasRestrictions","notEmpty","hasMultipleOtherRestrictions","modalTitle","copyEditLocalePrefix","cancel","bookingFormMainSection","bookingFormHasExtraSections","bookingFormExtraSections","x","totalFields","CanMixin","dateTimeHelpers","calendarOptionsHelper","bookingTypeNameClass","isEditing","isNew","formLoadingData","maxBookingTitleTextLength","maxBookingFormTextLength","enableDescriptionFormField","useOldTimePicker","disableBookingPrimaryResourceChange","bookingDescription","shouldShowDescriptionField","changedAttrs","changedAttributes","hasOriginalDescription","resourcesSelected","contentFromTime","contentToTime","configEnableBoBo","and","configEnableBase","spanMultipleDays","notSpanMultipleDays","repeatBooking","didValidate","isCopyMode","updateOccurrencePattern","bt","getCalendarOptions","calendarDaysDisabled","showWeekends","weekendDays","startHour","getStartHourFromTime","endHour","getEndHourFromTime","timePickerMinutes","bookingPeriods","parse","period","v","label","timePickerMinutesForLastHour","endTime","periodsAvailable","getAvailablePeriodsForLastHour","isBookingTimesSpanningDays","customFieldsDescriptionLength","disableRecurring","can","didUpdateAttrs","submit","updateBookingMode","onTabClick","section","$parentDiv","sectionId","$section","sectionIsCollapsed","$firstFieldInSection","first","calc","position","height","save","_ret2","customFieldsAreValid","firstValidationError","field","validateSync","validations","fieldId","_highlightFieldValidationError","_validateDefaultFields","isRepeatBooking","startTime","_startTime$split","_startTime$split2","startHours","startMinutes","_endTime$split","_endTime$split2","endHours","endMinutes","recurrenceGenerated","_validateRecurrencePattern","hours","minutes","_validateDateTimes","_applyBoBoAndBaseSettings","isOccurrence","bookingRequestId","toggleUpdateOccurrencePattern","trim","_displayError","focusOnElement","isBefore","generate","elementName","emailField","emails","_checkEmailAddresses","hasInvalidEmails","invalidEmails","emailAddresses","ownerField","ownerNameField","emailRegex","email","match","collapse","$field","_localePrefix","HOUR_FORMAT","isLoading","_autoAdjustTimes","_mapValues","fullFromDate","_mergeMomentDateAndTime","fullToDate","isBookingTimesValidForCalendarOptions","forceAdjustmentsToSameDay","bookingSpanMultipleDays","isSameOrBefore","_get$adjustBookingEditStartAndEndDateTimePerCalendarOptions","adjustBookingEditStartAndEndDateTimePerCalendarOptions","_get$adjustBookingEditStartAndEndDateTimePerCalendarOptions2","adjustedStartDateTime","adjustedEndDateTime","adjustedFromTime","adjustedToTime","focusOnStartTime","el","trigger","focusOnEndTime","updateFromTime","updateToTime","updateStartDateDebounce","updateEndDateDebounce","updateStartDate","adjustedEndDate","day","updateEndDate","updateContentForFromTime","fromDate","result","getTimeSlotsForStartTime","resultMapped","mappedValuesAreEqual","updateContentForToTime","toDate","getTimeSlotsForEndTime","arr1","isEqual","time","_time$split","_time$split2","FILE_TYPES","isUploading","isUploaded","isError","maxFileSize","fileInputExtensions","customExtensions","storageTypes","typeIndex","allowedTypes","typesTranslated","extensions","fileName","urlSplit","uploadPercentage","uploadPercentageSafeString","percentage","uploadPercentageCSS","uploadURL","BOOKING_FORM_FILE_UPLOAD","uploadStarted","uploadProgress","percent","uploadFinished","file","uploadFailed","val","removeFile","authenticatedRequest","externalDataSourceFetcher","externalData","externalDataError","isUsingExternalDataContent","selectedValues","showValidations","shouldDisplayValidations","schedule","_fetchExternalDataContent","_removeInvalidValues","_setDefaultValue","toggleSelection","item","selectedItems","itemExistsInSelection","externalDataSourceSearch","fetchURL","results","selected","invalidSelections","selectedItem","invalid","ITEM_TYPE","_removeInvalidValue","checkedValue","oneWay","updateRadioValue","_searchExternalDataSource","term","page","foundValue","Math","el6","element18","element16","element17","createUnsafeMorphAt","element15","element12","element13","element14","repairClonedNode","bookingTypeName","showBookingRequestActions","notificationHistoryFetcher","bookingRequestHistoryFetcher","eventOccurrencesFetcher","canViewNotificationHistory","timezone","isShowingNotificationHistory","isLoadingNotificationHistory","isShowingOccurrences","disablePrint","attachmentDownloadURL","shouldShowHistoryDropdown","bookingHistory","bookingHistorySelected","modelCurrent","index","getWithDefault","occurrencesCurrent","isViewingBookingHistoryFirstRevision","hideCopyBooking","disableCopyBooking","fetchSchedules","_onClashModalClosed","reload","hasEditedOccurrences","any","hasEditedOccurrencesFirstThree","generateDescription","bookingHistoryDates","cancelBooking","cancelSingleOccurrence","cancelAllOccurrences","editBooking","editBookingSingleOccurrence","copyBooking","showNotificationHistory","notificationHistory","$dialog","scrollHeight","hideNotificationHistory","toggleOccurrences","fetchBookingHistory","occurrenceDateFormat","occurrenceTimeFormat","datesAreNotSameDay","element19","element20","element21","element22","bookingDateFormat","bookingDateTimeFormat","spansMultipleDays","_logInsights","requestData","isBookingUpdate","isUpdate","accepted","isAlert","isInfo","computedProps","A","concatenatedProperties","ariaLabel","textFieldClassNames","class","localeCalculated","bsDateTimePicker","dateIcon","placeholder","debug","restrictToDayIndex","inputGroupClass","getAttr","datetimepicker","_buildConfig","scheduledUpdate","scheduleOnce","_setupChangeEvent","_updateDateTimePicker","open","show","destroy","didReceiveAttrs","ev","updateDate","isNone","forceDateOutput","startOf","_adjustDayByRestrictions","Number","isInteger","externalValidatorAction","dateTimePicker","tooltips","_getTranslations","disable","enable","minDate","maxDate","disabledDates","enabledDates","daysOfWeekDisabled","configKey","datetimepickerDefaultConfig","fn","defaults","isDatetimepickerConfigKeys","config","ignoreReadonly","firstDayOfTheWeekOffset","pos","widgetPositioning","horizontal","vertical","_localeChanged","onClick","icon","calendarSubscriber","copyMessage","copyClass","hideIcalButtons","calendarFeeds","isLoadingFeeds","webcalFeedIsDisabled","fetchUserBookingsFeeds","feeds","subscribe","feed","subscribeToFeed","copyText","select","execCommand","weekdays","weekDaysAsObjects","dayName","weekDayOffset","shift","startIndex","endIndex","closed","confirmTitle","confirmMessage","buttonIsDisabled","headerIconClass","singleButtonMode","confirmYesLabel","confirmNoLabel","singleButtonAction","localeProcessor","current","showLocales","locales","changeLocale","setLocale","toggleShowLocales","eq","helpPageUrl","contactPageUrl","hasHelpAndContactUrls","isContactMailToLink","isHelpPageMailToLink","isPreventingAutoLogout","disablePreventLogout","notificationCountEnabledForMenuItem","enabledPreventLogout","addDisabledClassToNotificationsMenuItem","canSeeAdminTab","notificationPageTabQueryParam","tz","change","isToast","triggerText","side","onChange","_onChange","dataset","localStorage","setItem","JSON","stringify","removeItem","closeOnSelection","direction","formattedValue","_initializeDatepicker","currentTarget","input","Kalendae","Input","weekStart","_supportsDateInput","notADateValue","isModal","_startDate","_endDate","_selected","onTimeframeChange","onStartRangeChange","onEndRangeChange","onModalConfirm","props","onModalCancel","initialProps","downloadUrlValid","download","count","mouseDown","classes","contentClasses","isShowing","containerIsModal","mouseEnter","_adjustContent","mouseLeave","$content","contentHeight","contentOffsetTop","contentWidth","width","contentOffsetLeft","left","documentHeight","addClass","showClear","isExam","_emberUploader","FileField","filesDidChange","files","uploader","Uploader","ajaxSettings","upload","jqXHR","textStatus","errorThrown","_emberConcurrency","globalSearcherAI","searchValue","searchResults","loadingBookingTypesForResourceId","_restoreCache","cacheData","getCacheData","searchTask","task","regeneratorRuntime","mark","callee$0$0","wrap","context$1$0","prev","clearCacheData","abrupt","announce","search","sent","totalCount","t0","restartable","_onSearch","onClose","onSearch","onResultClick","setCacheResultClicked","bookingTypeIds","bookingTypesValidForResource","bookingTypesAvailable","warning","isResource","queryParams","resultScoresDisabled","scrollToFilterResults","filterTypeName","$element","listEl","firstItem","onFilterItemClicked","nestedResourceStore","resourceDatum","showResourceDatum","isLoadingBookingTypesForSelf","isLoadingBookingTypesForOther","isNotResource","_focusElementFromCache","cache","resultIdClicked","scrollIntoView","block","inline","fetchResourceProperties","onResourceMoreDetailsClicked","fetchPropertiesIsRunning","translatedLabel","resultLabel","globalSearcher","media","isFocused","suggestions","hasQueryAndIsFocused","regularPlaceholder","nextToSmartSearchPlaceholder","hasSmartSearchEnabled","canUseAIGlobalSearch","queryDidChange","onInit","stopPropagation","submitSearch","clearSuggestions","onResourceClick","onResourceGroupClick","_search","perPage","peekRecord","isAdminRoute","localesData","topicsData","topic","hasHelpDataInCurrentLocale","onHomepageClick","trackHelp","currentRoute","isNonAdminRoute","helpDisabled","isMain","href","computedHref","stopImmediatePropagation","elementId","sortingBy","sortedModel","sort","_model","_reorderItems","sortedItems","s","_clearStyles","css","onSortItem","moveItemToTop","splice","unshift","moveItemToBottom","moveItemToPrevious","previousIndex","moveItemToNext","nextIndex","desc","sorted","a","localeCompare","showIcon","chosenItems","defaultItems","onInsertElement","removeItemFromList","addItemToList","chosenItem","itemWasChosen","_addItemToList","_resetChosenItem","select2","showBreadcrumbs","disclaimer","singleLogoutShow","singleLogoutCheckboxDisabled","isSaving","fromTimeValue","toTimeValue","formattedDate","fromHours","hourIndex","minutesIndex","toHours","startOfDay","unavailabilityTypeSelected","unavailabilityTypes","DEFAULT_ALL_GROUPS","busyTimes","busyPatterns","displayedDate","selectedTab","selectedUserGroup","linkedPatternsCount","canShowCalendar","previewCalendarMobileView","zoomLevel","isManagingPatterns","isPatternReadOnly","userGroups","selectedUserGroupObserver","_refreshBusyCalendar","onPreviewCalendarLoaded","trackAvailabilityPreview","constructor","endMoment","onZoomChanged","toggleIncludeDisabledPatternsUnavailability","trackAvailabilityPreviewIncludeDisabledPatterns","onDateRangeDrag","startRange","endRange","eventFound","eventStart","eventEnd","isBetween","trackAvailabilityDrag","isSpecifics","onDayHeaderClick","trackAvailabilityHeaderClick","availabilityPatterns","availabilityPatternsSorted","sortCriteria","selectedAvailabilityPattern","copyPatternOptionReplaceAll","_fetchPatterns","hasPendingAdd","hasPendingRemove","hasPendingChanges","onItemAdd","onRemoveClick","onItemAddUndo","onItemRemove","onItemRemoveUndo","onCopyPatternClick","logLink","trackAvailabilityPatternCopyLinkModalViewPattern","selectedDate","canAddRange","updateSelectedDate","parent","onUpdateCalendarView","onRangeAdd","endOf","isException","onRangeAddUndo","onRangeRemove","onRangeRemoveUndo","displayReadOnly","defaultItem","placeholderMin","placeholderMax","bookingFormHelpToggler","specificOptionsForTypeComponent","isShowingHelp","fieldTypes","onSearchResourceType","searchResourceType","onSelectResourceType","toggleHelp","element23","element24","element25","element26","element27","attachmentTypesAvailable","fileType","toggleAttachmentTypeOption","option","_newSelected","toArray","newSelected","emptyItemText","emptyItemValue","numberOfItemsToAdd","numberOfItemsContent","values","hasDuplicateValues","uniqBy","toggleIsUsingExternalDataSource","addItem","createFragment","setDefaultItem","iconClass","valueChanged","setDefaultValue","externalDataSourceResponse","itemType","showPreviewControl","isFetchingData","togglePreviewControl","submitAction","titleLabel","showItemPath","editItemPath","hideShowAction","hideDeleteAction","hideEditAction","editAbilityString","deleteAbilityString","selectedNewFieldType","possibleValueTypes","isEditingAnyField","addFieldDisabled","calendarBookingTimes","useCustomCalendarOptions","disableToggleBookingSpanMultipleDays","contentStartTimes","contentEndTimes","disabed","_adjustStartAndEndTimes","h","m","calendarBookingTimesLabel","bookingTimesOptions","labels","_forceTimesRefresh","_startTime$split3","_startTime$split32","startH","startM","_endTime$split3","_endTime$split32","endH","endM","calendarStartTime","calendarEndTime","startMoment","startSlots","endSlots","adjustedStart","getNearestTimeInTimeSlots","adjustedEnd","onChangeBookingTimes","onChangeStartTime","isTimeBefore","onChangeEndTime","updateContentStartTimes","getTimeSlotsForWholeCalendarRange","updateContentEndTimes","_startTime$split4","_startTime$split42","_endTime$split4","_endTime$split42","copyFromSystem","system","calendarShowWeekends","saveOptions","exchangeEnabled","onSearchBookingForm","searchBookingForm","onSelectBookingForm","DEFAULT_LOCALE_PREFIX","MODES","NOTIFICATION_TYPES","modes","notificationTypes","setMode","setNotificationType","handleHelpMessageChange","handleInfoMessageChange","handleAlertMessageChange","disableExportSelected","bulkExporter","exportType","onSearchDebounced","onDownload","downloadURLProperty","didSelectResources","onSelect","triggerListOpen","_emberUploaderUploaders","bulkImporter","step","isStep1","isStep2","isStep3","step2ProgressTaskKey","step2PoolingProgressResults","showErrorsOnCompletion","bookingRequestLoadingId","showBookingRequest","isCreateMode","importOptions","optionId","existingFile","mappingFilenameField","sizeKB","size","toFixed","onPreviewImport","_getPreviewParams","importType","isMappedImport","mappingFile","getPreviewURL","getAjaxSettings","onPreviewTransferBookings","invertValueOnQueryParam","transferTypeOption","valueStartDateTime","valueEndDateTime","getPreviewForTransferBookings","progressTaskKey","onPreviewCancel","onUploadFinish","getImportPreviewResults","progressResults","getPreviewData","dataFetchKey","taskPreviewResponse","previewProcessed","response","_processResponse","log","request","onGetProgressFailed","onCancelGetProgress","onConfirmTask","previewTaskKey","confirmTask","taskConfirmProgressKey","onConfirmTaskProgress","_getProgressForTaskKey","errorMessages","messages","isCompleted","previewKey","showUnsavedChangesModal","previousTransition","taskProgressResultsPollTask","isTaskRunning","isTaskCompleted","pid","onClickComplete","leavePageConfirm","retry","leavePageCancel","goToStep","newStep","openBookingRequestOverview","chronosEvent","queryRecord","findRecord","bookingRequest","closeBookingRequest","resetProperties","uploadFile","isConfirmingTask","taskProgressResults","toggleOptions","selectedId","selectedOption","serializerFor","_camelizeKeys","infoMessages","informationMessages","warningMessages","infoMessagesGroup","group","groupKey","localePath","msgData","_getImportMessageResponseData","msg","currentGroup","ExceptionMessageParams","warningMessagesGroup","subGroupName","isTopGroup","bookingRequestName","errorMessagesGroup","bookingName","importValid","noAction","importKey","countTotal","totalObjectsAffectedByImport","countUpdated","totalObjectsUpdated","countCreated","totalObjectsCreated","countNoAction","totalObjectsNoActionTaken","countErrors","totalObjectsWithErrors","useCountUpdate","countIgnored","totalObjectsToBeIgnored","bookingRequests","exportTokenCSV","csvFileAccessCode","messageParams","getTaskProgress","isFileType","isHeaderType","isTimeframeType","isSeparator","required","translatedOptions","op","toggleValue","onFileChanged","valueAsInt","optionsData","onOptionChanged","timeframeSelected","showDatepickers","lastOption","timeframeTypes","rangeType","onTimeframeDatesChange","_getAdjustedTimeframeDates2","_getAdjustedTimeframeDates","localePrefixForOptions","dateTimeformat","getTranslatedValueFromOption","importOption","toggleHeader","className","bookingReportExporter","bookingsTransferListLimitSetting","transferLimit","defaultLimit","bookingsListLimitExceeded","bookings","limit","transferBookingsListForceShow","onForceShowBookingList","onExportCSV","el7","element30","element31","element32","element33","element34","element35","element36","element37","element38","element28","element29","genericLocalePrefix","print","fileUploadIsOptional","disableOptions","o","onDownloadTemplate","getDownloadURLForTemplate","onDownloadTemplateBookings","templateType","includeFormFields","getDownloadURLForBookingsTemplate","onDownloadTemplateCustomFields","customFieldsType","getDownloadURLForCustomFieldsTemplates","claim","excludeGroup","claimTypeValues","CLAIM_TYPE_VALUES","showClaims","isLoadingClaims","addClaim","addObject","deleteClaim","concurrencyGroupResourceTreeDataFetcher","concurrencyGroupSearcher","concurrencyGroups","concurrencyConfiguration","_createResourceTreeModel","groups","existingItem","highestIndex","itemData","concurrencygroups","onClearSearch","onSelectSearchResultItem","clearSelection","onRemoveItem","nameLabel","resourceTreeModel","fetchResourceTypes","selectedWithIcons","rt","r","blockActions","children","childDataParams","loadChildData","_fetchResourceGroups","_fetchResourcesForResourceType","_fetchResourcesForGroup","hideIcon","groupId","itemId","routePathPrefix","choices","emptyChoices","hasEmptyChoices","object","getOwner","SINGLESELECTION","MULTIPLESELECTIONS","TYPES","userGroupSearcher","isListValueType","resetValueChoicesObserver","valueTypeExampleComponent","componentPath","lookup","valueComponentExists","_generateErrors","_toggleEditing","toggleEditing","focusFirstInput","focusLastChoicesInput","last","deleteProperty","addChoice","Identity","Name","removeChoice","choice","searchUserGroups","didSelectPermissionGroups","_searchUserGroups","systemGroupsOnly","uniqueName","random","cancelLabel","hasHistory","iconsFetcher","selectedIcon","packs","icons","filteredIcons","pack","hasLoadingError","selectedPack","allIcons","arrays","fallback","allIconsObject","selectIcon","onPackChange","isSelected","openIconSelector","clearImageUri","permissions","cannotAddPermission","toggleClaimMode","permission","addPermission","deletePermission","didSelectPermissionGroup","iconUri","showDuplicateAction","ballPrefixPath","editAbilityPath","personResourceType","PERSON_RESOURCE_TYPE","templateSummary","selectedTemplate","clickedItemId","notificationTemplatesPersister","isLoadingSummary","isLoadingTemplate","isSavingTemplate","isCopyingFromSystem","notificationsDisabled","showCustomTemplatesToggleModal","copyFromSystemModalData","loadSummary","getSummary","onItemClick","updateTemplateSummary","rollbackAttributes","fetchTemplate","templateId","isSingle","copyFromSystemConfirm","copySystem","toggleUseCustomTemplates","toggleUseCustomTemplatesConfirm","updateTemplate","fallbackMessage","optionTags","conditionalTags","handleContentChange","onToggleSendEmail","objectName","objectId","hideTabs","objectType","targetType","targetId","permissionsTypes","labelOverrides","showPermissionSummaryLink","isLoadingPermissionSummary","preventClaimToggler","permissionsTypeValues","labelKey","_getLabelForKey","deprecated","overrides","firstPermission","permissionShouldBeDisabled","perm","permissionShouldBeHidden","permissionIsDeprecated","didSelectPermissionTarget","toggleClaimModeForPermissionTarget","toggleClaimModeForApprover","onShow","showUserGroupsTab","adminPermissions","bookPermissions","userGroupsPermissions","tabs","tabIndexes","tabIdMap","isShowingUserGroupsData","permissionData","tabChange","tab","isTabHidden","tabName","isUserGroupTab","timespanValues","showUserGroupSearcher","el8","formattedSpecificDate","formattedSpecificToDate","formattedSpecificFromTime","formattedSpecificToTime","weekday","formattedWeekdayFromTime","_formatWeekdayTime","formattedWeekdayToTime","isAllDay","isEndTime","asSeconds","_scientiaResourcebookerPodsComponentsManageResourcesResourceFormComponent","componentExists","addToList","removeFromList","boundChecked","existingChoice","uniqueId","setChoice","showEnableToggle","isLoadingResources","onResourceSearch","onResourceSearchDebounced","adminPermissionsOnly","responseData","more","currentPage","totalPages","RULES_PROPERTY_PATH","disableFiltersPerTemplate","newRule","createRecord","rules","deleteItem","onSetPrimary","rule","setEach","resourceTypeCustomFieldsFetcher","isExpanded","isFetching","bookingTypeOverrideEnabled","resourceTypeCustomFilters","bookingTypeOverrideFilters","fetchResourceTypeData","setDefaultFilterValuesFromCustomFields","isFilterActive","toggleBookingTypeOverride","toggleFilterOverride","override","chosenResourceGroup","resourceGroupIds","hasResourceType","searchResourceGroup","didSelectResourceGroups","delete","resourceTypeCustomFieldUsageFetcher","propertiesSorted","propertiesEditing","modalData","addProperty","propertiesRanks","highestRank","propToDelete","hasLoaded","customFieldId","confirmDeleteProperty","checkedResources","shouldShowPaging","deleteResource","deleteResourceGroup","addToResourceGroup","hideSelectCheckbox","jumptoPageObserver","once","nextPage","previousPage","pageList","list","LOCALE_PREFIX","existingRules","availableRules","availableRulesI18n","ruleIdSelected","ruleToAdd","isAddingRule","isSavingRule","rulesProcessor","addNewRule","ruleType","runOnCreateType","runOnUpdateType","runOnDeleteType","runOnUpdateAsCreate","runOnCreate","runOnUpdate","runOnDelete","warningOnly","saveNewRule","_newRuleValidate","cancelNewRule","deleteRule","confirmDeleteRule","toISOString","startRangeProperty","isAfter","RULE_PROPERTIES_CHOICES_REQUIRE_ADDITIONAL_VALUE","secondaryValue","appliesTo","permissionGroupsExempt","exemptPermissionGroups","_newRuleValidateHighlightErrors","itemObject","containerObject","footerMessagePath","footerMessageAvailable","RULE_SHOW_ADDITIONAL_FOOTER_WARNING","ruleSupportsWarningToggle","RULE_SUPPORT_WARNING_ONLY_FEATURE","changed","computedValue","allHours","availableMinutes","setValue","newValue","updateValue","eventValue","valueArray","valueChoicesShouldBeLocalized","RULE_PROPERTIES_TO_LOCALIZE","valueRequiresAdditionalPercentageInput","currentChoice","valueChoiceSelected","valueChoicesModel","shouldLocalize","choiceName","choiceLabelsPrefix","onValueSelected","onSecondaryValueChange","onSecondaryValueInput","utc","taskProgressFetcher","progressKey","progressId","isUserGroupTask","percentageComputed","disablePercentageProgress","percentageCompleted","getProgress","progressCacheKey","prevProgressResults","lastProgressResults","progressMessage","onCancelTask","chosenUserGroups","_cancel","onInsertSearchInput","findAll","searchItems","addUserGroup","removeUserGroup","resourcePermissionSummaryFetcher","bulkClaimClearer","searchTypeSelected","defaultData","fetchError","showBulkClearModal","isShowingEveryoneGroups","getEmptyResults","higlightSearchField","searchTypeSelectedLabel","searchTypes","fetchPermissionSummary","includeEveryoneGroup","fetchForUser","confirmBulkClear","searchType","toggleEveryoneGroupVisibility","onBulkClear","showConfirmText","onBulkClearComplete","totalResults","successfulResults","clearSearch","needsCloseButton","needsMinimizeButton","isMinimized","autofocusOnElement","autofocusElement","onHeaderClick","toggleMinimize","toggleClass","notes","optionSelected","dateFields","isDateInput","isNotificationTypeInput","notifications","noNotifications","searchOptionsSelected","hasSearchOptions","accept","moreInfo","viewNotes","openEventOverview","removeSearchTerm","searchKey","supportedIcons","Requested","Rejected","Accepted","Cancelled","Changed","MoreInfoRequested","notification","isStatusRequestMoreInfo","currentUserEmailAddress","notificationBookedBySelf","isRecurring","fullTensePath","localeSubPath","endTimeMidnightAsTwentyFour","notificationStringPath","fullActionedPath","actionedString","actionedBy","dayFormat","actionedDate","actionedAt","hourFormat","notificationStatus","tenseString","actionedInfo","to","tenseWithStatus","notificationTimeFormat","fromNow","notificationUpdatedAt","textFormat","_updateStyle","valueDidChange","sr","shadowRoot","style","stroke","disablePercentage","cssWidth","sortedResults","onEventClick","withBookingRequest","fromTimePath","toTimePath","subtitlePath","waitForLoading","addAriaLabelsToHourSlots","tagPath","onDateClick","onEventCountBadgeClick","DEFAULT_GUID","currentLanguage","calendar","calendarEvents","unavailableLabel","categories","lanesToggled","lanesWidthPerHour","compactMode","contrastMode","currentViewType","debounceDelay","slotRangeDragEnabled","institutionSettingDragDisabled","updateCalendar","updateDisplayedDate","calendarDate","goToDate","updateZoomLevel","setZoomLevel","setup","translationObject","getChronosTranslations","_getCategories","Chronos","DataSource","useCustomHours","_getStartHourFromTime","_getEndHourFromTime","systemStartTime","systemEndTime","systemShowWeekends","currentCalendarData","Calendar","translations","configuration","defaultViewType","toolbar","showToolbar","showAgendaButton","showDayButton","showWeekButton","showMonthButton","showYearButton","showPreviousArrow","showNextArrow","showTodayButton","showTagButton","showZoomButton","showDatepickerButton","showLanesTogglerButton","defaultSlotStartOffsetInHours","defaultSlotEndOffsetInHours","maximumConcurrentEvents","agendaShowDuration","smallViewType","dataSource","_onDateClick","_onDayHeaderClick","onDatepickerClick","_onDatepickerClick","onSheetChange","onLanesToggled","onTodayClick","_onZoomChanged","onViewTypeChanged","viewType","_datepickerUpdateViewMode","contentRegion","_replaceEvents","_onSheetChange","_datepickerUpdateDate","replaceEvents","_mappedEvents","Event","_getEventTitle","tag","isMasking","recurrenceText","defaultCategory","_time$split3","_time$split32","disabledDays","datepicker","_getDatepickerTranslations","_initializeDragEvents","hourGridItems","getAttribute","dragImage","Image","src","startSlot","endSlot","dayRow","clearHighlightSlots","highLightSlots","isRangeInvalid","tmp","querySelectorAll","parents","dataTransfer","setDragImage","effectAllowed","dropEffect","viewMode","availabilityType","subtitle","popupMode","dayOutOfMonthClickable","blockDatesBefore","blockDatesAfter","blockDaysOfWeek","months","handleDaysChange","validFirstDay","validLastDay","setSelected","old","getSelected","updateDatepicker","_insertDatepicker","container","getTranslations","_handleDatepickerChange","blackout","_get$getSelected$split","_get$getSelected$split2","getLabel","previous_year","next_year","previous_month","next_month","buttonLabel","buttonIcon","dropdownExpanded","iconOnly","body","$target","$dropDownContent","hasClass","has","expandedObserver","toggleDropdown","optionLabelPath","optionValuePath","showPlaceholder","forceInt","delayOnInit","canShowComponent","lastWeekendDay","fromTimeHour","daysOfWeekDisabledStart","daysOfWeekDisabledEnd","maxDateForUntilDate","isSPlusRestricted","updateStartWeek","updateEndWeek","onSetFromTime","_fromTime$split","_fromTime$split2","fromHour","fromMinutes","_toTime$split","_toTime$split2","toHour","toMinutes","adjustEndDateTimePerCalendarOptions","onSetToTime","updateContentFromTime","updateContentToTime","_fromTime$split3","_fromTime$split32","_toTime$split3","_toTime$split32","isValidEndDate","_scientiaResourcebookerHelpersOffsetArray","weekDaysAbbr","weekDaysFull","itemToggled","canShowTemplate","toTimeStartTimeRange","calendarStart","getNextTimePeriod","isDaily","isWeekly","isMonthly","recurrenceTypeStringKey","recurrenceTypes","untilOptions","isBookingTimesValid","updateUntilDate","updateRecurrenceTypeSelected","updateUntilType","isValidUntilDate","updateExcludeWeekends","recurrence","monthDayIndexes","indexes","monthlyPeriods","recurrenceMonthlyIntervalToggled","monthlyInterval","recurrenceDaysOfWeek","LOCALE_MESSAGES_PREFIX","reportsProcessor","resourceTreeDataFetcher","dateOptionSelected","reportSelectionSelected","isGeneratingReport","isResourcePickerDisabled","dateOptionsContent","reportSelectionTypes","dateFormatCreated","searchTypePlaceholder","viewPermissionGroupType","getAssociatedTemplates","today","setDateOptionType","setReportSelectionSelected","generateReport","useBookingDates","reportOnEverything","onCancelProgress","showDownloadModal","downloadUrl","getDownloadURL","taskFailed","invalidateModel","bookingReportFetcher","bookingRequestDestroyer","isViewingReport","isFetchingReport","bookingReportsModel","reportId","editRestrictionsModal","showTimeframeModal","showBookingReportEmptyModal","resumeReport","_modalTimeframeSelected","_modalStartDateTime","_modalEndDateTime","_resumeCachedReport","_showUpdatedBookingPopup","_shouldShowBookingRequestActions","shouldShow","occId","fetchCachedReportData","clearCachedReportData","stopAutoLogout","_cacheReport","setCachedReportData","onShowTimeframeModal","onTimeframeModalDatesChange","onTimeframeModalTimeframeChange","onTimeframeModalCancel","onTimeframeModalConfirm","modalTimeframeSelected","_getAdjustedTimeframeDates3","fetchBookingReport","includeActivities","bookingRequestsKey","onRefreshReport","onFilterActiveBookings","onToggleShowActivities","editBookingRequest","singleOccurrenceEdit","restrictions","editBookingRequestConfirm","copyBookingRequest","cancelBookingRequest","numberOfOcurrences","occurrencesCount","confirmBookingRequestCancellation","destroyRequest","currentUserEmail","bookerEmail","isOwner","RegExp","bookingRequestScheduledForCancellation","returnToReportPicker","embeddedReportsFetcher","selectedReportData","isInitialLoading","reports","noReports","fetchAll","didSelectReport","report","fetchById","onEmbedded","customFilters","isSearching","recurringFiltersEnabled","isDebouncing","datepickerBlockedDays","fromToTimeChanged","_debounceLogFilter","fromMoment","toMoment","setDefaultStartDateIfNeeded","toTimeChanged","isFromTimeActivated","isToTimeActivated","fromTimeActivated","firstHourAvailable","toTimeActivated","durationItems","durationValues","getAvailableBookingTimeDurations","isAvailableNow","availableNowObserver","_updateSelectedDates","spanMultipleDaysChanged","calendarEnd","_calendarStart$split","_calendarStart$split2","startMin","_calendarEnd$split","_calendarEnd$split2","endtMin","durationChanged","durationValue","onToggleSpanMultipleDays","_calendarStart$split3","_calendarStart$split32","_calendarEnd$split3","_calendarEnd$split32","startDay","onToggleAvailableNow","onToggleFromTimeActivated","onToggleToTimeActivated","fromMin","_fromTime$split4","_fromTime$split42","_h","_m","updateSelectedDates","updateRecurrence","removeValueOnFilterRemoved","textChanged","minDidChange","_updateValue","maxDidChange","resetValues","onwillDestroyElement","onMinChange","onMaxChange","clearValues","numberChanged","_slice","prototype","call","paginate","modelType","onPreviousPage","onNextPage","loadChildrenData","childrenData","hasChildrenData","isLoadingChildren","hasLoadedChildren","hasErrorChildren","_getModelPropertiesFromParamsList","hashes","child","_fetchChildData","hasData","childName","existingChildData","hideHeaders","typeSelected","searchDisabled","sortProperty","enablePrimary","makePrimary","itemIsAlreadySet","disabledResourceModal","disabledResourceMessage","onDisabledBookingTypeClick","onCloseDisabledResourceModal","queryText","isConfiguration","concurrencyId","Evented","hasNoDefaultFilters","empty","hasNoCustomFilters","hasNoFilters","customFiltersFormatted","hasFilters","recheckCustomFiltersSelected","defaultFilters","filterLabel","decamelize","filterValue","filterName","_getCustomFilterNameFromSelectedFilterId","singleValue","propertiesLoaded","showProperties","showPropertiesContainer","processingProperties","toggleProperties","hideResourceGroupCount","groupsListExpanded","calendarFromTime","calendarToTime","hasProperties","_updateQuery","updateQuery","showPageIndicator","showLinkLabel","itemsPerPageAvailable","changeItemsPerPage","setPage","isBookingType","isResourceGroup","typeClass","routeTarget","routeModel","routeModelSegmentCount","actionIcon","actionTitle","beta","clickAction","readonly","extraButtons","toolbarSettings","enableFloating","quickToolbarSettings","image","link","insertImageSettings","display","saveFormat","_initializeRichTextEditor","customToolbar","richtexteditor","RichTextEditor","_window$ej$richtexteditor","Toolbar","Link","HtmlEditor","QuickToolbar","Inject","richTextEditor","_handleChange","blur","_handleBlur","_handleFocus","actionBegin","_handleActionBegin","actionComplete","_handleActionComplete","appendTo","_createCustomToolbar","Logger","_insertCustomText","executeCommand","customToolbarContainer","_addButtonGroup","rteElement","toolbarElement","firstChild","insertAdjacentElement","buttons","isConditionals","buttonText","textContent","buttonModifier","conditionTemplate","normalTemplate","valueObserver","observer","dataBind","readonlyObserver","disabledObserver","getHtml","getText","getXhtml","insertHtml","html","focusIn","focusOut","showDetailedUnavailabilityToggles","detailedUnavailabilityOptions","detailedUnavailabilitySelected","emailNotificationsEnabled","changeMode","changeDetailedUnavailability","newOptions","handleLoginMessageChange","isRefreshingValue","_forceRefreshValue","subtractHours","_value$split","_value$split2","_value$split3","_value$split32","lastAvailableHourFromList","allAvailableMinutesForHours","availableMinutesForLastHour","toggled","hidden","trueLabel","falseLabel","displayMode","showUserProfileSimple","showUserProfileGroups","showUserProfileADGroups","aDGroups","g","inputClasses","valuePath","validation","numberFieldIsMinMaxRestricted","notValidating","hasContent","hasWarnings","showErrorClass","showErrorMessage","showWarningMessage","numberStep","versionWebApp","WEB_VERSION","versionAPI","ZOOM_LEVELS_IN_PX","rerenderItem","secondDiff","span","round","hourSlotHeight","asHours","maxHeight","zoomLevelChanged","weekDays","indexOffset","sortedIndex","showAddSlot","isRepeat","zoomIncrease","zoomDecrease","zoomReset","_isBetween","c","_onDateRangeDrag","slotStart","slotEnd","isValidRange","setNamespace","extraDatasets","loginMessage","loginMessageEnabled","welcomeMessage","hideWelcomeMessage","hasClickedLoginButton","institutionSettingsError","datasets","currentSet","onLoginClick","refreshModel","se","login","getItem","resetController","isExiting","isLoadingConfig","_scientiaResourcebookerMixinsPageChanger","applicationController","bookingRequestErrorHandler","icalDisableBookings","showIcalRegenerateTokenModal","isRegeneratingIcalToken","calendarCurrentViewType","formattedDisplayedDate","refreshCache","inFetch","boundQuery","showDayViewCalendarModal","showCannotEditDueToRecurringModal","showSearchResults","showSearchLoading","showDownloadCalendar","filterEventsForDayViewCalendar","regenerateTokenConfirm","regenerateUserToken","bookingPromise","openBookingRequestWithModelLoaded","fetchBookingRequests","clearCache","isShowBookingRequest","forceClearCache","bookingRequestSnapshot","serialize","serializer","serializedData","normalize","addObjects","openDayViewCalendarModal","dayViewCalendarEventsRefresh","bookingRequestsFiltered","onClickCountBadge","removeObjects","LOCALE_PATH","setDisplayedDate","isSearchResults","calendarView","reloadView","_scientiaResourcebookerMixinsAppInsights","bookingRequestSearcher","titleToken","searchBookingRequests","fetchBookingRequest","bookingRequestCached","unloadRecord","refresh","bookingID","bookingTypeSorting","isLoadingModel","showBookingRequestModal","onConfirmNavigation","onClickSearchAITrigger","onClickGlobalSearchResourceItem","resourceClicked","breadCrumbs","linkable","unloadAll","_resetBookingTypeShowProperties","_loadBookingTypesAsync","_scientiaResourcebookerMixinsResourceFilters","bookingTypeResourceSearcher","currentResourceId","editingPrimary","hasChangedReccurencePatternWhileEditing","isAdminPrimaryResourceSearch","editOrigin","bookingTypeAlert","bookingTypeInfo","bookingTypeAlertIsDismissed","bookingTypeInfoIsDismissed","bookingTypeAlertIsPopup","bookingTypeInfoIsPopup","bookingTypeAlertIsBanner","bookingTypeInfoIsBanner","showBookingTypeHelpMessageModal","initialLoadSize","additionalLoadSize","resourcesLastFetchedCount","hasMoreResults","loadedIds","queryParamsChanged","loadMore","trackBookingTypeLoadMore","resetLoadMore","onBookingTypeHelpTriggerClick","onPrimaryResourceModeCancelClick","onAlertDismissal","onInfoDismissal","onLogFilter","filterResourcesAndGroups","recurrenceEnabled","resourcesPerPage","triggerCustomFiltersSelectedChanged","resourceGroupIdentities","loadedIdentities","pushObjects","bread","bookingTypeFiltersHelper","_resetControllerProperties","_createResourcePatternFragment","_getResourceGroup","_isBookingTypeAccessibleForUser","_setupBookingTypeNotifications","_loadCustomFields","isSingleResource","filtersPerTemplateDisabled","getFiltersForBookingType","alert","newRecurrencePattern","bookingTypeShowController","resourceShowController","triggerClearResourceFilters","cancelPrimary","editedPrimary","_logResourceClick","intent","contexts","_scientiaResourcebookerMixinsAuthenticatedController","showBookingTypesModal","bookingTypesAvailableForResourceSearching","globalSearchResourceClicked","globalSearchResourceClickedType","showGlobalAISearchModal","language","bookingTypeTileMessage","disabledBookingTypeConfirmMessage","showDisabledBookingTypeModal","onCloseBookingTypesModal","onGlobalSearchResultClicked","redirect","_scientiaResourcebookerMixinsImpersonate","notificationRequestProcessor","notificationsFetcher","showAcceptModal","showRejectModal","showMoreInfoModal","showNotesModal","isLoadingNotifications","isRejecting","isConfirmingMoreInfo","hasNotifications","toApproveCount","moreInfoActionCount","searchQuery","lastSearchOptionSelected","historyBookingId","searchOptions","selectedTabChanged","currentTabName","currentTab","searchOptionChanged","searchNotifications","searchOption","existingSearchExists","searches","toRemove","acceptRequest","rejectRequest","moreInfoRequest","confirmAcceptRequest","notificationId","fadeOut","lastModelParams","serializedSearch","shouldFetch","_loadNotificationSearchResults","_loadNotificationsAsync","_controller$getProperties","_controller$getProperties2","_onNotificationCountUpdatedEvent","countResults","shouldFetchForNotificationsPage","toApprove","isLeavingNotificationPage","_scientiaResourcebookerMixinsUnavailabilityTypes","DATE_FORMAT","BOOKING_MODES","calendarOptionsProcessor","editCalendarViewType","bookingSource","bookingRequestCreator","bookingRequestUpdater","resourceBookingRequestsFetcher","userSearcher","resourceEventsFetcher","additionalResourcesSearcher","unavailabilityEventFetcher","myBookingsController","showBookingRequestForm","showInvalidBookingTimesModal","showAdjustedTimesBanner","editMode","calendarViewType","showShowAvailabilityButton","bookingRequestToEditIsSingleOccurrence","shouldShowSidebar","hasMoreInfos","isShowingAvailability","isSavingForm","boboBaseSettings","bookAsSomeoneElseChecked","bookAsSomeoneElseOwner","bookAsSomeoneElseEmail","bookAsSomeoneElseName","bookOnBehalfOfChecked","bookOnBehalfOfText","isUsingCustomForm","customFormSingleSection","customFormHasSingleSection","locationClassNames","sectionTitle","bookingChangedAttrs","substring","sectionTitleIcon","requiredResources","resourceRestriction","possibleResources","chosenRequiredResources","chosenPossibleResources","chosenResources","currentTimeSpanStart","currentTimeSpanEnd","currentUserSearchResultsPage","currentUserSearchQuery","bookingRulesWarningModalData","recurrenceCheckboxChecked","showEventOverview","formError","onCalendarLoad","hasEditedPrimaryResource","allowSpanMultipleDays","onCalendarDateClick","diffInMinutes","adjustStartDateTimePerCalendarOptions","originalEndRange","openEditBookingRequestModal","clickedDate","isOnLoad","copyFragment","patternExists","newPattern","recurrenceStartDate","showingRecurrenceTab","_setEditedResourcesOnLoad","_setEditedResourcesOnEditedPrimary","_setBookingFormEditedValues","isBookingTimesOnTheHour","_highlightAdjustedTimeInputs","editBookingRequestFromUnavailabilitySlot","refittedResources","_queryParams","_occurrenceId","editBookingRequestFromUnavailabilitySlotConfirm","cancelBookingRequestFromUnavailabilitySlot","confirmTransitionToBookingType","showConfirmTransitionToBookingType","openCreateBookingRequestModal","allowSpanningDaysAdjustment","toMin","_get$getAdjustedTimesForOnSlotClick","getAdjustedTimesForOnSlotClick","_get$getAdjustedTimesForOnSlotClick2","closeCreateBookingRequestModal","preValidateBookingRules","getRuleValidationResults","isUpdateSingleOccurrence","cancelPreValidateBookingRulesWarnings","confirmPreValidateBookingRulesWarnings","isUpdateOccurrence","createBookingRequest","_createResourcesObject","formData","_getFormValues","copiedFromIdentity","createBookingRequestConfirm","createRequest","newBooking","recurrenceType","updateBookingSingleOccurrence","updateBookingSingleOccurrenceConfirm","updateOccurrence","updatedOccurrence","oldOccurrence","updateBookingRequest","_ref4","updateOccurrencePatternCheckbox","updateBookingRequestConfirm","updateRequest","updatedBooking","fetchEvents","unavailabilityPromise","_fetchUnavailability","bookingsUnavailabilityPromise","_fetchBookings","promises","all","filteredEvents","memoEvent","searchResources","_searchResources","rrResources","resourcesSelectedIds","verifyForDuplicates","didSelectResourceRestrictionResource","existingResourceRestriction","fetchUnavailabilitySlots","searchUsers","incrementProperty","hasMorePages","showAvailability","mainResource","toJSON","includeId","additionalResources","_this10","_this11","closeBookingOverview","closeInvalidBookingTimesModal","resourceGroupName","leaveEditMode","resume","editPrimaryResource","transitionToBookingType","transitionToEditFromPage","_ref5","messageData","dateTime","animate","sectionsData","sectionData","fieldsMemo","fieldValue","primaryResourceRestrictionId","restriction","resourcesWithRestrictionId","restrictionIds","bookingRefittedResources","bookingResources","brrId","resourcesHaveRestrictionId","modelEditRestrictions","invalidResourceIds","bookingTypeRestrictions","primaryResourceId","resourcesWithoutPrimary","form","bookingSections","formSections","bookingSection","formFields","formSectionExists","bookingField","formFieldExists","_ref6","_this12","eventIdToIgnore","idToIgnore","modelEvents","checkSplitPermissions","ignoreId","ignoreEventId","_fetchBookingsProcessResults","_this13","hasOccurrences","slotMasking","shouldAddMasking","_ref7","_this14","_fetchUnavailabilityProcessResults","_this15","isPattern","repeats","localStart","startDateTimeSplit","year","month","concurrencyResourceName","hasResourceGroupId","breadcrumbs","bookingTypeFormFetcher","bookingRequestPromise","_fetchBookingType","_fetchBookingForm","abort","setupController","bookingTypeShowRouteName","bookingTypeShowCon","isEditingPrimary","bookingRequestRecurrencePattern","clonedPattern","_scientiaResourcebookerMixinsAuthenticatedRoute","currentUserRolesFetcher","nameIdentifier","setUser","fetchForImpersonating","clearBookingTypesModal","onConfirmTransition","resourceClickedIsGroup","route","onCancelTransition","transitionToSingleBookingTypeResource","transitionToSingleBookingTypeResourceGroup","onClickGlobalSearchResource","onClickGlobalSearchAITrigger","boundQueryDidChange","getResults","profileProcessor","showResourcePermissionSummaryModal","userProfileDisplayMode","canShowUserProfile","canViewOwnPermissionSummary","fetchForSelf","_scientiaResourcebookerMixinsAvailabilityForm","entityUsageSummaryFetcher","modelId","patternUsageSummaryData","resourcesLinked","bookingTypesLinked","hasLinks","fetchPatternSummary","trackAvailabilitySummaryOpen","deleteModel","templateCount","deleteModelConfirm","destroyRecord","trackDelete","showInUseByModal","onCancel","_scientiaResourcebookerMixinsAvailabilityFormRoute","TABS","availabilityPattern","isLoadingInUseBy","transitionIndex","trackUpdate","availabilityPatternDuplicator","duplicatePattern","confirmDuplicatePattern","trackCreate","resourceTypeSearcher","formTabActiveRank","tabRankToRename","showConfirmDeleteTab","tabSortingDirection","ranks","typeName","newItem","addTab","newSection","renameTab","tabRank","renameTabFinished","removeTab","removeTabConfirm","reorderTabs","originalModel","sortedSections","draggedModel","reorderItems","rollbackItem","fieldGroup","showConfirmDeleteForm","showConfirmDuplicateForm","deleteBookingFormConfirm","duplicateBookingFormConfirm","json","newForm","newName","allForms","deleteRecord","hide","onValidateBookerPermissionsChanged","bookerPermissionOption","autoApprove","isBookerPermissionToggled","handleExceptionFromExport","isExportingAll","isExportingSelected","resetControllerProperties","importExportSelectedTab","permissionsProcessor","permissionDeprecatedChecker","isSavingCalendarOptions","showIconSelector","showDeleteRestrictionWarning","resourceRestrictionToDeleteDeferred","enableBobo","enableBase","tabTruncateLength","canEditSelControl","showSaveActions","permissionsTypesLabelOverrides","read","initialPermissions","importPermissions","editPermissions","toObject","isDeprecated","permissionTypes","modelPermissionGroupsToGenericPermissionGroup","_searchResourceTypeDebounced","_searchResourceGroupDebounced","onDeleteResourceRestriction","onDeleteResourceRestrictionConfirm","setIcon","rulesFetcher","permissionsValidator","DESCRIPTION","STATUS","CALENDAR","AVAILABILITY","RESTRICTIONS","PERMISSIONS","NOTIFICATIONS","RULES","bookingTypeRules","fetchSchema","linkedAvailability","_updateRules","saveAllRules","_validatePermissions","permissionFragments","toModels","setObjects","_validateResourceRestrictionRules","_validateRules","_reloadBookingType","_reloadAvailableRules","ruleId","runOnUdate","invalidMinMax","_highlightRulesErrors","groupObject","showConfirmDeleteBookingType","deleteBookingType","confirmDeleteBookingType","onBookingTypeBallClick","ignoreMode","restrictedAccess","bookingTypePersister","createBookingType","persist","hideDashboard","clearBookingParams","bulkResourcesProcessor","_permissionTypes","resourcePermissions","rollbackGroup","deleteGroups","_redirectIfInvalidModel","updateResource","createResourceGroup","proxiedResources","ObjectProxy","persistedResources","resourceSorting","confirmBulkRemoveModal","confirmBulkRemoveFromResourceGroup","reloadResources","selectedConcurrencyGroupMembers","showSortModal","_mapSelectionsFromModel","onSelectionChanged","selection","onSelectionSorted","_fetchConcurrencyConfiguration","_fetchConcurrencyGroups","updateModel","transitionToIndex","newModel","concurrencyConfigurationPersister","createConcurrencyConfiguration","selectedGroupResources","concurrencyGroup","_fetchConcurrencyGroup","concurrencyGroupsPersister","createConcurrencyGroup","itemScheduledForDeletion","confirmDeletion","concurrencyConfigurationSearcher","concurrencyConfigurations","_fetchConcurrencyConfigurations","concurrencyBookingsFetcher","concurrencyEventsFetcher","showTemplateUnavailability","showConcurrencyUnavailability","isMasterView","lanesToggledOnInit","viewModeSelected","showViewModeOptions","masterViewScrollPosition","masterViewCategories","resourceIdentity","viewModes","setViewMode","forceResync","_saveMasterViewScrollPosition","concurrencyObject","evs","allEvents","_restoreMasterViewScrollPosition","resourceTypeIdentity","modelObjectToRemove","maskingObjects","view","toggleTemplateUnavailability","trackConcurrencyToggleTemplateUnavailability","toggleConcurrencyUnavailability","trackConcurrencyToggleConcurrencyUnavailability","toggleViewModeVisiblity","isCompactMode","allowDuplicates","isConcurrencyConfiguration","includeBookingTypes","includeConcurrencyGroups","concurrencyConfigurationIds","concurrencyGroupIds","scrollLeft","currentValue","resourceConcurrencyGroupsFetcher","formattedDisplayDate","_fetchConcurrencyModel","_fetchBookingRequest","managePermissions","reorderCustomFields","updateResourceType","propertyNames","lowerCaseNames","resourceTypesSelected","dependsOn","isCreateKey","onResourceTypeSearch","onResourceTypeSelect","onExportAll","exportAll","onExportSelected","ids","exportSelected","PREFIX","isLite","showConfirmDeleteResourceType","deleteResourceType","confirmDeleteResourceType","resourceTypePersister","createResourceType","groupPage","groupsPerPage","resourcesWithCanDeleteFalse","proxiedResourceGroups","persistedResourceGroups","resourceGroupSorting","checkedResourceGroups","confirmBulkDeleteModal","confirmBulkDuplicateModal","confirmBulkDeleteGroupModal","resetPaginationOnParamsChange","confirmBulkDelete","confirmBulkDuplicate","bulkDeleteResourceGroups","confirmBulkDeleteGroup","_formatErrorParams","checkedResource","checkedGroup","errorResponse","bookingTypeNames","preserve","reloadResourceGroups","paramsFor","transitionToCreateNewResource","fromGroupId","hasNoProperties","filteredProperties","validPropertyValueType","showResourcePermissionSummary","createResource","primary","includeLinkedAvailability","eventName","_fetchConcurrencyGroupsForResource","enabledOnly","isManageResources","roles","transferBookingsOptions","TRANSFER_TYPES","VALIDATION_TYPES","optionsLocale","TRANSFER_ALL","TRANSFER_FUTURE","TRANSFER_DATE_RANGE","PREVENT_WITH_ERRORS","PROCEED_WITH_WARNINGS","NO_VALIDATION","toggleNotificationsEnabled","toggleWelcomeMessageEnabled","saveCalendarOptions","saveSystemCalendar","userGroupPersister","taskProgressModalDisplayer","isResourceOwnerGroup","USER_GROUP_RESOURCE_OWNER","fetchForUserGroup","_deleteWithProgress","getDeleteTaskKey","isResourceOwnerId","hideDeprecatedRole","updateUserGroup","_updateUserGroupWithProgress","getUpdateTaskKey","showConfirmModal","onImpersonateToggle","impersonateConfirm","back","userGroupsSelected","onUserGroupSearch","onUserGroupSelect","showConfirmDeleteUserGroup","systemGroups","deleteUserGroup","confirmDeleteUserGroup","createUserGroup","startRangeMoment","endRangeMoment","_fetchMyBookings","isSameOrAfter","toUpperCase","formattedDateRange","_fetchData","fetchPrintDataByReportId","triggerPrintDialog","updateHeader","header","updateSubheader","subheader","updateTopRightHeader","_emberResolver","Router","locationType","EDIT_PERMISSION_TYPES","RESTSerializer","isNewSerializerAPI","normalizeArrayResponse","requestType","newPayload","normalizeSingleResponse","recordId","extractMeta","extractId","modelClass","resourceHash","Id","extractAttributes","attributes","eachAttribute","hasOwnProperty","endsWith","newKey","_addNestedResourcesLinks","newObjectType","_isAMomentObject","_camelizeKeysDeep","nestedResourcesURLs","links","singularize","_setPermissionGroupDefaults","_normalizeNestedPermissionGroups","permissionNames","propertyKeyName","permissionNameTemplate","permissionsData","keyNormalized","permData","editPermissionType","serialized","_serializeNestedPermissionGroups","_payload$propertyKeyName","permissionEditTypeEnum","serializeIntoHash","serializedSnapshot","_scientiaResourcebookerSerializersDefaultPermissionGroup","_emberDataSerializersJson","EmbeddedRecordsMixin","_store$serializerFor","embedded","_scientiaResourcebookerHelpersBookingFormFieldTypeToName","fiedType","modelFactoryFor","_scientiaResourcebookerSerializersApplication","normalizeQueryRecordResponse","primaryModelClass","Sections","Fields","f","IsManaging","_camelizeBookingFormValues","_camelizeOccurrences","_normalizeResources","_identitiesToIds","primaryIndex","findIndex","refittedRestrictionsResources","EDIT_PERMISSION_GROUPS","applicationSerializer","_setCalendarOptionsDefaults","Mode","payloadCalendarOptions","_sortGroups","_serializeResources","permissionClaim","cc","bcc","ValueType","_moment","targetIsClaimMode","approversIsClaimMode","RESOURCE_EDIT_PERMISSION_GROUPS","resourceIdentities","Properties","IsObsolete","resourceOwners","externalApplicationIdentity","Claims","ClaimType","Service","ADDITIONAL_RESOURCE_GROUP_FILTERER_URL","post","_normalizeResponse","connectionString","trackBookingTypeHelpTriggerClick","trackBookingTypeFilterApplied","trackBookingTypeNotificationTemplateUpdate","isCopy","patternId","patternName","_ref2$patterns","patternData","clearType","_ref8","textAssertive","textPolite","isAssertive","xhr","impersonationIdentity","_serializeData","_ajax","method","externalFetch","externalUrl","contentType","externalPost","put","Promise","ajax","_extractData","_stackAddRequest","_stackCleanup","getRootUrl","_extractObject","_extractArray","camelizedKey","_serializeObject","_serializeArray","classifiedKey","abortRequest","readyState","req","filtered","statusText","AVAILABILITY_PATTERN_DUPLICATE","persistDate","itemParent","specificStartDate","specificEndDate","_urlFromResource","putUnavailabilityDate","persistWeekday","putUnavailabilityWeekday","deleteDate","deleteWeekday","dayOffset","dstDifference","_specificDateData","days","clearAllUnavailability","isClearDefaults","clearDefaults","clearSpecifics","baseUrl","SPECIFIC_TIMES","PATTERN_TIMES","STORAGE_KEY","export","getUrlForKey","RESOURCE_TREE_URLS","EXPORT_CSV_URL","cachedReportData","columnHeaders","getColumnTranslations","resourceControlNodes","redactedDataValue","_normalizeData","PRINT","BOOKING_REPORT","resourceGroupIdentity","resourceInfo","resourceTypeImageUri","LOCATION_RESOURCE_TYPE","_expandMultipleDaysBooking","startIso","bookingStart","bookingEnd","currentDay","newStartIso","isPolling","check","BOOKING_REQUEST","CLASHES_FETCH","showClashModal","onClashModalClosed","bookingNames","resourceMsg","clashingEvent","bookingReference","headerIcon","CLASHES_CLEAR","triggerClashModalClosed","bookingTypeRulesWarningsHelper","_getBookingPayload","bookingPayload","GET_RULE_WARNINGS_VALIDATION","normalizeWarnings","CANCEL_OCCURRENCE","CANCEL_BOOKING","errorData","exceptionMessageKey","defaultMessage","maximumDaysInAdvance","minimumDaysInAdvance","maximumTimeInAdvance","exceptionKey","minimumTimeInAdvance","bookingWindowCustom","bookingWindowMultiple","dateRangesKeys","dateRangesPairsLength","isCancelling","_data","ExceptionMessageMessage","formFieldResourceCustomField","subKey","operatorValue","errorKey","calculatedValue","ceil","floor","HISTORY","_normalizeResults","entry","actionDate","EDIT_RESTRICTIONS","fetchRefitted","fetchEditRestrictions","_serializeResults","resultsByDate","newResults","eventGroup","right","timeStamp","resourcesMeta","SINGLE","OCCURRENCE","skipUpdateOccurrencePattern","updateData","BOOKING_TYPE_FORM_EDIT_FROM_MANAGE_RESOURCES","BOOKING_TYPE_FORM","bookingTypeSaved","_ref$filters","buildAvailabilityParams","buildSearchParams","_serializeProperties","shouldCheckAvailability","checkAvailability","momentStart","momentEnd","rangeStartDate","rangeEndDate","rangeStartTime","rangeEndTime","_calendarStartTime$split","_calendarStartTime$split2","calendarStartH","calendarStartM","_calendarEndTime$split","_calendarEndTime$split2","calendarEndH","calendarEndM","_filters$fromTime$split","_filters$fromTime$split2","_filters$toTime$split","_filters$toTime$split2","durationInMinutes","getDuration","getStartTimeForAvailableNowAndCalendarBookingTime","currentMinute","bookingPeriodIndex","adjustedMinute","nextPeriod","getDurationfromTimes","_getInstitutionHours","newProp","searchAbort","RESOURCE_FILTERER_URL","exceptionMessageParams","customMessage","__customMessage","exceptionMessage","USER_CLAIM_BULK_CLEAR","TASK_PROGRESS","BULK_IMPORT","TASK_PROGRESS_URL","FILE_DOWNLOAD_URL","BULK_EXPORT","CLAIMS_EXPORT_ALL","CLAIMS","ALL","CLAIMS_EXPORT_SELECTED","SELECTED","CLAIMS_TEMPLATE","TEMPLATE","RESOURCE_TYPES_EXPORT_ALL","RESOURCES","RESOURCE_TYPES_SELECTED","RESOURCE_TYPE_TEMPLATE","FIELDS_EXPORT_ALL","CUSTOM_FIELDS","FIELDS_EXPORT_SELECTED","EXPORT_ALL_URLS","customFields","EXPORT_SELECTED_URLS","EXPORT_TEMPLATE_URLS","EXPORT_BOOKINGS_TEMPLATES","BOOKINGS","TYPE_NAMES","CUSTOM_FIELD_TYPE_NAMES","FIELDS","FIELDS_WITH_MAPPING_DATA","MAPPING_FILE","typeString","institutionId","getInstitutionId","CLAIMS_PREVIEW","CLAIMS_PREVIEW_DATA","PREVIEW_DATA","CLAIMS_CONFIRM","CONFIRM","RESOURCES_PREVIEW","RESOURCES_PREVIEW_DATA","RESOURCES_CONFIRM","FIELDS_PREVIEW","FIELDS_PREVIEW_DATA","FIELDS_CONFIRM","BOOKINGS_PREVIEW","BOOKINGS_PREVIEW_DATA","BOOKINGS_CONFIRM","TRANSFER_BOOKINGS_PREVIEW","TRANSFER_BOOKINGS","TRANSFER_BOOKINGS_PREVIEW_DATA","TRANSFER_BOOKINGS_CONFIRM","PREVIEW_URLS","transferBookings","PREVIEW_DATA_URLS","CONFIRM_URLS","STEPS","bulkTransferTypes","bulkTransferValidationTypes","previewURL","_appendQueryParamsToUrl","confirmURL","resourceImportType","param","BULK_RESOURCES","COPY","DELETE","destroyResource","PERIODS","DURATIONS","bookingTimePeriod","bookingTimesIndex","inclusiveLast","_calendarOptions$calendarStartTime$split","_calendarOptions$calendarStartTime$split2","times","datesAreDifferentDays","calendarStartPeriod","getPeriodForDate","timePeriods","getTimeSlotsWithPeriods","_calendarOptions$calendarStartTime$split3","_calendarOptions$calendarStartTime$split32","_calendarOptions$calendarEndTime$split","_calendarOptions$calendarEndTime$split2","timeSlots","currentMoment","pop","getAvailableStartTimes","isSpanningMultipleDays","_calendarOptions$calendarStartTime$split4","_calendarOptions$calendarStartTime$split42","_calendarOptions$calendarEndTime$split3","_calendarOptions$calendarEndTime$split32","isStillValid","getAvailableEndTimes","startMidnight","endMidnight","_calendarOptions$calendarStartTime$split5","_calendarOptions$calendarStartTime$split52","_calendarOptions$calendarEndTime$split4","_calendarOptions$calendarEndTime$split42","adjustDateToFallOutsideWeekend","_calendarOptions$calendarStartTime$split6","_calendarOptions$calendarStartTime$split62","calendarStartHour","calendarStartMinutes","_calendarOptions$calendarEndTime$split5","_calendarOptions$calendarEndTime$split52","calendarEndHour","calendarEndMinutes","calendarStartMoment","calendarEndMoment","periods","possibleStartTime","possibleMinutes","allowDatesToSpanDays","_calendarOptions$calendarStartTime$split7","_calendarOptions$calendarStartTime$split72","_calendarOptions$calendarEndTime$split6","_calendarOptions$calendarEndTime$split62","possibleEndTime","tempCalendarStart","tempCalendarEnd","_calendarOptions$calendarEndTime$split7","_calendarOptions$calendarEndTime$split72","isStartDateValid","isStartTimeValidForCalendarOptions","isEndDateValid","isEndTimeValidForCalendarOptions","_calendarOptions$calendarStartTime$split8","_calendarOptions$calendarStartTime$split82","_calendarOptions$calendarEndTime$split8","_calendarOptions$calendarEndTime$split82","initialClickedDate","previousDuration","blockSpanDays","endDateIsAfterCalendarEnd","outputAsMoment","timeMoment","timePeriod","slotsWithPeriods","best","bestMoment","_best$time$split","_best$time$split2","currentTime","_calendarOptions$calendarStartTime$split9","_calendarOptions$calendarStartTime$split92","_calendarOptions$calendarEndTime$split9","_calendarOptions$calendarEndTime$split92","_calendarOptions$calendarStartTime$split10","_calendarOptions$calendarStartTime$split102","_calendarOptions$calendarEndTime$split10","_calendarOptions$calendarEndTime$split102","isDateOnWeekend","_calendarOptions$calendarStartTime$split11","_calendarOptions$calendarStartTime$split112","_calendarOptions$calendarEndTime$split11","_calendarOptions$calendarEndTime$split112","endTimeToCheck","dateInitial","INSTITUTION_CALENDAR_SETTINGS","PROVIDER_ICONS","apple","google","office365","outlook","outlookOnline","yahoo","USER_BOOKINGS_ICAL_FEEDS","USER_BOOKINGS_ICAL_RESET_TOKEN","CanService","_ref$checkSplitPermissions","rangeStart","rangeEnd","concurrency","_normalizeBookings","_normalizeWithStore","expandedBookings","ADD","_ref$query","busyTime","concurrencyGroupIdentities","concurrencyConfigurationIdentities","includeTemplateAvailability","resourceFilterType","includeExamEvents","_unavailabilityTypeIsValid","_normalizeSlot","expandedSlots","startOffset","utcOffset","endOffset","_urlFromTypeAndIds","normalizeData","normalizeResourceType","normalizeResourceGroup","normalizeResource","normalizeConcurrencyGroup","RESOURCE_TREE","FETCH","logonMessage","logonMessageEnabled","clientId","baseURL","redirectURL","entityId","WEBSITE_CONFIG","getJSON","initLocale","Language","getConfig","FETCH_USER_PROFILE","loadUserLanguage","userLanguage","_fetchAndSetPermissions","USER_ADMIN_ROLES","setPermissions","userPermissions","hasLoadedPermissions","perms","concurrencyManager","availabilityManagerPermissions","fullControl","canImportResourceCustomFields","importExportPermissions","resourceCustomFields","canImportResourcePermissions","canImportUserGroups","clearUserPermissions","hasRole","triggerLocaleChanged","triggerNotificationCountUpdated","defaultKey","formatLookup","variableKey","defaultFormat","parts","keyName","dateTimeFormatsPath","forceUTCDateFormatting","isDate","timeA","timeB","includeSame","_timeA$split","_timeA$split2","timeAHour","timeAMin","timeAMoment","_timeB$split","_timeB$split2","timeBHour","timeBMin","timeBMoment","outputAsString","extraMinutes","valueHour","valueMinute","calHour","calMin","_endTime$split$map","_endTime$split$map2","_emberCliStringHelpersHelpersTruncate","EMBEDDED_REPORTS","FEED","availableReports","reportName","_emberElsewhereServicesEmberElsewhere","ROUTE_PATH_FOR_TYPES","resourcetypes","resourcegroups","usergroups","EDIT_TAB_INDEX_FOR_TYPES","availability","_getUrl","entityType","addLinks","bookingTypesCount","addLinksForResources","resourcesCount","getRouteDataForObject","linkData","isQueryParams","OBJECT_USAGE_SUMMARY","WHITESPACE","IDENTIFIER","TOKEN_REGEXP","dateTimeFormatter","buildParams","jsonLocaleParams","fallbackPaths","localisedMessage","fullLocalePath","tp","nextLocalePath","genericErrorMessage","jsonParams","exec","token","toReplace","_token","EVENTS","_normalizeScheduleResults","_ref$page","_normalizeItems","modelItem","_emberCliFlashServicesFlashMessages","SEARCH_TYPES","_setCacheData","filterType","isVectorSearch","GLOBAL_SEARCHER_URL","GLOBAL_SEARCHER_VALID_BOOKING_TYPE_FOR_RESOURCE","GLOBAL_SEARCHER_VALID_BOOKING_TYPE_FOR_RESOURCE_GROUP","resultId","cacheKey","jsonResults","dataKey","score","_getPercentageFromScore","semanticScore","highlights","_getHighlightsFromText","jsonType","pagination","helpData","_getHelpForPath","lang","pathData","pages","hasHelpData","_mapObject","_emberI18nServicesI18n","Permissions","serializeClaims","IMPERSONATE_REQUEST","START","setImpersonationIdentity","impersonationId","toggleApplicationImpersonatingCssClass","DuplicatedClaimType","translatedClaimType","STOP","serializeClaim","_liquidFireTransitionMap","LOCALES","localesLoaded","localesWithLabel","isValidLocale","isLocaleLoaded","userAction","calculateLocale","loadLocaleAsync","saveTranslationsInStorage","setLanguage","langAttr","_lookupFactory","addLocaleTranslations","customTranslations","addCustomTranslations","localeData","withFlattenedKeys","forceParse","_ret","translation","addTranslations","unflatJson","unflatten","_loop","splittedKey","keysPart","_emberResponsiveMedia","_emberMomentServicesMoment","newResources","_removeObjectWithIdFromResults","NOTIFICATION_HISTORY","_process","approveLink","rejectLink","requestMoreInfoLink","RECIPIENT_TYPES","NOTIFICATION_TEMPLATES","SYSTEM","INFO","BOOKING_TYPE","notificationIndexA","notificationIndexB","COPY_SINGLE_FROM_SYSTEM","COPY_ALL_FROM_SYSTEM","destinationBookingTypeIdentities","allTemplates","TOGGLE_USE_CUSTOM","refreshTimer","hasFetchedInitialNotifications","COUNT","stopRefreshTimer","requiresAction","performNotificationsUpdateTask","notificationCount","startRefreshTimer","shouldCreateTimer","refreshValueInMs","timer","setting","opts","notificationSettings","_getNotificationSettingsByTabIndex","notificationTypeId","getCount","filtersSerialized","_serializeSearchFilters","createdAtStartRange","createdAtEndRange","_formatSearchValue","DEPRECATED_PERMISSIONS","permissionObjects","permissionKey","permissionModel","requestPermissionToModel","namedObjectPermissionToModel","modelPermissions","fragmentName","permissionApprovers","lastFailedIndex","validateRequestPermissionValue","_emberPowerbiServicesPowerbi","handleBookingPrint","handleCalendarPrint","handleReportPrint","urlFor","isPrintRoute","USER_PROFILE","userProfile","_ref$timeout","toastClear","_ref2$timeout","_ref3$timeout","defaultRecurrence","_recurrence$get$split","_recurrence$get$split2","fromTimeMin","_recurrence$get$split3","_recurrence$get$split32","toTimeHour","toTimeMin","daily","weekly","monthly","validateGlobal","validateDaily","validateWeekly","validateMonthly","_recurrence$get$split4","_recurrence$get$split42","_recurrence$get$split5","_recurrence$get$split52","generateDescriptionDaily","generateDescriptionWeeklyRestricted","generateDescriptionWeekly","generateDescriptionMonthly","_getEffectiveStartDateDaily","_getEndDateDaily","weekdaysValues","_getWeekDaysFromValues","effectiveStartDate","_getEffectiveStartDateWeekly","_getEndDateWeekly","daysOfWeek","_getEffectiveStartDateWeeklyRestricted","_getEndDateWeeklyRestricted","generateDescriptionMonthlySpecificDay","generateDescriptionMonthlyPeriod","_getEffectiveStartDateMonthlySpecificDay","_getEndDateMonthlySpecificDay","periodObject","periodName","_getPeriodNameFromValues","_getEffectiveStartDateMonthlyPeriod","_getEndDateMonthlyPeriod","weekdaysString","addMonth","chosenWeekIndex","chosenMultiplier","_getLastWeekDayOfTheMonth","_getNDayOfTheMonth","daysToAdd","occurrencesLeft","lastDayOfWeek","_ref9","_ref10","shiftedIndex","shiftedDate","firstDayOfWeekOffset","weekdaysObjects","periodsMapping","periodValue","weekIndex","number","newFragment","attribute","_ref$useBookingDates","REPORTS","AUDIT_GENERATE","translationPrefix","columnsTranslations","downloadKey","AUDIT_DOWNLOAD","_ref$ignoreId","_ref$ignoreEventId","_urlFromIds","userGroupIdentity","FETCH_BUSY_EXCEPTIONS","dupe","FETCH_BUSY_PATTERNS","currentEvent","FETCH_BUSY_TIMES","RESOURCE_ADMIN_BUSY_TIMES","excludeExamEvents","abs","MAPPING","admin","templatePermissions","resourceTypePermissions","resourceGroupPermissions","book","PERMISSION_TYPES","PERMISSION_TYPES_LOCALE","EDIT_PERMISSIONS_NAMES","EDIT_NESTED_PERMISSION_NAMES","UNLINKABLE_USER_GROUPS","USER_GROUP_EVERYONE","RESOURCE_PERMISSION_SUMMARY","USER_PERMISSION_SUMMARY","permissionGroupPermissions","normalizeUserGroupsData","USERGROUP_PERMISSION_SUMMARY","SELF_PERMISSION_SUMMARY","_normalizeFromMapping","rootPermissionType","resourceObject","existingObject","isLinkable","_nestedPermissionDataNormalize","permissionGroup","_existingPermission$permissions","newPermission","_getPermissionNameByPermissionKey","existingPermission","_normalizePermissionGroup","sortResourceAndGroups","addHeadersResourceAndGroups","sorter","eachHandler","permissionName","isUserGroup","_getPermissionValue","requester","SEARCH_URL","searchTerm","normalizeSearchResults","resourceTypes","RESOURCE_TYPE_CUSTOM_FIELD_USAGE_URL","RESOURCE_TYPE_CUSTOM_FIELDS_URL","RESOURCE_TYPE_URL","SEARCH_TYPE","RESOURCE_TYPE","COPY_MODES","availabilityPatternIds","copyFunction","isFetchMode","UNAVAILABILITY_PATTERNS_COPIER","LINKED_UNAVAILABILITY_PATTERNS_FETCHER","UNAVAILABILITY_PATTERNS_LINKER","AvailabilityEntityType","AvailabilityType","excludeDisabledPatterns","FETCH_UNAVAILABILITY_PREVIEW","_getTagNameFromType","_getNameFromItem","masking","_generateMaskingResults","typeEndpoint","_filterRulesDeprecatedProperties","RULES_SCHEMA","DEPRECATED_RULE_PROPERTIES","_addMockRuleProperties","typeId","CREATE","UPDATE_OR_DELETE","SESSION_KEY","keyPrefix","preventLogout","jQueryEvent","originalEvent","invalidateToken","useSingleLogout","INVALIDATE_TOKEN","invalidateAuthorization","logoutPath","origin","enforceAutoLogoutOnNotificationsPollFailure","authorization","attachmentFileTypes","Word","Excel","Pdf","Text","Archive","aISearchScoreDisabled","betaConcurrencyCombinedCalendarsDisabled","bookingHistoryAdminOnly","bookingsTransferListLimit","bookingUseSplitTimePicker","calendarAgendaViewShowDuration","calendarDefaultViewType","calendarDefaultZoomLevel","calendarDisableWarnOnHoursNotAligned","calendarDragDisabled","calendarEndTimeOffset","calendarFirstDayOfTheWeekOffset","calendarSmallViewType","calendarStartTimeOffset","detailedUnavailabilityBookingDisplay","disableBookingSummaryPrint","disableEmailNotifications","disableHelpAdmin","disableHelpNonAdmin","disableImpersonation","hidePermissionsVersion3","maxFileSizeKB","notificationsCountRefreshMinutes","pendingNotificationsDisplayMode","resourceFilterAppInsightsLogLevel","resourcesListAdditionalLoadSize","resourcesListInitialLoadSize","ignoreNonSetProperties","warn","getSystemStartHour","_start$split","getSystemEndHour","_end$split","setDefaultCalendarOptions","forceReload","INSTITUTION_SETTINGS","setDefault","timeZone","zone","isOpen","isAdminOnly","isClosed","UNAVAILABILITY_CLEAR","UNAVAILABILITY_EVENTS","pendingPatterns","_memo$dayIndex","pendingPattern","existing","asMilliseconds","dates","pendingDates","merged","_ref$patternSlots","_ref$specificDateSlots","_ref$exceptionDateSlots","availabilityPatternsToAdd","availabilityPatternsToRemove","strippedSlot","_stripSlotData","_stripExceptionSlotData","UNAVAILABILITY_UPDATE","_ref$claims","_ref$editClaimsPermissionGroups","USER_GROUPS_WITH_PROGRESS","UPDATE","USER_GROUP","USER_SEARCHER_URL","assets","images","fonts","audit","bell","checkin","checkout","chevron","clock","cog","cross","dashboard","edit","exception","exit","folder","forms","ical","maximize","minimize","minus","papers","pencil","plus","plus2","plus3","power","question","screenshot","security","sparkle","star","trash","users","wand","moreinforequested","rejected","requested","Transform","deserialize","deserialized","inHelper","use","pick","easing","fromRoute","toRoute","_liquidFireTransitionsCrossFade","_liquidFireTransitionsDefault","_liquidFireTransitionsExplode","_liquidFireTransitionsFade","_liquidFireTransitionsFlexGrow","_liquidFireTransitionsFlyTo","_liquidFireTransitionsMoveOver","_liquidFireTransitionsScale","_liquidFireTransitionsScrollThen","_liquidFireTransitionsToDown","_liquidFireTransitionsToLeft","_liquidFireTransitionsToRight","_liquidFireTransitionsToUp","_liquidFireTransitionsWait","_emberI18nUtilsI18nCompileTemplate","_emberI18nUtilsLocale","env","makeArray","getCompiledTemplate","_emberComposableHelpersUtilsTitleize","_emberCpValidationsValidatorsAlias","_emberCpValidationsValidatorsBase","AttachmentEmptyCustomExtensions","reopenClass","getDependentsFor","_emberCpValidationsValidatorsBelongsTo","URL_REGEX","BookingFormFieldExternalDataSourceUri","_emberCpValidationsValidatorsCollection","_emberCpValidationsValidatorsConfirmation","_emberCpValidationsValidatorsDate","_emberCpValidationsValidatorsDependent","_emberCpValidationsValidatorsDsError","EmptyItemValueText","_emberCpValidationsValidatorsExclusion","_emberCpValidationsValidatorsFormat","_emberCpValidationsValidatorsHasMany","_emberCpValidationsValidatorsInclusion","_emberCpValidationsValidatorsLength","MaxDecimalPlaces","valueSplit","_emberI18nCpValidationsValidatorsMessages","MultipleChoiceMinMax","currentCount","minRequired","maxRequired","_emberCpValidationsValidatorsNumber","_emberCpValidationsValidatorsPresence","UniqueItemValue","metaName","rawConfig","unescape","Error","runningTests"],"sources":["vendor/ember-cli/app-prefix.js","scientia-resourcebooker/abilities/admin.js","scientia-resourcebooker/abilities/availability.js","scientia-resourcebooker/abilities/booking-form.js","scientia-resourcebooker/abilities/booking-request.js","scientia-resourcebooker/abilities/booking-type.js","scientia-resourcebooker/abilities/bookings.js","scientia-resourcebooker/abilities/concurrency-configuration.js","scientia-resourcebooker/abilities/concurrency-group.js","scientia-resourcebooker/abilities/institution-admin.js","scientia-resourcebooker/abilities/notifications.js","scientia-resourcebooker/abilities/report-audit.js","scientia-resourcebooker/abilities/report-booking.js","scientia-resourcebooker/abilities/report.js","scientia-resourcebooker/abilities/resource-group.js","scientia-resourcebooker/abilities/resource-type.js","scientia-resourcebooker/abilities/resource.js","scientia-resourcebooker/abilities/user-group.js","scientia-resourcebooker/adapters/application.js","scientia-resourcebooker/adapters/availability.js","scientia-resourcebooker/adapters/booking-form.js","scientia-resourcebooker/adapters/booking-request.js","scientia-resourcebooker/adapters/booking-type.js","scientia-resourcebooker/adapters/concurrency-configuration.js","scientia-resourcebooker/adapters/concurrency-group.js","scientia-resourcebooker/adapters/notification-template.js","scientia-resourcebooker/adapters/resource-group.js","scientia-resourcebooker/adapters/resource-type.js","scientia-resourcebooker/adapters/resource.js","scientia-resourcebooker/adapters/user-group.js","scientia-resourcebooker/app.js","scientia-resourcebooker/breakpoints.js","scientia-resourcebooker/components/-lf-get-outlet-state.js","scientia-resourcebooker/components/app-version.js","scientia-resourcebooker/components/bread-crumbs.js","scientia-resourcebooker/components/bs-datetimepicker.js","scientia-resourcebooker/components/dc-tab-list.js","scientia-resourcebooker/components/dc-tab-panel.js","scientia-resourcebooker/components/dc-tab.js","scientia-resourcebooker/components/dc-tabs.js","scientia-resourcebooker/components/ember-tether.js","scientia-resourcebooker/components/file-field.js","scientia-resourcebooker/components/flash-message.js","scientia-resourcebooker/components/from-elsewhere.js","scientia-resourcebooker/components/illiquid-model.js","scientia-resourcebooker/components/liquid-bind.js","scientia-resourcebooker/components/liquid-child.js","scientia-resourcebooker/components/liquid-container.js","scientia-resourcebooker/components/liquid-if.js","scientia-resourcebooker/components/liquid-measured.js","scientia-resourcebooker/components/liquid-outlet.js","scientia-resourcebooker/components/liquid-spacer.js","scientia-resourcebooker/components/liquid-sync.js","scientia-resourcebooker/components/liquid-unless.js","scientia-resourcebooker/components/liquid-versions.js","scientia-resourcebooker/components/markdown-to-html.js","scientia-resourcebooker/components/one-way-checkbox.js","scientia-resourcebooker/components/one-way-color.js","scientia-resourcebooker/components/one-way-date.js","scientia-resourcebooker/components/one-way-datetime-local.js","scientia-resourcebooker/components/one-way-email.js","scientia-resourcebooker/components/one-way-file.js","scientia-resourcebooker/components/one-way-hidden.js","scientia-resourcebooker/components/one-way-input.js","scientia-resourcebooker/components/one-way-month.js","scientia-resourcebooker/components/one-way-number.js","scientia-resourcebooker/components/one-way-password.js","scientia-resourcebooker/components/one-way-radio.js","scientia-resourcebooker/components/one-way-range.js","scientia-resourcebooker/components/one-way-search.js","scientia-resourcebooker/components/one-way-select.js","scientia-resourcebooker/components/one-way-select/option.js","scientia-resourcebooker/components/one-way-tel.js","scientia-resourcebooker/components/one-way-text.js","scientia-resourcebooker/components/one-way-textarea.js","scientia-resourcebooker/components/one-way-time.js","scientia-resourcebooker/components/one-way-url.js","scientia-resourcebooker/components/one-way-week.js","scientia-resourcebooker/components/popover-on-component.js","scientia-resourcebooker/components/popover-on-element.js","scientia-resourcebooker/components/powerbi-component.js","scientia-resourcebooker/components/powerbi-report.js","scientia-resourcebooker/components/radio-button.js","scientia-resourcebooker/components/scientia-tabs-item.js","scientia-resourcebooker/components/scientia-tabs.js","scientia-resourcebooker/components/select-2.js","scientia-resourcebooker/components/sortable-group.js","scientia-resourcebooker/components/sortable-item.js","scientia-resourcebooker/components/tether-popover-on-component.js","scientia-resourcebooker/components/tether-popover-on-element.js","scientia-resourcebooker/components/tether-tooltip-on-component.js","scientia-resourcebooker/components/tether-tooltip-on-element.js","scientia-resourcebooker/components/to-elsewhere.js","scientia-resourcebooker/components/tooltip-on-component.js","scientia-resourcebooker/components/tooltip-on-element.js","scientia-resourcebooker/flash/object.js","scientia-resourcebooker/helpers/alphanumericfy.js","scientia-resourcebooker/helpers/and.js","scientia-resourcebooker/helpers/append.js","scientia-resourcebooker/helpers/array-from.js","scientia-resourcebooker/helpers/array.js","scientia-resourcebooker/helpers/attachment-download-url.js","scientia-resourcebooker/helpers/attachment-name-from-url.js","scientia-resourcebooker/helpers/booking-form-field-type-to-name.js","scientia-resourcebooker/helpers/camelize.js","scientia-resourcebooker/helpers/can.js","scientia-resourcebooker/helpers/cancel-all.js","scientia-resourcebooker/helpers/cannot.js","scientia-resourcebooker/helpers/capitalize.js","scientia-resourcebooker/helpers/chunk.js","scientia-resourcebooker/helpers/classify.js","scientia-resourcebooker/helpers/compact.js","scientia-resourcebooker/helpers/compute.js","scientia-resourcebooker/helpers/concat-strings.js","scientia-resourcebooker/helpers/contains.js","scientia-resourcebooker/helpers/dasherize.js","scientia-resourcebooker/helpers/datetime-format.js","scientia-resourcebooker/helpers/dec.js","scientia-resourcebooker/helpers/drop.js","scientia-resourcebooker/helpers/eq.js","scientia-resourcebooker/helpers/filter-by.js","scientia-resourcebooker/helpers/filter.js","scientia-resourcebooker/helpers/find-by.js","scientia-resourcebooker/helpers/flatten.js","scientia-resourcebooker/helpers/formatted-property-value.js","scientia-resourcebooker/helpers/get-each.js","scientia-resourcebooker/helpers/get-setting.js","scientia-resourcebooker/helpers/group-by.js","scientia-resourcebooker/helpers/gt.js","scientia-resourcebooker/helpers/gte.js","scientia-resourcebooker/helpers/has-next.js","scientia-resourcebooker/helpers/has-previous.js","scientia-resourcebooker/helpers/html-safe.js","scientia-resourcebooker/helpers/ignore-children.js","scientia-resourcebooker/helpers/in-array.js","scientia-resourcebooker/helpers/inc.js","scientia-resourcebooker/helpers/inline-svg.js","scientia-resourcebooker/helpers/intersect.js","scientia-resourcebooker/helpers/invoke.js","scientia-resourcebooker/helpers/is-array.js","scientia-resourcebooker/helpers/is-date.js","scientia-resourcebooker/helpers/is-empty.js","scientia-resourcebooker/helpers/join.js","scientia-resourcebooker/helpers/lf-lock-model.js","scientia-resourcebooker/helpers/lf-or.js","scientia-resourcebooker/helpers/linkify.js","scientia-resourcebooker/helpers/lt.js","scientia-resourcebooker/helpers/lte.js","scientia-resourcebooker/helpers/map-by.js","scientia-resourcebooker/helpers/map.js","scientia-resourcebooker/helpers/moment-duration.js","scientia-resourcebooker/helpers/moment-format.js","scientia-resourcebooker/helpers/moment-from-now.js","scientia-resourcebooker/helpers/moment-to-now.js","scientia-resourcebooker/helpers/next.js","scientia-resourcebooker/helpers/not-eq.js","scientia-resourcebooker/helpers/not.js","scientia-resourcebooker/helpers/notification-type-resolver.js","scientia-resourcebooker/helpers/object-at.js","scientia-resourcebooker/helpers/offset-array.js","scientia-resourcebooker/helpers/one-way-select/contains.js","scientia-resourcebooker/helpers/optional.js","scientia-resourcebooker/helpers/or.js","scientia-resourcebooker/helpers/perform.js","scientia-resourcebooker/helpers/pipe-action.js","scientia-resourcebooker/helpers/pipe.js","scientia-resourcebooker/helpers/pluralize.js","scientia-resourcebooker/helpers/previous.js","scientia-resourcebooker/helpers/queue.js","scientia-resourcebooker/helpers/range.js","scientia-resourcebooker/helpers/reduce.js","scientia-resourcebooker/helpers/reject-by.js","scientia-resourcebooker/helpers/repeat.js","scientia-resourcebooker/helpers/reverse.js","scientia-resourcebooker/helpers/route-action.js","scientia-resourcebooker/helpers/shuffle.js","scientia-resourcebooker/helpers/singularize.js","scientia-resourcebooker/helpers/slice.js","scientia-resourcebooker/helpers/sort-by.js","scientia-resourcebooker/helpers/t.js","scientia-resourcebooker/helpers/take.js","scientia-resourcebooker/helpers/task.js","scientia-resourcebooker/helpers/titleize.js","scientia-resourcebooker/helpers/to-lower.js","scientia-resourcebooker/helpers/to-s.js","scientia-resourcebooker/helpers/toggle-action.js","scientia-resourcebooker/helpers/toggle.js","scientia-resourcebooker/helpers/truncate.js","scientia-resourcebooker/helpers/underscore.js","scientia-resourcebooker/helpers/union.js","scientia-resourcebooker/helpers/w.js","scientia-resourcebooker/helpers/without.js","scientia-resourcebooker/helpers/xor.js","scientia-resourcebooker/initializers/allow-link-action.js","scientia-resourcebooker/initializers/app-version.js","scientia-resourcebooker/initializers/bread-crumbs.js","scientia-resourcebooker/initializers/container-debug-adapter.js","scientia-resourcebooker/initializers/data-adapter.js","scientia-resourcebooker/initializers/ember-concurrency.js","scientia-resourcebooker/initializers/ember-data.js","scientia-resourcebooker/initializers/ember-i18n-cp-validations.js","scientia-resourcebooker/initializers/ember-i18n.js","scientia-resourcebooker/initializers/export-application-global.js","scientia-resourcebooker/initializers/flash-messages.js","scientia-resourcebooker/initializers/i18n.js","scientia-resourcebooker/initializers/injectStore.js","scientia-resourcebooker/initializers/liquid-fire.js","scientia-resourcebooker/initializers/model-fragments.js","scientia-resourcebooker/initializers/responsive.js","scientia-resourcebooker/initializers/setup-ember-can.js","scientia-resourcebooker/initializers/store.js","scientia-resourcebooker/initializers/transforms.js","scientia-resourcebooker/initializers/truth-helpers.js","scientia-resourcebooker/instance-initializers/ember-data.js","scientia-resourcebooker/instance-initializers/ember-i18n.js","scientia-resourcebooker/locales/en/config.js","scientia-resourcebooker/locales/ga/config.js","scientia-resourcebooker/mixins/app-insights.js","scientia-resourcebooker/mixins/authenticated-controller.js","scientia-resourcebooker/mixins/authenticated-route.js","scientia-resourcebooker/mixins/availability-form-route.js","scientia-resourcebooker/mixins/availability-form.js","scientia-resourcebooker/mixins/flash-messages.js","scientia-resourcebooker/mixins/impersonate.js","scientia-resourcebooker/mixins/link-action.js","scientia-resourcebooker/mixins/modal-dialog.js","scientia-resourcebooker/mixins/page-changer.js","scientia-resourcebooker/mixins/resource-filters.js","scientia-resourcebooker/mixins/unavailability-types.js","scientia-resourcebooker/models/approve-permission-group.js","scientia-resourcebooker/models/availability.js","scientia-resourcebooker/models/base-permission-group.js","scientia-resourcebooker/models/bobo-permission-group.js","scientia-resourcebooker/models/book-permission-group.js","scientia-resourcebooker/models/booking-form-field-attachment.js","scientia-resourcebooker/models/booking-form-field-label.js","scientia-resourcebooker/models/booking-form-field-multiple-choice-item.js","scientia-resourcebooker/models/booking-form-field-multiple-choice.js","scientia-resourcebooker/models/booking-form-field-numeric.js","scientia-resourcebooker/models/booking-form-field-single-choice-item.js","scientia-resourcebooker/models/booking-form-field-single-choice.js","scientia-resourcebooker/models/booking-form-field-textbox.js","scientia-resourcebooker/models/booking-form-field-url.js","scientia-resourcebooker/models/booking-form-field.js","scientia-resourcebooker/models/booking-form-section.js","scientia-resourcebooker/models/booking-form.js","scientia-resourcebooker/models/booking-request.js","scientia-resourcebooker/models/booking-type.js","scientia-resourcebooker/models/claim.js","scientia-resourcebooker/models/concurrency-configuration.js","scientia-resourcebooker/models/concurrency-group.js","scientia-resourcebooker/models/copy-booking-permission-group.js","scientia-resourcebooker/models/default-permission-group.js","scientia-resourcebooker/models/edit-all-permission-group.js","scientia-resourcebooker/models/edit-availability-permission-group.js","scientia-resourcebooker/models/edit-calendar-permission-group.js","scientia-resourcebooker/models/edit-claims-permission-group.js","scientia-resourcebooker/models/edit-custom-fields-permission-group.js","scientia-resourcebooker/models/edit-description-permission-group.js","scientia-resourcebooker/models/edit-notifications-permission-group.js","scientia-resourcebooker/models/edit-permissions-permission-group.js","scientia-resourcebooker/models/edit-resource-restrictions-permission-group.js","scientia-resourcebooker/models/edit-resources-permission-group.js","scientia-resourcebooker/models/edit-rules-permission-group.js","scientia-resourcebooker/models/edit-status-permission-group.js","scientia-resourcebooker/models/event.js","scientia-resourcebooker/models/import-bookings-permission-group.js","scientia-resourcebooker/models/manage-bookings-permission-group.js","scientia-resourcebooker/models/manage-groups-permission-group.js","scientia-resourcebooker/models/manage-resources-permission-group.js","scientia-resourcebooker/models/notification-template.js","scientia-resourcebooker/models/permission-group.js","scientia-resourcebooker/models/property.js","scientia-resourcebooker/models/read-permission-group.js","scientia-resourcebooker/models/recurrence-pattern.js","scientia-resourcebooker/models/recurring-permission-group.js","scientia-resourcebooker/models/request-permission-group.js","scientia-resourcebooker/models/resource-group-and-resource.js","scientia-resourcebooker/models/resource-group.js","scientia-resourcebooker/models/resource-restriction-rule.js","scientia-resourcebooker/models/resource-type.js","scientia-resourcebooker/models/resource.js","scientia-resourcebooker/models/resources-edit-all-permission-group.js","scientia-resourcebooker/models/resources-edit-availability-permission-group.js","scientia-resourcebooker/models/resources-edit-custom-fields-permission-group.js","scientia-resourcebooker/models/resources-edit-description-permission-group.js","scientia-resourcebooker/models/resources-edit-permissions-permission-group.js","scientia-resourcebooker/models/show-permission-group.js","scientia-resourcebooker/models/user-group.js","scientia-resourcebooker/models/view-audit-report-permission-group.js","scientia-resourcebooker/models/view-bookings-report-permission-group.js","scientia-resourcebooker/models/view-calendars-permission-group.js","scientia-resourcebooker/models/write-permission-group.js","scientia-resourcebooker/pods/application/controller.js","scientia-resourcebooker/pods/application/route.js","scientia-resourcebooker/pods/application/template.js","scientia-resourcebooker/pods/components/additional-resource-booking/component.js","scientia-resourcebooker/pods/components/additional-resource-booking/template.js","scientia-resourcebooker/pods/components/async-button/component.js","scientia-resourcebooker/pods/components/async-button/template.js","scientia-resourcebooker/pods/components/back-to-top/component.js","scientia-resourcebooker/pods/components/back-to-top/template.js","scientia-resourcebooker/pods/components/booking-cancellation-modal/component.js","scientia-resourcebooker/pods/components/booking-cancellation-modal/template.js","scientia-resourcebooker/pods/components/booking-report-list/component.js","scientia-resourcebooker/pods/components/booking-report-list/header/component.js","scientia-resourcebooker/pods/components/booking-report-list/header/header-actions/component.js","scientia-resourcebooker/pods/components/booking-report-list/header/header-actions/template.js","scientia-resourcebooker/pods/components/booking-report-list/header/header-filters/component.js","scientia-resourcebooker/pods/components/booking-report-list/header/header-filters/template.js","scientia-resourcebooker/pods/components/booking-report-list/header/template.js","scientia-resourcebooker/pods/components/booking-report-list/item-activity/component.js","scientia-resourcebooker/pods/components/booking-report-list/item-activity/template.js","scientia-resourcebooker/pods/components/booking-report-list/item/component.js","scientia-resourcebooker/pods/components/booking-report-list/item/template.js","scientia-resourcebooker/pods/components/booking-report-list/section/component.js","scientia-resourcebooker/pods/components/booking-report-list/section/template.js","scientia-resourcebooker/pods/components/booking-report-list/template.js","scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/component.js","scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.js","scientia-resourcebooker/pods/components/booking-request-form-tabs/component.js","scientia-resourcebooker/pods/components/booking-request-form-tabs/template.js","scientia-resourcebooker/pods/components/booking-request-form/component.js","scientia-resourcebooker/pods/components/booking-request-form/datetime-section/component.js","scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.js","scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/component.js","scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template.js","scientia-resourcebooker/pods/components/booking-request-form/fields/label/component.js","scientia-resourcebooker/pods/components/booking-request-form/fields/label/template.js","scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/component.js","scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/template.js","scientia-resourcebooker/pods/components/booking-request-form/fields/numeric/component.js","scientia-resourcebooker/pods/components/booking-request-form/fields/numeric/template.js","scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/component.js","scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.js","scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/component.js","scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/template.js","scientia-resourcebooker/pods/components/booking-request-form/fields/url/component.js","scientia-resourcebooker/pods/components/booking-request-form/fields/url/template.js","scientia-resourcebooker/pods/components/booking-request-form/template.js","scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/component.js","scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.js","scientia-resourcebooker/pods/components/booking-request-overview/component.js","scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/component.js","scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.js","scientia-resourcebooker/pods/components/booking-request-overview/resources-list/component.js","scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.js","scientia-resourcebooker/pods/components/booking-request-overview/template.js","scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/component.js","scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.js","scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/component.js","scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.js","scientia-resourcebooker/pods/components/booking-resource-section/component.js","scientia-resourcebooker/pods/components/booking-resource-section/template.js","scientia-resourcebooker/pods/components/booking-type-notification-banner/component.js","scientia-resourcebooker/pods/components/booking-type-notification-banner/template.js","scientia-resourcebooker/pods/components/bread-crumbs/component.js","scientia-resourcebooker/pods/components/bread-crumbs/template.js","scientia-resourcebooker/pods/components/bs-datetimepicker/component.js","scientia-resourcebooker/pods/components/bs-datetimepicker/template.js","scientia-resourcebooker/pods/components/button-print/component.js","scientia-resourcebooker/pods/components/button-print/template.js","scientia-resourcebooker/pods/components/button-text/component.js","scientia-resourcebooker/pods/components/button-text/template.js","scientia-resourcebooker/pods/components/calendar-download/component.js","scientia-resourcebooker/pods/components/calendar-download/template.js","scientia-resourcebooker/pods/components/calendar-grid-empty/component.js","scientia-resourcebooker/pods/components/calendar-grid-empty/template.js","scientia-resourcebooker/pods/components/collapsable-section/component.js","scientia-resourcebooker/pods/components/collapsable-section/template.js","scientia-resourcebooker/pods/components/confirm-modal/component.js","scientia-resourcebooker/pods/components/confirm-modal/template.js","scientia-resourcebooker/pods/components/container-element/component.js","scientia-resourcebooker/pods/components/container-element/template.js","scientia-resourcebooker/pods/components/container-sidebar/component.js","scientia-resourcebooker/pods/components/container-sidebar/language/component.js","scientia-resourcebooker/pods/components/container-sidebar/language/template.js","scientia-resourcebooker/pods/components/container-sidebar/meta/component.js","scientia-resourcebooker/pods/components/container-sidebar/meta/template.js","scientia-resourcebooker/pods/components/container-sidebar/nav/component.js","scientia-resourcebooker/pods/components/container-sidebar/nav/template.js","scientia-resourcebooker/pods/components/container-sidebar/template.js","scientia-resourcebooker/pods/components/container-sidebar/timezone/component.js","scientia-resourcebooker/pods/components/container-sidebar/timezone/template.js","scientia-resourcebooker/pods/components/container-sidebar/user/component.js","scientia-resourcebooker/pods/components/container-sidebar/user/template.js","scientia-resourcebooker/pods/components/custom-checkbox/component.js","scientia-resourcebooker/pods/components/custom-flash-message/component.js","scientia-resourcebooker/pods/components/custom-flash-message/template.js","scientia-resourcebooker/pods/components/custom-tooltip/component.js","scientia-resourcebooker/pods/components/custom-tooltip/template.js","scientia-resourcebooker/pods/components/dataset-selection/component.js","scientia-resourcebooker/pods/components/dataset-selection/template.js","scientia-resourcebooker/pods/components/date-input/component.js","scientia-resourcebooker/pods/components/date-input/template.js","scientia-resourcebooker/pods/components/date-period-selector/component.js","scientia-resourcebooker/pods/components/date-period-selector/template.js","scientia-resourcebooker/pods/components/dc-tab-list/component.js","scientia-resourcebooker/pods/components/dc-tab-panel/component.js","scientia-resourcebooker/pods/components/dc-tab/component.js","scientia-resourcebooker/pods/components/dc-tabs/component.js","scientia-resourcebooker/pods/components/download-modal/component.js","scientia-resourcebooker/pods/components/download-modal/template.js","scientia-resourcebooker/pods/components/dropdown-button-item/component.js","scientia-resourcebooker/pods/components/dropdown-button-item/template.js","scientia-resourcebooker/pods/components/dropdown-button/component.js","scientia-resourcebooker/pods/components/dropdown-button/template.js","scientia-resourcebooker/pods/components/error-box/component.js","scientia-resourcebooker/pods/components/error-box/template.js","scientia-resourcebooker/pods/components/event-overview/component.js","scientia-resourcebooker/pods/components/event-overview/template.js","scientia-resourcebooker/pods/components/external-link-icon/component.js","scientia-resourcebooker/pods/components/external-link-icon/template.js","scientia-resourcebooker/pods/components/file-upload/component.js","scientia-resourcebooker/pods/components/global-search-ai-modal/component.js","scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/component.js","scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/component.js","scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/resource-details-button/component.js","scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/resource-details-button/template.js","scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.js","scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/section/component.js","scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/section/template.js","scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.js","scientia-resourcebooker/pods/components/global-search-ai-modal/template.js","scientia-resourcebooker/pods/components/global-search-ai-trigger/component.js","scientia-resourcebooker/pods/components/global-search-ai-trigger/template.js","scientia-resourcebooker/pods/components/global-search-field/component.js","scientia-resourcebooker/pods/components/global-search-field/template.js","scientia-resourcebooker/pods/components/help-modal/component.js","scientia-resourcebooker/pods/components/help-modal/template.js","scientia-resourcebooker/pods/components/help-trigger/component.js","scientia-resourcebooker/pods/components/help-trigger/template.js","scientia-resourcebooker/pods/components/impersonate-banner/component.js","scientia-resourcebooker/pods/components/impersonate-banner/template.js","scientia-resourcebooker/pods/components/internal-anchor-link/component.js","scientia-resourcebooker/pods/components/internal-anchor-link/template.js","scientia-resourcebooker/pods/components/item-sort-modal/component.js","scientia-resourcebooker/pods/components/item-sort-modal/template.js","scientia-resourcebooker/pods/components/language-selector/component.js","scientia-resourcebooker/pods/components/language-selector/template.js","scientia-resourcebooker/pods/components/link-to-with-icon/component.js","scientia-resourcebooker/pods/components/link-to-with-icon/template.js","scientia-resourcebooker/pods/components/list-items-searcher/component.js","scientia-resourcebooker/pods/components/list-items-searcher/input/component.js","scientia-resourcebooker/pods/components/list-items-searcher/input/template.js","scientia-resourcebooker/pods/components/list-items-searcher/template.js","scientia-resourcebooker/pods/components/loading-icon/component.js","scientia-resourcebooker/pods/components/loading-icon/template.js","scientia-resourcebooker/pods/components/loading-overlay/component.js","scientia-resourcebooker/pods/components/loading-overlay/template.js","scientia-resourcebooker/pods/components/logged-in/header/component.js","scientia-resourcebooker/pods/components/logged-in/header/template.js","scientia-resourcebooker/pods/components/login-disclaimer/component.js","scientia-resourcebooker/pods/components/login-disclaimer/template.js","scientia-resourcebooker/pods/components/logout-modal/component.js","scientia-resourcebooker/pods/components/logout-modal/template.js","scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/component.js","scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/template.js","scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/component.js","scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/template.js","scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/component.js","scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/template.js","scientia-resourcebooker/pods/components/manage-resources/availability-form/component.js","scientia-resourcebooker/pods/components/manage-resources/availability-form/template.js","scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/component.js","scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.js","scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/component.js","scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-attachment/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-attachment/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-label/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-label/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-multiple-choice/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-multiple-choice/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-numeric/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-numeric/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-textbox/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-textbox/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-url/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-url/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-attachment/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-attachment/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-label/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-label/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-numeric/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-numeric/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-textbox/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-textbox/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-url/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-url/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-form/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-list/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-type-form/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.js","scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/component.js","scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-exporter/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-exporter/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/single-selection/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/single-selection/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/timeframe-selector/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/timeframe-selector/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/component.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.js","scientia-resourcebooker/pods/components/manage-resources/bulk-importer/template.js","scientia-resourcebooker/pods/components/manage-resources/claims-form/claim-value/component.js","scientia-resourcebooker/pods/components/manage-resources/claims-form/claim-value/template.js","scientia-resourcebooker/pods/components/manage-resources/claims-form/component.js","scientia-resourcebooker/pods/components/manage-resources/claims-form/template.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/component.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/template.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-main-form/component.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-main-form/template.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-group-main-form/component.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-group-main-form/template.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/component.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/template.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/component.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/component.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/search/component.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/search/template.js","scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/choices/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/choices/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/discrete/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/discrete/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/email/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/email/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/list/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/list/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/multipleselections/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/multipleselections/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/number/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/number/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/singleselection/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/singleselection/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/text/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/text/template.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/yesno/component.js","scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/yesno/template.js","scientia-resourcebooker/pods/components/manage-resources/footer-actions/component.js","scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.js","scientia-resourcebooker/pods/components/manage-resources/header/component.js","scientia-resourcebooker/pods/components/manage-resources/header/template.js","scientia-resourcebooker/pods/components/manage-resources/icon-selector/component.js","scientia-resourcebooker/pods/components/manage-resources/icon-selector/item/component.js","scientia-resourcebooker/pods/components/manage-resources/icon-selector/item/template.js","scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.js","scientia-resourcebooker/pods/components/manage-resources/image-form-preview/component.js","scientia-resourcebooker/pods/components/manage-resources/image-form-preview/template.js","scientia-resourcebooker/pods/components/manage-resources/impersonate-form/component.js","scientia-resourcebooker/pods/components/manage-resources/impersonate-form/template.js","scientia-resourcebooker/pods/components/manage-resources/impersonate-form/types/default/component.js","scientia-resourcebooker/pods/components/manage-resources/impersonate-form/types/default/template.js","scientia-resourcebooker/pods/components/manage-resources/item-types-list/component.js","scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.js","scientia-resourcebooker/pods/components/manage-resources/modal-listing/component.js","scientia-resourcebooker/pods/components/manage-resources/notification-templates/component.js","scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/component.js","scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/template.js","scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/component.js","scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.js","scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.js","scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/component.js","scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/component.js","scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.js","scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.js","scientia-resourcebooker/pods/components/manage-resources/permissions-form/component.js","scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.js","scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/default/component.js","scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/default/template.js","scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/component.js","scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template.js","scientia-resourcebooker/pods/components/manage-resources/permissions-summary-link/component.js","scientia-resourcebooker/pods/components/manage-resources/permissions-summary-link/template.js","scientia-resourcebooker/pods/components/manage-resources/permissions-summary/component.js","scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/component.js","scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.js","scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.js","scientia-resourcebooker/pods/components/manage-resources/quotas-form-mirego/component.js","scientia-resourcebooker/pods/components/manage-resources/quotas-form-mirego/template.js","scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/component.js","scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/template.js","scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/component.js","scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/discrete/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/discrete/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/email/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/email/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/item/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/item/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/item/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/item/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/number/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/number/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/singleselection/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/singleselection/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/text/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/text/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/yesno/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/yesno/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-form/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-form/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-group-resources-manager/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-group-resources-manager/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-settings/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-settings/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-type-form/component.js","scientia-resourcebooker/pods/components/manage-resources/resource-type-form/template.js","scientia-resourcebooker/pods/components/manage-resources/resource-types-importer-type-wizard/template.js","scientia-resourcebooker/pods/components/manage-resources/resources-list/component.js","scientia-resourcebooker/pods/components/manage-resources/resources-list/item/component.js","scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.js","scientia-resourcebooker/pods/components/manage-resources/resources-list/search/component.js","scientia-resourcebooker/pods/components/manage-resources/resources-list/search/template.js","scientia-resourcebooker/pods/components/manage-resources/resources-list/template.js","scientia-resourcebooker/pods/components/manage-resources/resources-meta/component.js","scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/item/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/bool/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/bool/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/date/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/date/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/item/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/item/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/number/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/number/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/numberarray/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/numberarray/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/select/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/select/template.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/time/component.js","scientia-resourcebooker/pods/components/manage-resources/rules-form/types/time/template.js","scientia-resourcebooker/pods/components/manage-resources/task-modal/component.js","scientia-resourcebooker/pods/components/manage-resources/task-modal/template.js","scientia-resourcebooker/pods/components/manage-resources/transfer-bookings/component.js","scientia-resourcebooker/pods/components/manage-resources/transfer-bookings/template.js","scientia-resourcebooker/pods/components/manage-resources/user-group-form/component.js","scientia-resourcebooker/pods/components/manage-resources/user-group-form/template.js","scientia-resourcebooker/pods/components/manage-resources/user-group-searcher/component.js","scientia-resourcebooker/pods/components/manage-resources/user-group-searcher/template.js","scientia-resourcebooker/pods/components/manage-resources/user-lookup/component.js","scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.js","scientia-resourcebooker/pods/components/modal-content/component.js","scientia-resourcebooker/pods/components/modal-content/template.js","scientia-resourcebooker/pods/components/modal-dropdown-trigger/component.js","scientia-resourcebooker/pods/components/modal-dropdown-trigger/template.js","scientia-resourcebooker/pods/components/modal-footer/component.js","scientia-resourcebooker/pods/components/modal-footer/template.js","scientia-resourcebooker/pods/components/modal-header/component.js","scientia-resourcebooker/pods/components/modal-header/template.js","scientia-resourcebooker/pods/components/modal-target/component.js","scientia-resourcebooker/pods/components/modal-target/template.js","scientia-resourcebooker/pods/components/notification-accept-modal/component.js","scientia-resourcebooker/pods/components/notification-accept-modal/template.js","scientia-resourcebooker/pods/components/notification-more-info-modal/component.js","scientia-resourcebooker/pods/components/notification-more-info-modal/template.js","scientia-resourcebooker/pods/components/notification-notes-modal/component.js","scientia-resourcebooker/pods/components/notification-notes-modal/template.js","scientia-resourcebooker/pods/components/notification-reject-modal/component.js","scientia-resourcebooker/pods/components/notification-reject-modal/template.js","scientia-resourcebooker/pods/components/notification-searcher/component.js","scientia-resourcebooker/pods/components/notification-searcher/template.js","scientia-resourcebooker/pods/components/notifications-list/component.js","scientia-resourcebooker/pods/components/notifications-list/item/component.js","scientia-resourcebooker/pods/components/notifications-list/item/template.js","scientia-resourcebooker/pods/components/notifications-list/template.js","scientia-resourcebooker/pods/components/percentage-circle/component.js","scientia-resourcebooker/pods/components/percentage-circle/template.js","scientia-resourcebooker/pods/components/progress-bar/component.js","scientia-resourcebooker/pods/components/progress-bar/template.js","scientia-resourcebooker/pods/components/rb-agenda-view/component.js","scientia-resourcebooker/pods/components/rb-agenda-view/template.js","scientia-resourcebooker/pods/components/rb-calendar-day-view/component.js","scientia-resourcebooker/pods/components/rb-calendar-day-view/template.js","scientia-resourcebooker/pods/components/rb-calendar/component.js","scientia-resourcebooker/pods/components/rb-datepicker/component.js","scientia-resourcebooker/pods/components/rb-datepicker/template.js","scientia-resourcebooker/pods/components/rb-dropdown/component.js","scientia-resourcebooker/pods/components/rb-dropdown/template.js","scientia-resourcebooker/pods/components/rb-select/component.js","scientia-resourcebooker/pods/components/rb-select/template.js","scientia-resourcebooker/pods/components/recurring-event-fields-limited/component.js","scientia-resourcebooker/pods/components/recurring-event-fields-limited/template.js","scientia-resourcebooker/pods/components/recurring-event-fields-limited/weekly/component.js","scientia-resourcebooker/pods/components/recurring-event-fields-limited/weekly/template.js","scientia-resourcebooker/pods/components/recurring-event-fields/component.js","scientia-resourcebooker/pods/components/recurring-event-fields/daily/component.js","scientia-resourcebooker/pods/components/recurring-event-fields/daily/template.js","scientia-resourcebooker/pods/components/recurring-event-fields/monthly/component.js","scientia-resourcebooker/pods/components/recurring-event-fields/monthly/template.js","scientia-resourcebooker/pods/components/recurring-event-fields/template.js","scientia-resourcebooker/pods/components/recurring-event-fields/weekly/component.js","scientia-resourcebooker/pods/components/recurring-event-fields/weekly/template.js","scientia-resourcebooker/pods/components/recurring-tabs/component.js","scientia-resourcebooker/pods/components/recurring-tabs/template.js","scientia-resourcebooker/pods/components/remove-resource-type-custom-field-modal/component.js","scientia-resourcebooker/pods/components/remove-resource-type-custom-field-modal/template.js","scientia-resourcebooker/pods/components/reports/reports-audit/audit-options/component.js","scientia-resourcebooker/pods/components/reports/reports-audit/audit-options/template.js","scientia-resourcebooker/pods/components/reports/reports-audit/component.js","scientia-resourcebooker/pods/components/reports/reports-audit/template.js","scientia-resourcebooker/pods/components/reports/reports-bookings/component.js","scientia-resourcebooker/pods/components/reports/reports-bookings/template.js","scientia-resourcebooker/pods/components/reports/reports-dashboard/component.js","scientia-resourcebooker/pods/components/reports/reports-dashboard/template.js","scientia-resourcebooker/pods/components/resource-filters-search-indicator/template.js","scientia-resourcebooker/pods/components/resource-filters/component.js","scientia-resourcebooker/pods/components/resource-filters/discrete/component.js","scientia-resourcebooker/pods/components/resource-filters/discrete/item/component.js","scientia-resourcebooker/pods/components/resource-filters/discrete/item/template.js","scientia-resourcebooker/pods/components/resource-filters/discrete/template.js","scientia-resourcebooker/pods/components/resource-filters/email/component.js","scientia-resourcebooker/pods/components/resource-filters/email/template.js","scientia-resourcebooker/pods/components/resource-filters/list/component.js","scientia-resourcebooker/pods/components/resource-filters/list/item/component.js","scientia-resourcebooker/pods/components/resource-filters/list/item/template.js","scientia-resourcebooker/pods/components/resource-filters/list/template.js","scientia-resourcebooker/pods/components/resource-filters/multipleselections/component.js","scientia-resourcebooker/pods/components/resource-filters/multipleselections/item/component.js","scientia-resourcebooker/pods/components/resource-filters/multipleselections/item/template.js","scientia-resourcebooker/pods/components/resource-filters/multipleselections/template.js","scientia-resourcebooker/pods/components/resource-filters/number/component.js","scientia-resourcebooker/pods/components/resource-filters/number/template.js","scientia-resourcebooker/pods/components/resource-filters/singleselection/component.js","scientia-resourcebooker/pods/components/resource-filters/singleselection/item/component.js","scientia-resourcebooker/pods/components/resource-filters/singleselection/item/template.js","scientia-resourcebooker/pods/components/resource-filters/singleselection/template.js","scientia-resourcebooker/pods/components/resource-filters/template.js","scientia-resourcebooker/pods/components/resource-filters/text/component.js","scientia-resourcebooker/pods/components/resource-filters/text/template.js","scientia-resourcebooker/pods/components/resource-filters/yesno/component.js","scientia-resourcebooker/pods/components/resource-filters/yesno/template.js","scientia-resourcebooker/pods/components/resource-tree/component.js","scientia-resourcebooker/pods/components/resource-tree/item/component.js","scientia-resourcebooker/pods/components/resource-tree/item/template.js","scientia-resourcebooker/pods/components/resource-tree/search-results/component.js","scientia-resourcebooker/pods/components/resource-tree/search-results/template.js","scientia-resourcebooker/pods/components/resource-tree/search/component.js","scientia-resourcebooker/pods/components/resource-tree/search/template.js","scientia-resourcebooker/pods/components/resource-tree/selection-list/component.js","scientia-resourcebooker/pods/components/resource-tree/selection-list/template.js","scientia-resourcebooker/pods/components/resource-tree/template.js","scientia-resourcebooker/pods/components/resources-grid/component.js","scientia-resourcebooker/pods/components/resources-grid/item/component.js","scientia-resourcebooker/pods/components/resources-grid/item/template.js","scientia-resourcebooker/pods/components/resources-grid/template.js","scientia-resourcebooker/pods/components/resources-list/component.js","scientia-resourcebooker/pods/components/resources-list/filters/component.js","scientia-resourcebooker/pods/components/resources-list/filters/template.js","scientia-resourcebooker/pods/components/resources-list/item/component.js","scientia-resourcebooker/pods/components/resources-list/item/show-properties-button/component.js","scientia-resourcebooker/pods/components/resources-list/item/show-properties-button/template.js","scientia-resourcebooker/pods/components/resources-list/item/template.js","scientia-resourcebooker/pods/components/resources-list/items/component.js","scientia-resourcebooker/pods/components/resources-list/items/template.js","scientia-resourcebooker/pods/components/resources-list/properties-list/component.js","scientia-resourcebooker/pods/components/resources-list/properties-list/template.js","scientia-resourcebooker/pods/components/resources-list/search/component.js","scientia-resourcebooker/pods/components/resources-list/search/template.js","scientia-resourcebooker/pods/components/resources-list/template.js","scientia-resourcebooker/pods/components/resources-meta/component.js","scientia-resourcebooker/pods/components/resources-meta/template.js","scientia-resourcebooker/pods/components/round-ball/component.js","scientia-resourcebooker/pods/components/round-ball/template.js","scientia-resourcebooker/pods/components/search-results-list/component.js","scientia-resourcebooker/pods/components/search-results-list/item/component.js","scientia-resourcebooker/pods/components/search-results-list/item/template.js","scientia-resourcebooker/pods/components/search-results-list/template.js","scientia-resourcebooker/pods/components/section-title-actions/component.js","scientia-resourcebooker/pods/components/section-title-actions/item/component.js","scientia-resourcebooker/pods/components/section-title-actions/item/template.js","scientia-resourcebooker/pods/components/section-title-actions/template.js","scientia-resourcebooker/pods/components/section-title/component.js","scientia-resourcebooker/pods/components/section-title/template.js","scientia-resourcebooker/pods/components/syncfusion-rich-text-editor/component.js","scientia-resourcebooker/pods/components/syncfusion-rich-text-editor/template.js","scientia-resourcebooker/pods/components/system/system-settings/component.js","scientia-resourcebooker/pods/components/system/system-settings/template.js","scientia-resourcebooker/pods/components/time-hour-input/component.js","scientia-resourcebooker/pods/components/time-hour-input/template.js","scientia-resourcebooker/pods/components/time-input-select/component.js","scientia-resourcebooker/pods/components/time-input-select/template.js","scientia-resourcebooker/pods/components/time-input/component.js","scientia-resourcebooker/pods/components/time-input/template.js","scientia-resourcebooker/pods/components/toggle-button-group/component.js","scientia-resourcebooker/pods/components/toggle-button-group/template.js","scientia-resourcebooker/pods/components/toggle-button/component.js","scientia-resourcebooker/pods/components/toggle-button/template.js","scientia-resourcebooker/pods/components/toggle-switch/component.js","scientia-resourcebooker/pods/components/toggle-switch/template.js","scientia-resourcebooker/pods/components/user-profile-form/component.js","scientia-resourcebooker/pods/components/user-profile-form/template.js","scientia-resourcebooker/pods/components/user-profile-info/component.js","scientia-resourcebooker/pods/components/user-profile-info/template.js","scientia-resourcebooker/pods/components/validated-input/component.js","scientia-resourcebooker/pods/components/validated-input/template.js","scientia-resourcebooker/pods/components/version-information/component.js","scientia-resourcebooker/pods/components/version-information/template.js","scientia-resourcebooker/pods/components/week-time-pattern/component.js","scientia-resourcebooker/pods/components/week-time-pattern/template.js","scientia-resourcebooker/pods/components/week-time-picker/component.js","scientia-resourcebooker/pods/components/week-time-picker/template.js","scientia-resourcebooker/pods/index/controller.js","scientia-resourcebooker/pods/index/route.js","scientia-resourcebooker/pods/index/template.js","scientia-resourcebooker/pods/logged-in/booking-request/index/controller.js","scientia-resourcebooker/pods/logged-in/booking-request/index/route.js","scientia-resourcebooker/pods/logged-in/booking-request/index/template.js","scientia-resourcebooker/pods/logged-in/booking-type/index/controller.js","scientia-resourcebooker/pods/logged-in/booking-type/index/route.js","scientia-resourcebooker/pods/logged-in/booking-type/index/template.js","scientia-resourcebooker/pods/logged-in/booking-type/show/controller.js","scientia-resourcebooker/pods/logged-in/booking-type/show/route.js","scientia-resourcebooker/pods/logged-in/booking-type/show/template.js","scientia-resourcebooker/pods/logged-in/controller.js","scientia-resourcebooker/pods/logged-in/index/route.js","scientia-resourcebooker/pods/logged-in/loading/route.js","scientia-resourcebooker/pods/logged-in/loading/template.js","scientia-resourcebooker/pods/logged-in/notifications/controller.js","scientia-resourcebooker/pods/logged-in/notifications/route.js","scientia-resourcebooker/pods/logged-in/notifications/template.js","scientia-resourcebooker/pods/logged-in/resource/show/controller.js","scientia-resourcebooker/pods/logged-in/resource/show/route.js","scientia-resourcebooker/pods/logged-in/resource/show/template.js","scientia-resourcebooker/pods/logged-in/route.js","scientia-resourcebooker/pods/logged-in/search-results/controller.js","scientia-resourcebooker/pods/logged-in/search-results/route.js","scientia-resourcebooker/pods/logged-in/search-results/template.js","scientia-resourcebooker/pods/logged-in/template.js","scientia-resourcebooker/pods/logged-in/user-profile/controller.js","scientia-resourcebooker/pods/logged-in/user-profile/route.js","scientia-resourcebooker/pods/logged-in/user-profile/template.js","scientia-resourcebooker/pods/manage-resources/availability/edit/controller.js","scientia-resourcebooker/pods/manage-resources/availability/edit/route.js","scientia-resourcebooker/pods/manage-resources/availability/edit/template.js","scientia-resourcebooker/pods/manage-resources/availability/index/controller.js","scientia-resourcebooker/pods/manage-resources/availability/index/route.js","scientia-resourcebooker/pods/manage-resources/availability/index/template.js","scientia-resourcebooker/pods/manage-resources/availability/new/controller.js","scientia-resourcebooker/pods/manage-resources/availability/new/route.js","scientia-resourcebooker/pods/manage-resources/availability/new/template.js","scientia-resourcebooker/pods/manage-resources/availability/route.js","scientia-resourcebooker/pods/manage-resources/booking-form/edit/controller.js","scientia-resourcebooker/pods/manage-resources/booking-form/edit/route.js","scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.js","scientia-resourcebooker/pods/manage-resources/booking-form/index/controller.js","scientia-resourcebooker/pods/manage-resources/booking-form/index/route.js","scientia-resourcebooker/pods/manage-resources/booking-form/index/template.js","scientia-resourcebooker/pods/manage-resources/booking-form/new/controller.js","scientia-resourcebooker/pods/manage-resources/booking-form/new/route.js","scientia-resourcebooker/pods/manage-resources/booking-form/new/template.js","scientia-resourcebooker/pods/manage-resources/booking-form/route.js","scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/controller.js","scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/route.js","scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/template.js","scientia-resourcebooker/pods/manage-resources/booking-type/edit/controller.js","scientia-resourcebooker/pods/manage-resources/booking-type/edit/route.js","scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.js","scientia-resourcebooker/pods/manage-resources/booking-type/index/controller.js","scientia-resourcebooker/pods/manage-resources/booking-type/index/route.js","scientia-resourcebooker/pods/manage-resources/booking-type/index/template.js","scientia-resourcebooker/pods/manage-resources/booking-type/new/controller.js","scientia-resourcebooker/pods/manage-resources/booking-type/new/route.js","scientia-resourcebooker/pods/manage-resources/booking-type/new/template.js","scientia-resourcebooker/pods/manage-resources/booking-type/route.js","scientia-resourcebooker/pods/manage-resources/controller.js","scientia-resourcebooker/pods/manage-resources/loading/route.js","scientia-resourcebooker/pods/manage-resources/loading/template.js","scientia-resourcebooker/pods/manage-resources/reports/index/controller.js","scientia-resourcebooker/pods/manage-resources/reports/index/route.js","scientia-resourcebooker/pods/manage-resources/reports/index/template.js","scientia-resourcebooker/pods/manage-resources/reports/route.js","scientia-resourcebooker/pods/manage-resources/resource-group/edit/controller.js","scientia-resourcebooker/pods/manage-resources/resource-group/edit/route.js","scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.js","scientia-resourcebooker/pods/manage-resources/resource-group/new/controller.js","scientia-resourcebooker/pods/manage-resources/resource-group/new/route.js","scientia-resourcebooker/pods/manage-resources/resource-group/new/template.js","scientia-resourcebooker/pods/manage-resources/resource-group/resources/controller.js","scientia-resourcebooker/pods/manage-resources/resource-group/resources/route.js","scientia-resourcebooker/pods/manage-resources/resource-group/resources/template.js","scientia-resourcebooker/pods/manage-resources/resource-group/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/edit/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/edit/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/index/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/index/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/index/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/new/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/new/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/new/template.js","scientia-resourcebooker/pods/manage-resources/resource-type/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/show/controller.js","scientia-resourcebooker/pods/manage-resources/resource-type/show/route.js","scientia-resourcebooker/pods/manage-resources/resource-type/show/template.js","scientia-resourcebooker/pods/manage-resources/resource/edit/controller.js","scientia-resourcebooker/pods/manage-resources/resource/edit/route.js","scientia-resourcebooker/pods/manage-resources/resource/edit/template.js","scientia-resourcebooker/pods/manage-resources/resource/new/controller.js","scientia-resourcebooker/pods/manage-resources/resource/new/route.js","scientia-resourcebooker/pods/manage-resources/resource/new/template.js","scientia-resourcebooker/pods/manage-resources/resource/route.js","scientia-resourcebooker/pods/manage-resources/resource/show/controller.js","scientia-resourcebooker/pods/manage-resources/resource/show/route.js","scientia-resourcebooker/pods/manage-resources/resource/show/template.js","scientia-resourcebooker/pods/manage-resources/route.js","scientia-resourcebooker/pods/manage-resources/system/index/controller.js","scientia-resourcebooker/pods/manage-resources/system/index/route.js","scientia-resourcebooker/pods/manage-resources/system/index/template.js","scientia-resourcebooker/pods/manage-resources/system/route.js","scientia-resourcebooker/pods/manage-resources/template.js","scientia-resourcebooker/pods/manage-resources/user-group/edit/controller.js","scientia-resourcebooker/pods/manage-resources/user-group/edit/route.js","scientia-resourcebooker/pods/manage-resources/user-group/edit/template.js","scientia-resourcebooker/pods/manage-resources/user-group/impersonate/controller.js","scientia-resourcebooker/pods/manage-resources/user-group/impersonate/route.js","scientia-resourcebooker/pods/manage-resources/user-group/impersonate/template.js","scientia-resourcebooker/pods/manage-resources/user-group/importer/controller.js","scientia-resourcebooker/pods/manage-resources/user-group/importer/route.js","scientia-resourcebooker/pods/manage-resources/user-group/importer/template.js","scientia-resourcebooker/pods/manage-resources/user-group/index/controller.js","scientia-resourcebooker/pods/manage-resources/user-group/index/route.js","scientia-resourcebooker/pods/manage-resources/user-group/index/template.js","scientia-resourcebooker/pods/manage-resources/user-group/new/controller.js","scientia-resourcebooker/pods/manage-resources/user-group/new/route.js","scientia-resourcebooker/pods/manage-resources/user-group/new/template.js","scientia-resourcebooker/pods/manage-resources/user-group/route.js","scientia-resourcebooker/pods/manage-resources/user-lookup/index/controller.js","scientia-resourcebooker/pods/manage-resources/user-lookup/index/route.js","scientia-resourcebooker/pods/manage-resources/user-lookup/index/template.js","scientia-resourcebooker/pods/manage-resources/user-lookup/route.js","scientia-resourcebooker/pods/page-not-found/route.js","scientia-resourcebooker/pods/print/booking/route.js","scientia-resourcebooker/pods/print/booking/template.js","scientia-resourcebooker/pods/print/calendar/controller.js","scientia-resourcebooker/pods/print/calendar/route.js","scientia-resourcebooker/pods/print/calendar/template.js","scientia-resourcebooker/pods/print/controller.js","scientia-resourcebooker/pods/print/report/controller.js","scientia-resourcebooker/pods/print/report/route.js","scientia-resourcebooker/pods/print/report/template.js","scientia-resourcebooker/pods/print/route.js","scientia-resourcebooker/pods/print/template.js","scientia-resourcebooker/resolver.js","scientia-resourcebooker/router.js","scientia-resourcebooker/serializers/application.js","scientia-resourcebooker/serializers/approve-permission-group.js","scientia-resourcebooker/serializers/base-permission-group.js","scientia-resourcebooker/serializers/bobo-permission-group.js","scientia-resourcebooker/serializers/book-permission-group.js","scientia-resourcebooker/serializers/booking-form-field-attachment.js","scientia-resourcebooker/serializers/booking-form-field-label.js","scientia-resourcebooker/serializers/booking-form-field-multiple-choice-item.js","scientia-resourcebooker/serializers/booking-form-field-multiple-choice.js","scientia-resourcebooker/serializers/booking-form-field-numeric.js","scientia-resourcebooker/serializers/booking-form-field-single-choice-item.js","scientia-resourcebooker/serializers/booking-form-field-single-choice.js","scientia-resourcebooker/serializers/booking-form-field-textbox.js","scientia-resourcebooker/serializers/booking-form-field-url.js","scientia-resourcebooker/serializers/booking-form-field.js","scientia-resourcebooker/serializers/booking-form-section.js","scientia-resourcebooker/serializers/booking-form.js","scientia-resourcebooker/serializers/booking-request.js","scientia-resourcebooker/serializers/booking-type.js","scientia-resourcebooker/serializers/claim.js","scientia-resourcebooker/serializers/concurrency-configuration.js","scientia-resourcebooker/serializers/concurrency-group.js","scientia-resourcebooker/serializers/copy-booking-permission-group.js","scientia-resourcebooker/serializers/default-permission-group.js","scientia-resourcebooker/serializers/edit-all-permission-group.js","scientia-resourcebooker/serializers/edit-availability-permission-group.js","scientia-resourcebooker/serializers/edit-calendar-permission-group.js","scientia-resourcebooker/serializers/edit-claims-permission-group.js","scientia-resourcebooker/serializers/edit-custom-fields-permission-group.js","scientia-resourcebooker/serializers/edit-description-permission-group.js","scientia-resourcebooker/serializers/edit-notifications-permission-group.js","scientia-resourcebooker/serializers/edit-permissions-permission-group.js","scientia-resourcebooker/serializers/edit-resource-restrictions-permission-group.js","scientia-resourcebooker/serializers/edit-resources-permission-group.js","scientia-resourcebooker/serializers/edit-rules-permission-group.js","scientia-resourcebooker/serializers/edit-status-permission-group.js","scientia-resourcebooker/serializers/import-bookings-permission-group.js","scientia-resourcebooker/serializers/manage-bookings-permission-group.js","scientia-resourcebooker/serializers/manage-groups-permission-group.js","scientia-resourcebooker/serializers/manage-resources-permission-group.js","scientia-resourcebooker/serializers/notification-template.js","scientia-resourcebooker/serializers/property.js","scientia-resourcebooker/serializers/read-permission-group.js","scientia-resourcebooker/serializers/recurrence-pattern.js","scientia-resourcebooker/serializers/recurring-permission-group.js","scientia-resourcebooker/serializers/request-permission-group.js","scientia-resourcebooker/serializers/resource-group.js","scientia-resourcebooker/serializers/resource-restriction-rule.js","scientia-resourcebooker/serializers/resource-type.js","scientia-resourcebooker/serializers/resource.js","scientia-resourcebooker/serializers/resources-edit-all-permission-group.js","scientia-resourcebooker/serializers/resources-edit-availability-permission-group.js","scientia-resourcebooker/serializers/resources-edit-custom-fields-permission-group.js","scientia-resourcebooker/serializers/resources-edit-description-permission-group.js","scientia-resourcebooker/serializers/resources-edit-permissions-permission-group.js","scientia-resourcebooker/serializers/show-permission-group.js","scientia-resourcebooker/serializers/user-group.js","scientia-resourcebooker/serializers/view-audit-report-permission-group.js","scientia-resourcebooker/serializers/view-bookings-report-permission-group.js","scientia-resourcebooker/serializers/view-calendars-permission-group.js","scientia-resourcebooker/serializers/write-permission-group.js","scientia-resourcebooker/services/additional-resources-searcher.js","scientia-resourcebooker/services/app-insights.js","scientia-resourcebooker/services/aria-announcer.js","scientia-resourcebooker/services/authenticated-request.js","scientia-resourcebooker/services/availability-pattern-duplicator.js","scientia-resourcebooker/services/availability-slot-persister.js","scientia-resourcebooker/services/booking-form-help-toggler.js","scientia-resourcebooker/services/booking-report-exporter.js","scientia-resourcebooker/services/booking-report-fetcher.js","scientia-resourcebooker/services/booking-report-helper.js","scientia-resourcebooker/services/booking-request-clash-checker.js","scientia-resourcebooker/services/booking-request-creator.js","scientia-resourcebooker/services/booking-request-destroyer.js","scientia-resourcebooker/services/booking-request-error-handler.js","scientia-resourcebooker/services/booking-request-history-fetcher.js","scientia-resourcebooker/services/booking-request-restrictions-fetcher.js","scientia-resourcebooker/services/booking-request-searcher.js","scientia-resourcebooker/services/booking-request-updater.js","scientia-resourcebooker/services/booking-type-filters-helper.js","scientia-resourcebooker/services/booking-type-form-fetcher.js","scientia-resourcebooker/services/booking-type-persister.js","scientia-resourcebooker/services/booking-type-resource-searcher.js","scientia-resourcebooker/services/booking-type-rules-warnings-helper.js","scientia-resourcebooker/services/bulk-claim-clearer.js","scientia-resourcebooker/services/bulk-exporter.js","scientia-resourcebooker/services/bulk-importer.js","scientia-resourcebooker/services/bulk-resources-processor.js","scientia-resourcebooker/services/calendar-options-helper.js","scientia-resourcebooker/services/calendar-options-processor.js","scientia-resourcebooker/services/calendar-subscriber.js","scientia-resourcebooker/services/can.js","scientia-resourcebooker/services/concurrency-bookings-fetcher.js","scientia-resourcebooker/services/concurrency-configuration-persister.js","scientia-resourcebooker/services/concurrency-configuration-searcher.js","scientia-resourcebooker/services/concurrency-events-fetcher.js","scientia-resourcebooker/services/concurrency-group-resource-tree-data-fetcher.js","scientia-resourcebooker/services/concurrency-group-searcher.js","scientia-resourcebooker/services/concurrency-groups-persister.js","scientia-resourcebooker/services/config-fetcher.js","scientia-resourcebooker/services/current-user-fetcher.js","scientia-resourcebooker/services/current-user-roles-fetcher.js","scientia-resourcebooker/services/current-user.js","scientia-resourcebooker/services/custom-events.js","scientia-resourcebooker/services/date-time-formatter.js","scientia-resourcebooker/services/date-time-helpers.js","scientia-resourcebooker/services/embedded-reports-fetcher.js","scientia-resourcebooker/services/ember-elsewhere.js","scientia-resourcebooker/services/entity-usage-summary-fetcher.js","scientia-resourcebooker/services/error-handler.js","scientia-resourcebooker/services/event-occurrences-fetcher.js","scientia-resourcebooker/services/external-data-source-fetcher.js","scientia-resourcebooker/services/flash-messages.js","scientia-resourcebooker/services/global-confirmer.js","scientia-resourcebooker/services/global-searcher-ai.js","scientia-resourcebooker/services/global-searcher.js","scientia-resourcebooker/services/help-fetcher.js","scientia-resourcebooker/services/i18n.js","scientia-resourcebooker/services/icons-fetcher.js","scientia-resourcebooker/services/impersonate.js","scientia-resourcebooker/services/liquid-fire-transitions.js","scientia-resourcebooker/services/locale-processor.js","scientia-resourcebooker/services/media.js","scientia-resourcebooker/services/moment.js","scientia-resourcebooker/services/nested-resource-store.js","scientia-resourcebooker/services/network.js","scientia-resourcebooker/services/notification-history-fetcher.js","scientia-resourcebooker/services/notification-request-processor.js","scientia-resourcebooker/services/notification-templates-persister.js","scientia-resourcebooker/services/notifications-count-fetcher.js","scientia-resourcebooker/services/notifications-fetcher.js","scientia-resourcebooker/services/permission-deprecated-checker.js","scientia-resourcebooker/services/permissions-processor.js","scientia-resourcebooker/services/permissions-validator.js","scientia-resourcebooker/services/powerbi.js","scientia-resourcebooker/services/print-handler.js","scientia-resourcebooker/services/profile-processor.js","scientia-resourcebooker/services/rb-toast.js","scientia-resourcebooker/services/recurrence-processor.js","scientia-resourcebooker/services/reports-processor.js","scientia-resourcebooker/services/resource-booking-requests-fetcher.js","scientia-resourcebooker/services/resource-busy-exceptions-fetcher.js","scientia-resourcebooker/services/resource-busy-patterns-fetcher.js","scientia-resourcebooker/services/resource-busy-times-fetcher.js","scientia-resourcebooker/services/resource-concurrency-groups-fetcher.js","scientia-resourcebooker/services/resource-events-fetcher.js","scientia-resourcebooker/services/resource-permission-summary-fetcher.js","scientia-resourcebooker/services/resource-tree-data-fetcher.js","scientia-resourcebooker/services/resource-type-custom-field-usage-fetcher.js","scientia-resourcebooker/services/resource-type-custom-fields-fetcher.js","scientia-resourcebooker/services/resource-type-fetcher.js","scientia-resourcebooker/services/resource-type-persister.js","scientia-resourcebooker/services/resource-type-searcher.js","scientia-resourcebooker/services/resource-unavailability-patterns-processor.js","scientia-resourcebooker/services/resource-unavailability-preview-fetcher.js","scientia-resourcebooker/services/rules-fetcher.js","scientia-resourcebooker/services/rules-processor.js","scientia-resourcebooker/services/session.js","scientia-resourcebooker/services/system-settings.js","scientia-resourcebooker/services/task-progress-fetcher.js","scientia-resourcebooker/services/task-progress-modal-displayer.js","scientia-resourcebooker/services/unavailability-clearer.js","scientia-resourcebooker/services/unavailability-event-fetcher.js","scientia-resourcebooker/services/unavailability-slots-merger.js","scientia-resourcebooker/services/unavailability-updater.js","scientia-resourcebooker/services/user-group-persister.js","scientia-resourcebooker/services/user-group-searcher.js","scientia-resourcebooker/services/user-searcher.js","scientia-resourcebooker/svgs.js","scientia-resourcebooker/templates/components/bread-crumbs.js","scientia-resourcebooker/templates/components/bs-datetimepicker.js","scientia-resourcebooker/templates/components/dc-tab-panel.js","scientia-resourcebooker/transforms/array.js","scientia-resourcebooker/transforms/date.js","scientia-resourcebooker/transforms/fragment-array.js","scientia-resourcebooker/transforms/fragment.js","scientia-resourcebooker/transforms/raw.js","scientia-resourcebooker/transitions.js","scientia-resourcebooker/transitions/cross-fade.js","scientia-resourcebooker/transitions/default.js","scientia-resourcebooker/transitions/explode.js","scientia-resourcebooker/transitions/fade.js","scientia-resourcebooker/transitions/flex-grow.js","scientia-resourcebooker/transitions/fly-to.js","scientia-resourcebooker/transitions/move-over.js","scientia-resourcebooker/transitions/scale.js","scientia-resourcebooker/transitions/scroll-then.js","scientia-resourcebooker/transitions/to-down.js","scientia-resourcebooker/transitions/to-left.js","scientia-resourcebooker/transitions/to-right.js","scientia-resourcebooker/transitions/to-up.js","scientia-resourcebooker/transitions/wait.js","scientia-resourcebooker/utils/get-setting.js","scientia-resourcebooker/utils/i18n/compile-template.js","scientia-resourcebooker/utils/i18n/missing-message.js","scientia-resourcebooker/utils/titleize.js","scientia-resourcebooker/validators/alias.js","scientia-resourcebooker/validators/attachment-empty-custom-extensions.js","scientia-resourcebooker/validators/belongs-to.js","scientia-resourcebooker/validators/booking-form-field-external-data-source-uri.js","scientia-resourcebooker/validators/collection.js","scientia-resourcebooker/validators/confirmation.js","scientia-resourcebooker/validators/date.js","scientia-resourcebooker/validators/dependent.js","scientia-resourcebooker/validators/ds-error.js","scientia-resourcebooker/validators/empty-item-value-text.js","scientia-resourcebooker/validators/exclusion.js","scientia-resourcebooker/validators/format.js","scientia-resourcebooker/validators/has-many.js","scientia-resourcebooker/validators/inclusion.js","scientia-resourcebooker/validators/length.js","scientia-resourcebooker/validators/max-decimal-places.js","scientia-resourcebooker/validators/messages.js","scientia-resourcebooker/validators/multiple-choice-min-max.js","scientia-resourcebooker/validators/number.js","scientia-resourcebooker/validators/presence.js","scientia-resourcebooker/validators/unique-item-value.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n\n/* jshint ignore:start */\n\n\n\n/* jshint ignore:end */\n","define('scientia-resourcebooker/abilities/admin', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n canAccess: (function () {\n return this.get('currentUser').isAdmin();\n }).property()\n });\n});","define('scientia-resourcebooker/abilities/availability', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n canList: (function () {\n return this.get('currentUser').isAvailabilityManager() || this.get('currentUser').isAvailabilityViewer();\n }).property(),\n\n canReadOnly: (function () {\n return this.get('currentUser').isAvailabilityViewer();\n }).property(),\n\n canEdit: (function () {\n return this.get('currentUser').isAvailabilityManager();\n }).property(),\n\n canSeeEditIcon: (function () {\n return this.get('currentUser').isAvailabilityManager() || this.get('currentUser').isAvailabilityViewer();\n }).property(),\n\n canCreate: (function () {\n return this.get('currentUser').isAvailabilityManager();\n }).property(),\n\n canDelete: (function () {\n return this.get('currentUser').isAvailabilityManager();\n }).property(),\n\n canEditAvailability: (function () {\n return this.get('currentUser').isAvailabilityManager();\n }).property(),\n\n canEditDescription: (function () {\n return this.get('currentUser').isAvailabilityManager();\n }).property()\n\n });\n});","define('scientia-resourcebooker/abilities/booking-form', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n canList: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n canEdit: function canEdit() {\n return this.get('currentUser').isAdmin();\n },\n\n canDelete: function canDelete() {\n return this.get('currentUser').isAdmin();\n }\n });\n});","define('scientia-resourcebooker/abilities/booking-request', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n canEdit: _ember['default'].computed.or('bookingRequest.canEdit', 'bookingRequest.canEditEndDateTimeOnly'),\n canCancel: _ember['default'].computed.alias('bookingRequest.canCancel'),\n canCopy: _ember['default'].computed.alias('bookingRequest.canCopy')\n });\n});","define('scientia-resourcebooker/abilities/booking-type', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n canList: (function () {\n return this.get('currentUser').isTemplateOwner();\n }).property(),\n\n canCreate: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n canEditDescription: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n canDelete: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n // Can edit/show pencil should always be true because whatever backend returns it's because they canhave any sort permissions\n canEdit: true,\n\n canEditAll: _ember['default'].computed.alias('model.canEditAll'),\n canEditCalendar: _ember['default'].computed.alias('model.canEditCalendar'),\n canEditAvailability: _ember['default'].computed.alias('model.canEditAvailability'),\n canEditPermissions: _ember['default'].computed.alias('model.canEditPermissions'),\n canEditResourceRestrictions: _ember['default'].computed.alias('model.canEditResourceRestrictions'),\n canEditRules: _ember['default'].computed.alias('model.canEditRules'),\n canEditStatus: _ember['default'].computed.alias('model.canEditStatus'),\n canEditNotifications: _ember['default'].computed.alias('model.canEditNotifications'),\n canImportBookings: _ember['default'].computed.alias('model.canImportBookings'),\n\n canRecurring: _ember['default'].computed('systemSettings.options.disableRecurring', 'model.canBookRecurring', function () {\n if (this.get('systemSettings.options.disableRecurring')) return false;\n return this.get('model.canBookRecurring');\n })\n\n });\n});","define('scientia-resourcebooker/abilities/bookings', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n canAccess: (function () {\n\n // Nobody can access it\n if (this.get('systemSettings.isClosed')) return false;\n\n // If mode is Admin-only and you are not an admin you can't access it\n if (this.get('systemSettings.isAdminOnly') && !this.get('currentUser').isAdmin()) return false;\n\n // Else you can\n return true;\n }).property('systemSettings.options.systemMode')\n });\n});","define('scientia-resourcebooker/abilities/concurrency-configuration', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n canList: (function () {\n return this.get('currentUser').isConcurrencyManager();\n }).property(),\n\n canCreate: (function () {\n return this.get('currentUser').isConcurrencyManager();\n }).property(),\n\n canViewCalendar: _ember['default'].computed.alias('model.canViewCalendar'),\n canShowCalendarIcon: _ember['default'].computed(function () {\n return !this.get('systemSettings').getSetting('betaConcurrencyCombinedCalendarsDisabled');\n }),\n canEdit: _ember['default'].computed.alias('model.canEdit'),\n canDelete: _ember['default'].computed.alias('model.canDelete')\n\n });\n});","define('scientia-resourcebooker/abilities/concurrency-group', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n canList: (function () {\n return this.get('currentUser').isConcurrencyManager();\n }).property(),\n\n canCreate: (function () {\n return this.get('currentUser').isConcurrencyManager();\n }).property(),\n\n canViewCalendar: _ember['default'].computed.alias('model.canViewCalendar'),\n canShowCalendarIcon: _ember['default'].computed(function () {\n return !this.get('systemSettings').getSetting('betaConcurrencyCombinedCalendarsDisabled');\n }),\n canEdit: _ember['default'].computed.alias('model.canEdit'),\n canDelete: _ember['default'].computed.alias('model.canDelete')\n\n });\n});","define('scientia-resourcebooker/abilities/institution-admin', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n isImpersonating: false,\n\n canAccess: (function () {\n return this.get('currentUser').isInstitutionAdmin();\n }).property('isImpersonating')\n });\n});","define('scientia-resourcebooker/abilities/notifications', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n canAccess: (function () {\n\n // Nobody can access it\n if (this.get('systemSettings.isClosed')) return false;\n\n // If mode is Admin-only and you are not a resource Owner(?) you can't access it\n if (this.get('systemSettings.isAdminOnly') && !this.get('currentUser').isResourceOwner()) return false;\n\n return true;\n }).property('systemSettings.options.systemMode')\n });\n});","define('scientia-resourcebooker/abilities/report-audit', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n canAccess: _ember['default'].computed(function () {\n return this.get('currentUser').isAuditReporter();\n })\n\n });\n});","define('scientia-resourcebooker/abilities/report-booking', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n canAccess: _ember['default'].computed(function () {\n return this.get('currentUser').isBookingsReporter();\n })\n\n });\n});","define('scientia-resourcebooker/abilities/report', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n canAccess: _ember['default'].computed(function () {\n return this.get('currentUser').isBookingsReporter() || this.get('currentUser').isAuditReporter();\n })\n\n });\n});","define('scientia-resourcebooker/abilities/resource-group', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n canEditAll: _ember['default'].computed.alias('model.canEditAll'),\n canEditPermissions: _ember['default'].computed.alias('model.canEditPermissions'),\n canEditDescription: _ember['default'].computed.alias('model.canEditDescription'),\n canEditResources: _ember['default'].computed.alias('model.canEditResources'),\n\n canAddResources: _ember['default'].computed('model.canAddResources', 'checkedResources.@each.id', function () {\n var selectedIds = this.get('checkedResources').getEach('id');\n var groupResourceIds = (this.get('model.resourceIds') || []).getEach('id');\n var allIds = [];\n allIds.push.apply(allIds, _toConsumableArray(selectedIds).concat(_toConsumableArray(groupResourceIds)));\n\n return this.get('model.canAddResources') && allIds.uniq().length > groupResourceIds.length;\n }),\n\n canRemoveResources: _ember['default'].computed.alias('model.canAddResources'),\n\n canDelete: _ember['default'].computed('model.hasAssociatedBookingTypes', 'model.canDelete', function () {\n return !this.get('model.hasAssociatedBookingTypes') && this.get('model.canDelete');\n })\n\n });\n});","define('scientia-resourcebooker/abilities/resource-type', ['exports', 'ember', 'ember-can', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _emberCan, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n canList: (function () {\n return this.get('currentUser').isResourceOwner();\n }).property(),\n\n canCreate: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n canEdit: (function () {\n return this.get('model.canEdit');\n }).property('model.canEdit'),\n\n // Only admins can delete resource types\n canDelete: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n /**\n * Checks if the delete button should be disabled.\n * This is different from the canDelete ability, which checks if the user has permission to delete.\n * This method checks if the resource type can be deleted based on its properties and associations\n */\n canDeleteIsDisabled: (function () {\n\n // If the Resource Type has associated booking types, then delete should be disabled\n var hasAssociatedBookingTypes = this.get('model.hasAssociatedBookingTypes');\n if (hasAssociatedBookingTypes) return true;\n\n // If the resource type to delete is one of the person resource types and deletion of these is not enabled, then do not allow deletion\n var personResourceTypeIds = _scientiaResourcebookerConfigEnvironment['default'].IDS.PERSON_RESOURCE_TYPE_IDS;\n var id = this.get('model.id');\n\n var enablePersonResourceTypeDeletion = this.get('systemSettings').getSetting('enablePersonResourceTypeDeletion');\n\n var isPersonResourceType = personResourceTypeIds.includes(id);\n if (isPersonResourceType && !enablePersonResourceTypeDeletion) return true;\n\n // Else it should not be disabled\n return false;\n }).property('model'),\n\n canImportPermissions: (function () {\n // return true;\n return this.get('currentUser').canImportExportResourcePermissions();\n }).property(),\n\n canImportCustomFields: (function () {\n // return false;\n return this.get('currentUser').canImportExportResourceCustomFields();\n }).property(),\n\n canManageConcurrency: (function () {\n return this.get('currentUser').isConcurrencyManager();\n }).property(),\n\n canEditAll: _ember['default'].computed.alias('model.canEditAll'),\n canEditPermissions: _ember['default'].computed.alias('model.canEditPermissions'),\n canEditDescription: _ember['default'].computed.alias('model.canEditDescription'),\n canEditCustomFields: _ember['default'].computed.alias('model.canEditCustomFields'),\n canCreateResourceGroups: _ember['default'].computed.alias('model.canCreateResourceGroups'),\n canCreateResources: _ember['default'].computed.alias('model.canCreateResources')\n\n });\n});","define('scientia-resourcebooker/abilities/resource', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n\n canEdit: _ember['default'].computed.alias('model.canEdit'),\n\n canEditAll: _ember['default'].computed.alias('model.canEditAll'),\n canEditAvailability: _ember['default'].computed.alias('model.canEditAvailability'),\n canEditCustomFields: _ember['default'].computed.alias('model.canEditCustomFields'),\n canEditPermissions: _ember['default'].computed.alias('model.canEditPermissions'),\n canEditDescription: _ember['default'].computed.alias('model.canEditDescription'),\n canViewCalendar: _ember['default'].computed.alias('model.canViewCalendar'),\n canDelete: _ember['default'].computed.alias('model.canDelete')\n });\n});","define('scientia-resourcebooker/abilities/user-group', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _emberCan.Ability.extend({\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n // canList here decides if the userGroup menu entry is shown or not.\n // Seeing non-admins can now have the ability to edit user group claims, we always need to show the menu entry\n // and then the backend will decide which groups to retrieve based on users permissions.\n canList: (function () {\n return this.get('currentUser').isUserGroupOwner();\n }).property(),\n\n canCreate: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n // canEdit here decides if the pencil/edit icon is shown.\n canEdit: (function () {\n var model = this.get('model');\n return this.get('currentUser').isAdmin() || model.get('canEditClaims');\n }).property(),\n\n canEditClaims: (function () {\n var model = this.get('model');\n return this.get('currentUser').isAdmin() || model.get('canEditClaims');\n }).property('model.canEditClaims'),\n\n canEditPermissionTab: (function () {\n var model = this.get('model');\n if (model.get('isSystemGroup')) return false;\n return this.get('currentUser').isAdmin();\n }).property('model.isSystemGroup'),\n\n canDelete: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n canImport: (function () {\n return this.get('currentUser').canImportExportUserGroups();\n }).property(),\n\n canImpersonate: (function () {\n var isAdmin = this.get('currentUser').isAdmin();\n var isImpersonationDisabled = this.get('systemSettings').getSetting('disableImpersonation');\n\n return isAdmin && !isImpersonationDisabled;\n }).property()\n });\n});","define('scientia-resourcebooker/adapters/application', ['exports', 'ember', 'ember-data', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _emberData, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _emberData['default'].RESTAdapter.extend({\n session: _ember['default'].inject.service(),\n\n host: _scientiaResourcebookerConfigEnvironment['default'].API.HOST,\n namespace: _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE,\n\n headers: (function () {\n var headers = {\n Authorization: 'Bearer ' + this.get('session.authorization.access_token')\n };\n\n if (this.get('session.impersonationIdentity')) {\n headers['Impersonation-Identity'] = this.get('session.impersonationIdentity');\n }\n\n return headers;\n }).property('session.impersonationIdentity'),\n\n pathForType: function pathForType(type) {\n return type.classify().pluralize();\n },\n\n ajaxOptions: function ajaxOptions(url, type, options) {\n options = this._super(url, type, options);\n delete options.dataType;\n return options;\n },\n\n handleResponse: function handleResponse(status, headers, payload) {\n if (status === 401) {\n return this.ajaxError(status);\n }\n\n if (status === 400) {\n if (typeof payload === 'string') {\n payload = { ExceptionMessage: payload };\n }\n\n if (payload && payload.ExceptionMessageKey === 'azurestoragesettingsexception') {\n this.get('session').logoutDueToInvalidSettings();\n return;\n }\n\n return payload;\n }\n\n return this._super.apply(this, arguments);\n },\n\n shouldReloadAll: function shouldReloadAll(store, snapshot) {\n var shouldReloadAll = !store.peekAll(snapshot.type.modelName).get('length');\n return shouldReloadAll;\n },\n\n shouldBackgroundReloadAll: function shouldBackgroundReloadAll() /*store, snapshot*/{\n return true;\n },\n\n shouldBackgroundReloadRecord: function shouldBackgroundReloadRecord() /*store, snapshot*/{\n return true;\n },\n\n ajaxError: function ajaxError(status) {\n\n if (status === 401) {\n var loggedInAt = this.get('session.loggedInAt');\n\n if (moment().diff(loggedInAt, 'seconds') > 30) {\n this.get('session').timeout();\n } else {\n this.get('session').saveRedirectURL();\n this.get('session').logout();\n }\n } else {\n _ember['default'].RSVP.reject(status);\n }\n }\n });\n});","define('scientia-resourcebooker/adapters/availability', ['exports', 'scientia-resourcebooker/adapters/application', 'scientia-resourcebooker/config/environment'], function (exports, _scientiaResourcebookerAdaptersApplication, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n pathForType: function pathForType() {\n return _scientiaResourcebookerConfigEnvironment['default'].API.AVAILABILITY_PATTERNS.ROOT_PATH;\n }\n\n });\n});","define('scientia-resourcebooker/adapters/booking-form', ['exports', 'scientia-resourcebooker/adapters/application'], function (exports, _scientiaResourcebookerAdaptersApplication) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n shouldReloadAll: function shouldReloadAll() /*store, snapshot*/{\n return true;\n },\n\n shouldBackgroundReloadAll: function shouldBackgroundReloadAll() /*store, snapshot*/{\n return true;\n },\n\n shouldBackgroundReloadRecord: function shouldBackgroundReloadRecord() /*store, snapshot*/{\n return true;\n },\n\n /**\n * Modifies the URL when calling findRecord(booking-request, id);\n * When fetching a booking we need to call the API with the Event ID and not with the Unique ID (occurrence ID)\n * So we check the if the snapshot has an eventId. If it does use it else use the normal ID\n */\n urlForQueryRecord: function urlForQueryRecord(query, modelName) {\n\n var url = this._buildURL(modelName, query.id);\n if (query.isManaging) url += '?isManaging=true';\n delete query.id;\n delete query.isManaging;\n return url;\n }\n });\n});","define('scientia-resourcebooker/adapters/booking-request', ['exports', 'scientia-resourcebooker/adapters/application'], function (exports, _scientiaResourcebookerAdaptersApplication) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n lastFetched: null,\n shouldRefreshInSeconds: 60,\n\n /**\n * Modifies the URL when calling findRecord(booking-request, id);\n * When fetching a booking we need to call the API with the Event ID and not with the Unique ID (occurrence ID)\n * So we check the if the snapshot has an eventId. If it does use it else use the normal ID\n */\n urlForFindRecord: function urlForFindRecord(id, modelName, snapshot) {\n var eventId = snapshot.attr('eventId');\n var url = this._buildURL(modelName, eventId || id);\n return url += '?checkResourceRestrictions=true';\n },\n\n urlForQueryRecord: function urlForQueryRecord(query, modelName) {\n\n query.checkResourceRestrictions = true;\n if (!query.occurrenceId || !query.bookingId) return this._super.apply(this, arguments);\n\n var url = this._buildURL(modelName, query.bookingId);\n url += '/Occurrences/' + query.occurrenceId;\n delete query.bookingId;\n delete query.occurrenceId;\n return url;\n },\n\n shouldBackgroundReloadRecord: function shouldBackgroundReloadRecord() /*store, snapshot*/{\n return true;\n },\n\n /**\n * Hook to decide whether or not the model should be reloaded or a cache returned\n */\n shouldReloadAll: function shouldReloadAll() /*store, snapshot*/{\n\n // let hasData = store.peekAll(snapshot.type.modelName).get('length');\n var lastFetched = this.get('lastFetched');\n\n if (!lastFetched) {\n this.set('lastFetched', moment());\n return true;\n }\n return false;\n },\n\n shouldBackgroundReloadAll: function shouldBackgroundReloadAll() /*store, snapshot*/{\n // let hasData = store.peekAll(snapshot.type.modelName).get('length');\n var lastFetched = this.get('lastFetched');\n\n if (!lastFetched) {\n this.set('lastFetched', moment());\n return true;\n }\n\n var diffSeconds = moment().diff(lastFetched, 'seconds');\n\n var shouldReload = diffSeconds > this.get('shouldRefreshInSeconds');\n if (shouldReload) {\n this.set('lastFetched', moment());\n return true;\n }\n }\n\n });\n});","define('scientia-resourcebooker/adapters/booking-type', ['exports', 'scientia-resourcebooker/adapters/application'], function (exports, _scientiaResourcebookerAdaptersApplication) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n // queryRecord needs to use a different endpoint when there is a query param \"editFromPage: manage-resources / report\".\n // This indicates that we are fetching the booking-type after clicking \"Edit Booking\" on the Resource Calendar / Report by someone\n // with \"Manage Bookings\" permission. Someone with \"Manage Bookings\" permission is allowed to edit a Booking however\n // if user only has that permission but no Show permission on the template, when the user is getting redirected to edit booking\n // the booking-type will fail to fetch due to no permissions on it. This new endpoint will make sure to validate the manage-bookings permision\n // See RB-385\n urlForQueryRecord: function urlForQueryRecord(query, modelName) {\n\n var baseUrl = this._super.apply(this, arguments);\n var url = baseUrl + ('/' + query.id);\n\n // If we are fetching the BookingType from Manage-Resources, simply return the normal URL\n if (query.manage) {\n delete query.id;\n delete query.manage;\n return url;\n }\n\n // If we are fetching BookingType when editing a booking via resource-calendar or report, use different endpoint\n var editFromPage = query && query.editFromPage;\n if (editFromPage === 'manage-resources' || editFromPage === 'report') {\n url = this._buildURL(modelName, query.id);\n url += '/ManageBookings/%@'.loc(query.resourceId);\n delete query.id;\n delete query.resourceId;\n delete query.editFromPage;\n return url;\n }\n\n // Else return stripped down version\n if (query && query.id) delete query.id;\n return url + '/ReadOnly';\n },\n\n urlForFindRecord: function urlForFindRecord() {\n var url = this._super.apply(this, arguments);\n return url + '/ReadOnly';\n },\n\n // For FindAll we never require full objects, so using ReadOnly endpoint.\n urlForFindAll: function urlForFindAll() {\n var url = this._super.apply(this, arguments);\n return url + '/ReadOnly';\n }\n });\n});","define('scientia-resourcebooker/adapters/concurrency-configuration', ['exports', 'scientia-resourcebooker/config/environment', 'scientia-resourcebooker/adapters/application'], function (exports, _scientiaResourcebookerConfigEnvironment, _scientiaResourcebookerAdaptersApplication) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n urlForQuery: function urlForQuery(query) {\n var url = this.buildURL('concurrency-configuration', null, 'query', query);\n url = url.replace('ConcurrencyConfigurations', _scientiaResourcebookerConfigEnvironment['default'].API.CONCURRENCY_CONFIGURATIONS.SEARCH);\n return url;\n }\n });\n});","define('scientia-resourcebooker/adapters/concurrency-group', ['exports', 'scientia-resourcebooker/config/environment', 'scientia-resourcebooker/adapters/application'], function (exports, _scientiaResourcebookerConfigEnvironment, _scientiaResourcebookerAdaptersApplication) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n urlForQuery: function urlForQuery(query) {\n var url = this.buildURL('concurrency-group', null, 'query', query);\n url = url.replace('ConcurrencyGroups', _scientiaResourcebookerConfigEnvironment['default'].API.CONCURRENCY_GROUPS.SEARCH);\n return url;\n }\n });\n});","define('scientia-resourcebooker/adapters/notification-template', ['exports', 'scientia-resourcebooker/adapters/application'], function (exports, _scientiaResourcebookerAdaptersApplication) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n pathForType: function pathForType(type) {\n return type.classify();\n },\n\n urlForQueryRecord: function urlForQueryRecord(query) {\n\n var url = undefined;\n if (query.isSystem) {\n url = this.buildURL('notification-template', query.id, null, 'findRecord', { id: query.id });\n url = url.replace('NotificationTemplate/', 'NotificationTemplate/Template/');\n } else {\n\n url = this.buildURL('notification-template', query.id, null, 'findRecord', { id: query.id });\n url = url.replace('NotificationTemplate/', 'NotificationTemplate/BookingType/' + query.parentId + '/Template/');\n }\n\n delete query.id;\n delete query.parentId;\n delete query.isSystem;\n return url;\n },\n\n urlForUpdateRecord: function urlForUpdateRecord(id) {\n var url = this.buildURL('notification-template', id);\n url = url.replace('NotificationTemplate/', 'NotificationTemplate/Template/');\n return url;\n }\n });\n});","define('scientia-resourcebooker/adapters/resource-group', ['exports', 'scientia-resourcebooker/adapters/application', 'scientia-resourcebooker/config/environment'], function (exports, _scientiaResourcebookerAdaptersApplication, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n urlForCreateRecord: function urlForCreateRecord(modelName, snapshot) {\n var suffix = this._getSuffix(snapshot.record.get('resourceTypeId'));\n var url = this._buildURL(modelName);\n url = url.replace('/ResourceGroups', suffix);\n return url;\n },\n\n urlForUpdateRecord: function urlForUpdateRecord(id, modelName, snapshot) {\n var suffix = this._getSuffix(snapshot.record.get('resourceTypeId'), id);\n var url = this._buildURL(modelName);\n url = url.replace('/ResourceGroups', suffix);\n return url;\n },\n\n _getSuffix: function _getSuffix(resourceTypeId) {\n var id = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.NESTED_LINKS_URLS.resourceType.resourceGroup.loc(resourceTypeId);\n var suffix = '/' + url;\n if (id) suffix += '/' + id;\n return suffix;\n }\n });\n});","define('scientia-resourcebooker/adapters/resource-type', ['exports', 'scientia-resourcebooker/adapters/application', 'scientia-resourcebooker/config/environment', 'ember'], function (exports, _scientiaResourcebookerAdaptersApplication, _scientiaResourcebookerConfigEnvironment, _ember) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n router: _ember['default'].inject.service(),\n\n urlForFindRecord: function urlForFindRecord() /*id, modelName, snapshot*/{\n var url = this._super.apply(this, arguments);\n\n // Append adminPermisionsOnly query param when fetching resource-type from a resource calendar\n if (this.get('router.currentRouteName') === 'manage-resources.resource.show') {\n url += '?adminPermissionsOnly=true';\n }\n return url;\n },\n\n urlForQueryRecord: function urlForQueryRecord(query /*, modelName*/) {\n\n if (!query || !query.id) return this._super.apply(this, arguments);\n\n var url = undefined;\n // Append adminPermissionsOnly to queryParams\n if (query.id) {\n url = this.buildURL('resource-type', query.id, null, 'findRecord', query);\n delete query.id;\n }\n\n return url;\n },\n\n urlForQuery: function urlForQuery(query) {\n var url = this._super.apply(this, arguments);\n\n if (query.atResourceRestrictions) {\n url = url.replace('ResourceTypes', _scientiaResourcebookerConfigEnvironment['default'].API.SEARCH.RESOURCE_TYPE_RESOURCE_RESTRICTIONS);\n delete query.atResourceRestrictions;\n }\n\n return url;\n }\n });\n});","define('scientia-resourcebooker/adapters/resource', ['exports', 'scientia-resourcebooker/adapters/application', 'scientia-resourcebooker/config/environment'], function (exports, _scientiaResourcebookerAdaptersApplication, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n urlForCreateRecord: function urlForCreateRecord(modelName, snapshot) {\n var suffix = this._getSuffix(snapshot.record.get('resourceTypeId'));\n var url = this._buildURL(modelName);\n url = url.replace('/Resources', suffix);\n return url;\n },\n\n urlForUpdateRecord: function urlForUpdateRecord(id, modelName, snapshot) {\n var suffix = this._getSuffix(snapshot.record.get('resourceTypeId'), id);\n var url = this._buildURL(modelName);\n url = url.replace('/Resources', suffix);\n return url;\n },\n\n _getSuffix: function _getSuffix(resourceTypeId) {\n var resourceId = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.NESTED_LINKS_URLS.resourceType.resource.loc(resourceTypeId);\n var suffix = '/' + url;\n if (resourceId) suffix += '/' + resourceId;\n return suffix;\n }\n });\n});","define('scientia-resourcebooker/adapters/user-group', ['exports', 'scientia-resourcebooker/adapters/application'], function (exports, _scientiaResourcebookerAdaptersApplication) {\n exports['default'] = _scientiaResourcebookerAdaptersApplication['default'].extend({\n\n shouldReloadRecord: function shouldReloadRecord() /*store, snapshot*/{\n return true;\n },\n\n shouldBackgroundReloadRecord: function shouldBackgroundReloadRecord() /*store, snapshot*/{\n return false;\n },\n\n urlForQuery: function urlForQuery(query, modelName) {\n\n if (!query || !query.query) return this._super.apply(this, arguments);\n\n var data = {\n pageNumber: query.pageNumber || 1,\n itemsPerPage: query.itemsPerPage || 10,\n query: query.query\n };\n\n var url = this._buildURL(modelName);\n data.query = encodeURIComponent(data.query || '');\n url += '/Search?query=' + data.query + '&pageNumber=' + data.pageNumber + '&itemsPerPage=' + data.itemsPerPage;\n\n // Clear manually added url params so that Ember don't automatically add them again.\n delete query.query;\n delete query.pageNumber;\n delete query.itemsPerPage;\n\n return url;\n }\n\n });\n});","define('scientia-resourcebooker/app', ['exports', 'ember', 'scientia-resourcebooker/resolver', 'ember-load-initializers', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerResolver, _emberLoadInitializers, _scientiaResourcebookerConfigEnvironment) {\n\n var App = undefined;\n\n _ember['default'].MODEL_FACTORY_INJECTIONS = true;\n\n App = _ember['default'].Application.extend({\n modulePrefix: _scientiaResourcebookerConfigEnvironment['default'].modulePrefix,\n podModulePrefix: _scientiaResourcebookerConfigEnvironment['default'].podModulePrefix,\n Resolver: _scientiaResourcebookerResolver['default']\n });\n\n (0, _emberLoadInitializers['default'])(App, _scientiaResourcebookerConfigEnvironment['default'].modulePrefix);\n ej.base.registerLicense(_scientiaResourcebookerConfigEnvironment['default'].SF_LICENSE);\n exports['default'] = App;\n});","define('scientia-resourcebooker/breakpoints', ['exports'], function (exports) {\n // export default {\n // mobile: '(max-width: 767px)',\n // tablet: '(min-width: 768px) and (max-width: 991px)',\n // desktop: '(min-width: 992px) and (max-width: 1200px)'\n // };\n\n exports['default'] = {\n xsmall: '(max-width: 450px)',\n small: '(min-width: 451px) and (max-width: 600px)',\n medium: '(min-width: 601px) and (max-width: 900px)',\n large: '(min-width: 901px) and (max-width: 1250)',\n 'extra-large': '(min-width: 1251px)',\n\n tiny: '(max-width: 600px)',\n mobile: '(max-width: 900px)',\n desktop: '(min-width: 901px) and (max-width: 1250px)',\n jumbo: '(min-width: 1251px) and (max-width: 1599px)',\n massive: '(min-width: 1600px)'\n };\n\n // $page-width-extra-large: 1250px;\n // $page-width-large: 1085px;\n // $page-width-medium: 900px;\n // $page-width-small: 600px;\n // $page-width-xsmall: 450px;\n // $page-width-xxsmall: 320px;\n});","define(\"scientia-resourcebooker/components/-lf-get-outlet-state\", [\"exports\", \"liquid-fire/components/-lf-get-outlet-state\"], function (exports, _liquidFireComponentsLfGetOutletState) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLfGetOutletState[\"default\"];\n }\n });\n});","define('scientia-resourcebooker/components/app-version', ['exports', 'ember-cli-app-version/components/app-version', 'scientia-resourcebooker/config/environment'], function (exports, _emberCliAppVersionComponentsAppVersion, _scientiaResourcebookerConfigEnvironment) {\n\n var name = _scientiaResourcebookerConfigEnvironment['default'].APP.name;\n var version = _scientiaResourcebookerConfigEnvironment['default'].APP.version;\n\n exports['default'] = _emberCliAppVersionComponentsAppVersion['default'].extend({\n version: version,\n name: name\n });\n});","define(\"scientia-resourcebooker/components/bread-crumbs\", [\"exports\", \"ember\", \"ember-breadcrumbs/components/bread-crumbs\"], function (exports, _ember, _emberBreadcrumbsComponentsBreadCrumbs) {\n exports[\"default\"] = _emberBreadcrumbsComponentsBreadCrumbs[\"default\"];\n});","define('scientia-resourcebooker/components/bs-datetimepicker', ['exports', 'ember-bootstrap-datetimepicker/components/bs-datetimepicker'], function (exports, _emberBootstrapDatetimepickerComponentsBsDatetimepicker) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberBootstrapDatetimepickerComponentsBsDatetimepicker['default'];\n }\n });\n});","define('scientia-resourcebooker/components/dc-tab-list', ['exports', 'dc-tabs/components/dc-tab-list'], function (exports, _dcTabsComponentsDcTabList) {\n exports['default'] = _dcTabsComponentsDcTabList['default'];\n});","define('scientia-resourcebooker/components/dc-tab-panel', ['exports', 'dc-tabs/components/dc-tab-panel'], function (exports, _dcTabsComponentsDcTabPanel) {\n exports['default'] = _dcTabsComponentsDcTabPanel['default'];\n});","define('scientia-resourcebooker/components/dc-tab', ['exports', 'dc-tabs/components/dc-tab'], function (exports, _dcTabsComponentsDcTab) {\n exports['default'] = _dcTabsComponentsDcTab['default'];\n});","define('scientia-resourcebooker/components/dc-tabs', ['exports', 'dc-tabs/components/dc-tabs'], function (exports, _dcTabsComponentsDcTabs) {\n exports['default'] = _dcTabsComponentsDcTabs['default'];\n});","define('scientia-resourcebooker/components/ember-tether', ['exports', 'ember-tether/components/ember-tether'], function (exports, _emberTetherComponentsEmberTether) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberTetherComponentsEmberTether['default'];\n }\n });\n});","define('scientia-resourcebooker/components/file-field', ['exports', 'ember-uploader/components/file-field'], function (exports, _emberUploaderComponentsFileField) {\n exports['default'] = _emberUploaderComponentsFileField['default'];\n});","define('scientia-resourcebooker/components/flash-message', ['exports', 'ember-cli-flash/components/flash-message'], function (exports, _emberCliFlashComponentsFlashMessage) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberCliFlashComponentsFlashMessage['default'];\n }\n });\n});","define('scientia-resourcebooker/components/from-elsewhere', ['exports', 'ember-elsewhere/components/from-elsewhere'], function (exports, _emberElsewhereComponentsFromElsewhere) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberElsewhereComponentsFromElsewhere['default'];\n }\n });\n});","define(\"scientia-resourcebooker/components/illiquid-model\", [\"exports\", \"liquid-fire/components/illiquid-model\"], function (exports, _liquidFireComponentsIlliquidModel) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsIlliquidModel[\"default\"];\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-bind\", [\"exports\", \"liquid-fire/components/liquid-bind\"], function (exports, _liquidFireComponentsLiquidBind) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidBind[\"default\"];\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-child\", [\"exports\", \"liquid-fire/components/liquid-child\"], function (exports, _liquidFireComponentsLiquidChild) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidChild[\"default\"];\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-container\", [\"exports\", \"liquid-fire/components/liquid-container\"], function (exports, _liquidFireComponentsLiquidContainer) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidContainer[\"default\"];\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-if\", [\"exports\", \"liquid-fire/components/liquid-if\"], function (exports, _liquidFireComponentsLiquidIf) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidIf[\"default\"];\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-measured\", [\"exports\", \"liquid-fire/components/liquid-measured\"], function (exports, _liquidFireComponentsLiquidMeasured) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidMeasured[\"default\"];\n }\n });\n Object.defineProperty(exports, \"measure\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidMeasured.measure;\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-outlet\", [\"exports\", \"liquid-fire/components/liquid-outlet\"], function (exports, _liquidFireComponentsLiquidOutlet) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidOutlet[\"default\"];\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-spacer\", [\"exports\", \"liquid-fire/components/liquid-spacer\"], function (exports, _liquidFireComponentsLiquidSpacer) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidSpacer[\"default\"];\n }\n });\n});","define('scientia-resourcebooker/components/liquid-sync', ['exports', 'liquid-fire/components/liquid-sync'], function (exports, _liquidFireComponentsLiquidSync) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidSync['default'];\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-unless\", [\"exports\", \"liquid-fire/components/liquid-unless\"], function (exports, _liquidFireComponentsLiquidUnless) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidUnless[\"default\"];\n }\n });\n});","define(\"scientia-resourcebooker/components/liquid-versions\", [\"exports\", \"liquid-fire/components/liquid-versions\"], function (exports, _liquidFireComponentsLiquidVersions) {\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _liquidFireComponentsLiquidVersions[\"default\"];\n }\n });\n});","define('scientia-resourcebooker/components/markdown-to-html', ['exports', 'ember-cli-showdown/components/markdown-to-html'], function (exports, _emberCliShowdownComponentsMarkdownToHtml) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberCliShowdownComponentsMarkdownToHtml['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-checkbox', ['exports', 'ember-one-way-controls/components/one-way-checkbox'], function (exports, _emberOneWayControlsComponentsOneWayCheckbox) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayCheckbox['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-color', ['exports', 'ember-one-way-controls/components/one-way-color'], function (exports, _emberOneWayControlsComponentsOneWayColor) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayColor['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-date', ['exports', 'ember-one-way-controls/components/one-way-date'], function (exports, _emberOneWayControlsComponentsOneWayDate) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayDate['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-datetime-local', ['exports', 'ember-one-way-controls/components/one-way-datetime-local'], function (exports, _emberOneWayControlsComponentsOneWayDatetimeLocal) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayDatetimeLocal['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-email', ['exports', 'ember-one-way-controls/components/one-way-email'], function (exports, _emberOneWayControlsComponentsOneWayEmail) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayEmail['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-file', ['exports', 'ember-one-way-controls/components/one-way-file'], function (exports, _emberOneWayControlsComponentsOneWayFile) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayFile['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-hidden', ['exports', 'ember-one-way-controls/components/one-way-hidden'], function (exports, _emberOneWayControlsComponentsOneWayHidden) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayHidden['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-input', ['exports', 'ember-one-way-controls/components/one-way-input'], function (exports, _emberOneWayControlsComponentsOneWayInput) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayInput['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-month', ['exports', 'ember-one-way-controls/components/one-way-month'], function (exports, _emberOneWayControlsComponentsOneWayMonth) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayMonth['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-number', ['exports', 'ember-one-way-controls/components/one-way-number'], function (exports, _emberOneWayControlsComponentsOneWayNumber) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayNumber['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-password', ['exports', 'ember-one-way-controls/components/one-way-password'], function (exports, _emberOneWayControlsComponentsOneWayPassword) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayPassword['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-radio', ['exports', 'ember-one-way-controls/components/one-way-radio'], function (exports, _emberOneWayControlsComponentsOneWayRadio) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayRadio['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-range', ['exports', 'ember-one-way-controls/components/one-way-range'], function (exports, _emberOneWayControlsComponentsOneWayRange) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayRange['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-search', ['exports', 'ember-one-way-controls/components/one-way-search'], function (exports, _emberOneWayControlsComponentsOneWaySearch) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWaySearch['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-select', ['exports', 'ember-one-way-controls/components/one-way-select'], function (exports, _emberOneWayControlsComponentsOneWaySelect) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWaySelect['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-select/option', ['exports', 'ember-one-way-controls/components/one-way-select/option'], function (exports, _emberOneWayControlsComponentsOneWaySelectOption) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWaySelectOption['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-tel', ['exports', 'ember-one-way-controls/components/one-way-tel'], function (exports, _emberOneWayControlsComponentsOneWayTel) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayTel['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-text', ['exports', 'ember-one-way-controls/components/one-way-text'], function (exports, _emberOneWayControlsComponentsOneWayText) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayText['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-textarea', ['exports', 'ember-one-way-controls/components/one-way-textarea'], function (exports, _emberOneWayControlsComponentsOneWayTextarea) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayTextarea['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-time', ['exports', 'ember-one-way-controls/components/one-way-time'], function (exports, _emberOneWayControlsComponentsOneWayTime) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayTime['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-url', ['exports', 'ember-one-way-controls/components/one-way-url'], function (exports, _emberOneWayControlsComponentsOneWayUrl) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayUrl['default'];\n }\n });\n});","define('scientia-resourcebooker/components/one-way-week', ['exports', 'ember-one-way-controls/components/one-way-week'], function (exports, _emberOneWayControlsComponentsOneWayWeek) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsComponentsOneWayWeek['default'];\n }\n });\n});","define('scientia-resourcebooker/components/popover-on-component', ['exports', 'ember-tooltips/components/popover-on-component'], function (exports, _emberTooltipsComponentsPopoverOnComponent) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberTooltipsComponentsPopoverOnComponent['default'];\n }\n });\n});","define('scientia-resourcebooker/components/popover-on-element', ['exports', 'ember-tooltips/components/popover-on-element'], function (exports, _emberTooltipsComponentsPopoverOnElement) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberTooltipsComponentsPopoverOnElement['default'];\n }\n });\n});","define('scientia-resourcebooker/components/powerbi-component', ['exports', 'ember-powerbi/components/powerbi-component'], function (exports, _emberPowerbiComponentsPowerbiComponent) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberPowerbiComponentsPowerbiComponent['default'];\n }\n });\n});","define('scientia-resourcebooker/components/powerbi-report', ['exports', 'ember-powerbi/components/powerbi-report'], function (exports, _emberPowerbiComponentsPowerbiReport) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberPowerbiComponentsPowerbiReport['default'];\n }\n });\n});","define('scientia-resourcebooker/components/radio-button', ['exports', 'ember-radio-buttons/components/radio-button'], function (exports, _emberRadioButtonsComponentsRadioButton) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberRadioButtonsComponentsRadioButton['default'];\n }\n });\n});","define('scientia-resourcebooker/components/scientia-tabs-item', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNames: ['scientia-tabs-item']\n });\n});","define('scientia-resourcebooker/components/scientia-tabs', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'ul',\n classNames: ['scientia-tabs']\n });\n});","define('scientia-resourcebooker/components/select-2', ['exports', 'ember-select-2/components/select-2'], function (exports, _emberSelect2ComponentsSelect2) {\n exports['default'] = _emberSelect2ComponentsSelect2['default'];\n});\n/*\n\tThis is just a proxy file requiring the component from the /addon folder and\n\tmaking it available to the dummy application!\n */","define('scientia-resourcebooker/components/sortable-group', ['exports', 'ember-sortable/components/sortable-group'], function (exports, _emberSortableComponentsSortableGroup) {\n exports['default'] = _emberSortableComponentsSortableGroup['default'];\n});","define('scientia-resourcebooker/components/sortable-item', ['exports', 'ember-sortable/components/sortable-item'], function (exports, _emberSortableComponentsSortableItem) {\n exports['default'] = _emberSortableComponentsSortableItem['default'];\n});","define('scientia-resourcebooker/components/tether-popover-on-component', ['exports', 'ember-tooltips/components/tether-popover-on-component'], function (exports, _emberTooltipsComponentsTetherPopoverOnComponent) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberTooltipsComponentsTetherPopoverOnComponent['default'];\n }\n });\n});","define('scientia-resourcebooker/components/tether-popover-on-element', ['exports', 'ember-tooltips/components/tether-popover-on-element'], function (exports, _emberTooltipsComponentsTetherPopoverOnElement) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberTooltipsComponentsTetherPopoverOnElement['default'];\n }\n });\n});","define('scientia-resourcebooker/components/tether-tooltip-on-component', ['exports', 'ember-tooltips/components/tether-tooltip-on-component'], function (exports, _emberTooltipsComponentsTetherTooltipOnComponent) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberTooltipsComponentsTetherTooltipOnComponent['default'];\n }\n });\n});","define('scientia-resourcebooker/components/tether-tooltip-on-element', ['exports', 'ember-tooltips/components/tether-tooltip-on-element'], function (exports, _emberTooltipsComponentsTetherTooltipOnElement) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberTooltipsComponentsTetherTooltipOnElement['default'];\n }\n });\n});","define('scientia-resourcebooker/components/to-elsewhere', ['exports', 'ember-elsewhere/components/to-elsewhere'], function (exports, _emberElsewhereComponentsToElsewhere) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberElsewhereComponentsToElsewhere['default'];\n }\n });\n});","define('scientia-resourcebooker/components/tooltip-on-component', ['exports', 'ember-tooltips/components/tooltip-on-component'], function (exports, _emberTooltipsComponentsTooltipOnComponent) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberTooltipsComponentsTooltipOnComponent['default'];\n }\n });\n});","define('scientia-resourcebooker/components/tooltip-on-element', ['exports', 'scientia-resourcebooker/config/environment', 'ember-tooltips/components/tooltip-on-element'], function (exports, _scientiaResourcebookerConfigEnvironment, _emberTooltipsComponentsTooltipOnElement) {\n\n var _didUpdateTimeoutLength = _scientiaResourcebookerConfigEnvironment['default'].environment === 'test' ? 0 : 1000;\n\n exports['default'] = _emberTooltipsComponentsTooltipOnElement['default'].extend({ _didUpdateTimeoutLength: _didUpdateTimeoutLength });\n});","define('scientia-resourcebooker/flash/object', ['exports', 'ember-cli-flash/flash/object'], function (exports, _emberCliFlashFlashObject) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberCliFlashFlashObject['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/alphanumericfy', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Helper.helper(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1);\n\n var value = _ref2[0];\n\n return value ? value.replace(/\\W/g, '') : '';\n });\n});","define('scientia-resourcebooker/helpers/and', ['exports', 'ember', 'ember-truth-helpers/helpers/and'], function (exports, _ember, _emberTruthHelpersHelpersAnd) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersAnd.andHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersAnd.andHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/append', ['exports', 'ember-composable-helpers/helpers/append'], function (exports, _emberComposableHelpersHelpersAppend) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersAppend['default'];\n }\n });\n Object.defineProperty(exports, 'append', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersAppend.append;\n }\n });\n});","define('scientia-resourcebooker/helpers/array-from', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Helper.helper(function (params) {\n return params;\n });\n});","define('scientia-resourcebooker/helpers/array', ['exports', 'ember-composable-helpers/helpers/array'], function (exports, _emberComposableHelpersHelpersArray) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersArray['default'];\n }\n });\n Object.defineProperty(exports, 'array', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersArray.array;\n }\n });\n});","define('scientia-resourcebooker/helpers/attachment-download-url', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Helper.helper(function (params) {\n\n var endpoint = _scientiaResourcebookerConfigEnvironment['default'].API.BOOKING_FORM_FILE_DOWNLOAD.loc(params[0]);\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.HOST + '/' + _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE + '/' + endpoint;\n return url;\n });\n});","define('scientia-resourcebooker/helpers/attachment-name-from-url', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Helper.helper(function (params) {\n\n var url = params[0];\n\n if (!_ember['default'].isEmpty(url)) {\n var splitted = url.split('/');\n if (splitted.length > 0) {\n return splitted[splitted.length - 1];\n } else {\n return null;\n }\n }\n\n return null;\n });\n});","define('scientia-resourcebooker/helpers/booking-form-field-type-to-name', ['exports', 'ember'], function (exports, _ember) {\n exports.bookingFormFieldTypeToName = bookingFormFieldTypeToName;\n\n var ATTACHMENT = 'attachment';\n var SINGLECHOICE = 'single_choice';\n var LABEL = 'label';\n var MULTIPLECHOICE = 'multiple_choice';\n var NUMERIC = 'numeric';\n var TEXTBOX = 'textbox';\n var LINK = 'url';\n\n var FIELD_TYPES = [ATTACHMENT, LABEL, MULTIPLECHOICE, NUMERIC, SINGLECHOICE, TEXTBOX, LINK];\n\n function bookingFormFieldTypeToName(params /*, hash*/) {\n if (_ember['default'].isArray(params)) {\n return FIELD_TYPES[params[0]];\n } else {\n return FIELD_TYPES[params];\n }\n }\n\n exports['default'] = _ember['default'].Helper.helper(bookingFormFieldTypeToName);\n});","define('scientia-resourcebooker/helpers/camelize', ['exports', 'ember-composable-helpers/helpers/camelize'], function (exports, _emberComposableHelpersHelpersCamelize) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersCamelize['default'];\n }\n });\n Object.defineProperty(exports, 'camelize', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersCamelize.camelize;\n }\n });\n});","define('scientia-resourcebooker/helpers/can', ['exports', 'ember-can/helpers/can'], function (exports, _emberCanHelpersCan) {\n exports['default'] = _emberCanHelpersCan['default'];\n});","define('scientia-resourcebooker/helpers/cancel-all', ['exports', 'ember-concurrency/helpers/cancel-all'], function (exports, _emberConcurrencyHelpersCancelAll) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberConcurrencyHelpersCancelAll['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/cannot', ['exports', 'ember-can/helpers/cannot'], function (exports, _emberCanHelpersCannot) {\n exports['default'] = _emberCanHelpersCannot['default'];\n});","define('scientia-resourcebooker/helpers/capitalize', ['exports', 'ember-composable-helpers/helpers/capitalize'], function (exports, _emberComposableHelpersHelpersCapitalize) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersCapitalize['default'];\n }\n });\n Object.defineProperty(exports, 'capitalize', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersCapitalize.capitalize;\n }\n });\n});","define('scientia-resourcebooker/helpers/chunk', ['exports', 'ember-composable-helpers/helpers/chunk'], function (exports, _emberComposableHelpersHelpersChunk) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersChunk['default'];\n }\n });\n Object.defineProperty(exports, 'chunk', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersChunk.chunk;\n }\n });\n});","define('scientia-resourcebooker/helpers/classify', ['exports', 'ember-composable-helpers/helpers/classify'], function (exports, _emberComposableHelpersHelpersClassify) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersClassify['default'];\n }\n });\n Object.defineProperty(exports, 'classify', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersClassify.classify;\n }\n });\n});","define('scientia-resourcebooker/helpers/compact', ['exports', 'ember-composable-helpers/helpers/compact'], function (exports, _emberComposableHelpersHelpersCompact) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersCompact['default'];\n }\n });\n Object.defineProperty(exports, 'compact', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersCompact.compact;\n }\n });\n});","define('scientia-resourcebooker/helpers/compute', ['exports', 'ember-composable-helpers/helpers/compute'], function (exports, _emberComposableHelpersHelpersCompute) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersCompute['default'];\n }\n });\n Object.defineProperty(exports, 'compute', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersCompute.compute;\n }\n });\n});","define('scientia-resourcebooker/helpers/concat-strings', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Helper.helper(function (params, hash) {\n return params.join(hash.separator || '');\n });\n});","define('scientia-resourcebooker/helpers/contains', ['exports', 'ember-composable-helpers/helpers/contains'], function (exports, _emberComposableHelpersHelpersContains) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersContains['default'];\n }\n });\n Object.defineProperty(exports, 'contains', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersContains.contains;\n }\n });\n});","define('scientia-resourcebooker/helpers/dasherize', ['exports', 'ember-composable-helpers/helpers/dasherize'], function (exports, _emberComposableHelpersHelpersDasherize) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersDasherize['default'];\n }\n });\n Object.defineProperty(exports, 'dasherize', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersDasherize.dasherize;\n }\n });\n});","define('scientia-resourcebooker/helpers/datetime-format', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Helper.extend({\n\n i18n: _ember['default'].inject.service(),\n\n compute: function compute(_ref, hash) {\n var _ref2 = _slicedToArray(_ref, 1);\n\n var date = _ref2[0];\n\n if (!date) return '';\n if (!moment.isMoment(date) && moment(date).isValid()) date = moment(date);\n\n var format = hash.format && hash.format.string ? hash.format.string : hash.format;\n\n if (hash.subtractDayOnMidnight && hash.midnightAsTwentyFour) {\n throw 'datetime-format helper: subtractDayOnMidnight should not be used together with midnightAsTwentyFour';\n }\n var twentyFourLabel = this.get('i18n').t('date_formats.midnight_twenty_four').toString();\n\n if (!format) return date.format();\n\n // For dates only: When formatting a date we can pass in subtractDayOnMidnight to check if the full date ends at midnight\n // we'll subtract 1 day so we can use it in conjunction with midnightAsTwentyFour when rendering the time in a different html element.\n if (hash.subtractDayOnMidnight & date.hour() === 0 && date.minute() === 0) {\n var changedDate = date.clone().subtract(1, 'day');\n return changedDate.format(format);\n }\n\n // For time only: midnightAsTwentyFour . If the hour ends up being 00:00 we'll replace it with 24:00 (or the the current locale equivalent)\n if (hash.midnightAsTwentyFour & date.hour() === 0 && date.minute() === 0) {\n return twentyFourLabel;\n }\n\n return moment(date).format(format);\n }\n\n });\n});","define('scientia-resourcebooker/helpers/dec', ['exports', 'ember-composable-helpers/helpers/dec'], function (exports, _emberComposableHelpersHelpersDec) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersDec['default'];\n }\n });\n Object.defineProperty(exports, 'dec', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersDec.dec;\n }\n });\n});","define('scientia-resourcebooker/helpers/drop', ['exports', 'ember-composable-helpers/helpers/drop'], function (exports, _emberComposableHelpersHelpersDrop) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersDrop['default'];\n }\n });\n Object.defineProperty(exports, 'drop', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersDrop.drop;\n }\n });\n});","define('scientia-resourcebooker/helpers/eq', ['exports', 'ember', 'ember-truth-helpers/helpers/equal'], function (exports, _ember, _emberTruthHelpersHelpersEqual) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersEqual.equalHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersEqual.equalHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/filter-by', ['exports', 'ember-composable-helpers/helpers/filter-by'], function (exports, _emberComposableHelpersHelpersFilterBy) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersFilterBy['default'];\n }\n });\n Object.defineProperty(exports, 'filterBy', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersFilterBy.filterBy;\n }\n });\n});","define('scientia-resourcebooker/helpers/filter', ['exports', 'ember-composable-helpers/helpers/filter'], function (exports, _emberComposableHelpersHelpersFilter) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersFilter['default'];\n }\n });\n Object.defineProperty(exports, 'filter', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersFilter.filter;\n }\n });\n});","define('scientia-resourcebooker/helpers/find-by', ['exports', 'ember-composable-helpers/helpers/find-by'], function (exports, _emberComposableHelpersHelpersFindBy) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersFindBy['default'];\n }\n });\n Object.defineProperty(exports, 'findBy', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersFindBy.findBy;\n }\n });\n});","define('scientia-resourcebooker/helpers/flatten', ['exports', 'ember-composable-helpers/helpers/flatten'], function (exports, _emberComposableHelpersHelpersFlatten) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersFlatten['default'];\n }\n });\n Object.defineProperty(exports, 'flatten', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersFlatten.flatten;\n }\n });\n});","define('scientia-resourcebooker/helpers/formatted-property-value', ['exports', 'ember', 'ember-linkify/helpers/linkify'], function (exports, _ember, _emberLinkifyHelpersLinkify) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Helper.extend({\n i18n: _ember['default'].inject.service(),\n\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 2);\n\n var value = _ref2[0];\n var valueType = _ref2[1];\n\n switch (valueType) {\n case 'yesno':\n return value ? this.get('i18n').t('helpers.formatted_property_value.yes').toString() : this.get('i18n').t('helpers.formatted_property_value.no').toString();\n case 'singleselection':\n return value ? value.getEach('name').join(', ') : null;\n case 'multipleselections':\n return value ? value.getEach('name').join(', ') : null;\n }\n\n if (valueType === 'text' && value && value.length) {\n return (0, _emberLinkifyHelpersLinkify.linkify)(value, '_blank');\n } else {\n return value;\n }\n }\n });\n});","define('scientia-resourcebooker/helpers/get-each', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Helper.helper(function (params) {\n\n var key = params[0];\n var arr = params[1];\n if (!key || _ember['default'].isEmpty(arr)) return [];\n if (_ember['default'].isArray(arr)) {\n return arr.getEach(key);\n }\n });\n});","define('scientia-resourcebooker/helpers/get-setting', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Helper.extend({\n\n systemSettings: _ember['default'].inject.service(),\n\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 1);\n\n var settingsKey = _ref2[0];\n\n if (!settingsKey) return '';\n return this.get('systemSettings').getSetting(settingsKey);\n }\n });\n});","define('scientia-resourcebooker/helpers/group-by', ['exports', 'ember-composable-helpers/helpers/group-by'], function (exports, _emberComposableHelpersHelpersGroupBy) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersGroupBy['default'];\n }\n });\n Object.defineProperty(exports, 'groupBy', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersGroupBy.groupBy;\n }\n });\n});","define('scientia-resourcebooker/helpers/gt', ['exports', 'ember', 'ember-truth-helpers/helpers/gt'], function (exports, _ember, _emberTruthHelpersHelpersGt) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersGt.gtHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersGt.gtHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/gte', ['exports', 'ember', 'ember-truth-helpers/helpers/gte'], function (exports, _ember, _emberTruthHelpersHelpersGte) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersGte.gteHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersGte.gteHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/has-next', ['exports', 'ember-composable-helpers/helpers/has-next'], function (exports, _emberComposableHelpersHelpersHasNext) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersHasNext['default'];\n }\n });\n Object.defineProperty(exports, 'hasNext', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersHasNext.hasNext;\n }\n });\n});","define('scientia-resourcebooker/helpers/has-previous', ['exports', 'ember-composable-helpers/helpers/has-previous'], function (exports, _emberComposableHelpersHelpersHasPrevious) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersHasPrevious['default'];\n }\n });\n Object.defineProperty(exports, 'hasPrevious', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersHasPrevious.hasPrevious;\n }\n });\n});","define('scientia-resourcebooker/helpers/html-safe', ['exports', 'ember-composable-helpers/helpers/html-safe'], function (exports, _emberComposableHelpersHelpersHtmlSafe) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersHtmlSafe['default'];\n }\n });\n Object.defineProperty(exports, 'htmlSafe', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersHtmlSafe.htmlSafe;\n }\n });\n});","define('scientia-resourcebooker/helpers/ignore-children', ['exports', 'ember-ignore-children-helper/helpers/ignore-children'], function (exports, _emberIgnoreChildrenHelperHelpersIgnoreChildren) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberIgnoreChildrenHelperHelpersIgnoreChildren['default'];\n }\n });\n Object.defineProperty(exports, 'ignoreChildren', {\n enumerable: true,\n get: function get() {\n return _emberIgnoreChildrenHelperHelpersIgnoreChildren.ignoreChildren;\n }\n });\n});","define('scientia-resourcebooker/helpers/in-array', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Helper.helper(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2);\n\n var array = _ref2[0];\n var value = _ref2[1];\n\n if (_ember['default'].typeOf(array) !== 'array') return false;\n return array.includes(value);\n });\n});","define('scientia-resourcebooker/helpers/inc', ['exports', 'ember-composable-helpers/helpers/inc'], function (exports, _emberComposableHelpersHelpersInc) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersInc['default'];\n }\n });\n Object.defineProperty(exports, 'inc', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersInc.inc;\n }\n });\n});","define('scientia-resourcebooker/helpers/inline-svg', ['exports', 'ember', 'scientia-resourcebooker/svgs', 'ember-inline-svg/utils/general'], function (exports, _ember, _scientiaResourcebookerSvgs, _emberInlineSvgUtilsGeneral) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports.inlineSvg = inlineSvg;\n\n function inlineSvg(path, options) {\n var jsonPath = (0, _emberInlineSvgUtilsGeneral.dottify)(path);\n var svg = _ember['default'].get(_scientiaResourcebookerSvgs['default'], jsonPath);\n\n // TODO: Ember.get should return `null`, not `undefined`.\n // if (svg === null && /\\.svg$/.test(path))\n if (typeof svg === \"undefined\" && /\\.svg$/.test(path)) {\n svg = _ember['default'].get(_scientiaResourcebookerSvgs['default'], jsonPath.slice(0, -4));\n }\n\n _ember['default'].assert(\"No SVG found for \" + path, svg);\n\n svg = (0, _emberInlineSvgUtilsGeneral.applyClass)(svg, options['class']);\n\n return _ember['default'].String.htmlSafe(svg);\n }\n\n var helper = undefined;\n if (_ember['default'].Helper && _ember['default'].Helper.helper) {\n helper = _ember['default'].Helper.helper(function (_ref, options) {\n var _ref2 = _slicedToArray(_ref, 1);\n\n var path = _ref2[0];\n\n return inlineSvg(path, options);\n });\n } else {\n helper = _ember['default'].Handlebars.makeBoundHelper(function (path, options) {\n return inlineSvg(path, options.hash || {});\n });\n }\n\n exports['default'] = helper;\n});","define('scientia-resourcebooker/helpers/intersect', ['exports', 'ember-composable-helpers/helpers/intersect'], function (exports, _emberComposableHelpersHelpersIntersect) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersIntersect['default'];\n }\n });\n Object.defineProperty(exports, 'intersect', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersIntersect.intersect;\n }\n });\n});","define('scientia-resourcebooker/helpers/invoke', ['exports', 'ember-composable-helpers/helpers/invoke'], function (exports, _emberComposableHelpersHelpersInvoke) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersInvoke['default'];\n }\n });\n Object.defineProperty(exports, 'invoke', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersInvoke.invoke;\n }\n });\n});","define('scientia-resourcebooker/helpers/is-array', ['exports', 'ember', 'ember-truth-helpers/helpers/is-array'], function (exports, _ember, _emberTruthHelpersHelpersIsArray) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersIsArray.isArrayHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersIsArray.isArrayHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/is-date', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Helper.helper(function (hash) {\n return moment.isMoment(hash[0]);\n });\n});","define('scientia-resourcebooker/helpers/is-empty', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Helper.helper(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1);\n\n var obj = _ref2[0];\n\n return _ember['default'].isEmpty(obj);\n });\n});","define('scientia-resourcebooker/helpers/join', ['exports', 'ember-composable-helpers/helpers/join'], function (exports, _emberComposableHelpersHelpersJoin) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersJoin['default'];\n }\n });\n Object.defineProperty(exports, 'join', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersJoin.join;\n }\n });\n});","define('scientia-resourcebooker/helpers/lf-lock-model', ['exports', 'liquid-fire/helpers/lf-lock-model'], function (exports, _liquidFireHelpersLfLockModel) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _liquidFireHelpersLfLockModel['default'];\n }\n });\n Object.defineProperty(exports, 'lfLockModel', {\n enumerable: true,\n get: function get() {\n return _liquidFireHelpersLfLockModel.lfLockModel;\n }\n });\n});","define('scientia-resourcebooker/helpers/lf-or', ['exports', 'liquid-fire/helpers/lf-or'], function (exports, _liquidFireHelpersLfOr) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _liquidFireHelpersLfOr['default'];\n }\n });\n Object.defineProperty(exports, 'lfOr', {\n enumerable: true,\n get: function get() {\n return _liquidFireHelpersLfOr.lfOr;\n }\n });\n});","define('scientia-resourcebooker/helpers/linkify', ['exports', 'ember-linkify/helpers/linkify'], function (exports, _emberLinkifyHelpersLinkify) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberLinkifyHelpersLinkify['default'];\n }\n });\n Object.defineProperty(exports, 'linkify', {\n enumerable: true,\n get: function get() {\n return _emberLinkifyHelpersLinkify.linkify;\n }\n });\n});","define('scientia-resourcebooker/helpers/lt', ['exports', 'ember', 'ember-truth-helpers/helpers/lt'], function (exports, _ember, _emberTruthHelpersHelpersLt) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersLt.ltHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersLt.ltHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/lte', ['exports', 'ember', 'ember-truth-helpers/helpers/lte'], function (exports, _ember, _emberTruthHelpersHelpersLte) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersLte.lteHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersLte.lteHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/map-by', ['exports', 'ember-composable-helpers/helpers/map-by'], function (exports, _emberComposableHelpersHelpersMapBy) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersMapBy['default'];\n }\n });\n Object.defineProperty(exports, 'mapBy', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersMapBy.mapBy;\n }\n });\n});","define('scientia-resourcebooker/helpers/map', ['exports', 'ember-composable-helpers/helpers/map'], function (exports, _emberComposableHelpersHelpersMap) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersMap['default'];\n }\n });\n Object.defineProperty(exports, 'map', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersMap.map;\n }\n });\n});","define('scientia-resourcebooker/helpers/moment-duration', ['exports', 'ember-moment/helpers/moment-duration'], function (exports, _emberMomentHelpersMomentDuration) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberMomentHelpersMomentDuration['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/moment-format', ['exports', 'ember', 'scientia-resourcebooker/config/environment', 'ember-moment/helpers/moment-format'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment, _emberMomentHelpersMomentFormat) {\n exports['default'] = _emberMomentHelpersMomentFormat['default'].extend({\n globalAllowEmpty: !!_ember['default'].get(_scientiaResourcebookerConfigEnvironment['default'], 'moment.allowEmpty')\n });\n});","define('scientia-resourcebooker/helpers/moment-from-now', ['exports', 'ember', 'scientia-resourcebooker/config/environment', 'ember-moment/helpers/moment-from-now'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment, _emberMomentHelpersMomentFromNow) {\n exports['default'] = _emberMomentHelpersMomentFromNow['default'].extend({\n globalAllowEmpty: !!_ember['default'].get(_scientiaResourcebookerConfigEnvironment['default'], 'moment.allowEmpty')\n });\n});","define('scientia-resourcebooker/helpers/moment-to-now', ['exports', 'ember', 'scientia-resourcebooker/config/environment', 'ember-moment/helpers/moment-to-now'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment, _emberMomentHelpersMomentToNow) {\n exports['default'] = _emberMomentHelpersMomentToNow['default'].extend({\n globalAllowEmpty: !!_ember['default'].get(_scientiaResourcebookerConfigEnvironment['default'], 'moment.allowEmpty')\n });\n});","define('scientia-resourcebooker/helpers/next', ['exports', 'ember-composable-helpers/helpers/next'], function (exports, _emberComposableHelpersHelpersNext) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersNext['default'];\n }\n });\n Object.defineProperty(exports, 'next', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersNext.next;\n }\n });\n});","define('scientia-resourcebooker/helpers/not-eq', ['exports', 'ember', 'ember-truth-helpers/helpers/not-equal'], function (exports, _ember, _emberTruthHelpersHelpersNotEqual) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersNotEqual.notEqualHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersNotEqual.notEqualHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/not', ['exports', 'ember', 'ember-truth-helpers/helpers/not'], function (exports, _ember, _emberTruthHelpersHelpersNot) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersNot.notHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersNot.notHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/notification-type-resolver', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Helper.extend({\n i18n: _ember['default'].inject.service(),\n\n compute: function compute(params) {\n\n var types = [{ value: 32, name: this.get('i18n').t('notification_types.more_info') }, { value: 2, name: this.get('i18n').t('notification_types.requested') }, { value: 8, name: this.get('i18n').t('notification_types.accepted') }, { value: 16, name: this.get('i18n').t('notification_types.rejected') }, { value: 1, name: this.get('i18n').t('notification_types.cancelled') }];\n var type = types.findBy('value', params[0]);\n return type.name.toString();\n }\n });\n});","define('scientia-resourcebooker/helpers/object-at', ['exports', 'ember-composable-helpers/helpers/object-at'], function (exports, _emberComposableHelpersHelpersObjectAt) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersObjectAt['default'];\n }\n });\n Object.defineProperty(exports, 'objectAt', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersObjectAt.objectAt;\n }\n });\n});","define(\"scientia-resourcebooker/helpers/offset-array\", [\"exports\"], function (exports) {\n exports.offsetArray = offsetArray;\n\n function offsetArray(arr, offset) {\n offset = parseInt(offset);\n if (!offset || offset <= 0 || arr.length === 0) return arr;\n return arr.slice(offset).concat(arr.slice(0, offset));\n }\n});","define('scientia-resourcebooker/helpers/one-way-select/contains', ['exports', 'ember-one-way-controls/helpers/one-way-select/contains'], function (exports, _emberOneWayControlsHelpersOneWaySelectContains) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsHelpersOneWaySelectContains['default'];\n }\n });\n Object.defineProperty(exports, 'contains', {\n enumerable: true,\n get: function get() {\n return _emberOneWayControlsHelpersOneWaySelectContains.contains;\n }\n });\n});","define('scientia-resourcebooker/helpers/optional', ['exports', 'ember-composable-helpers/helpers/optional'], function (exports, _emberComposableHelpersHelpersOptional) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersOptional['default'];\n }\n });\n Object.defineProperty(exports, 'optional', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersOptional.optional;\n }\n });\n});","define('scientia-resourcebooker/helpers/or', ['exports', 'ember', 'ember-truth-helpers/helpers/or'], function (exports, _ember, _emberTruthHelpersHelpersOr) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersOr.orHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersOr.orHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/helpers/perform', ['exports', 'ember-concurrency/helpers/perform'], function (exports, _emberConcurrencyHelpersPerform) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberConcurrencyHelpersPerform['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/pipe-action', ['exports', 'ember-composable-helpers/helpers/pipe-action'], function (exports, _emberComposableHelpersHelpersPipeAction) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersPipeAction['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/pipe', ['exports', 'ember-composable-helpers/helpers/pipe'], function (exports, _emberComposableHelpersHelpersPipe) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersPipe['default'];\n }\n });\n Object.defineProperty(exports, 'pipe', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersPipe.pipe;\n }\n });\n});","define('scientia-resourcebooker/helpers/pluralize', ['exports', 'ember-inflector/lib/helpers/pluralize'], function (exports, _emberInflectorLibHelpersPluralize) {\n exports['default'] = _emberInflectorLibHelpersPluralize['default'];\n});","define('scientia-resourcebooker/helpers/previous', ['exports', 'ember-composable-helpers/helpers/previous'], function (exports, _emberComposableHelpersHelpersPrevious) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersPrevious['default'];\n }\n });\n Object.defineProperty(exports, 'previous', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersPrevious.previous;\n }\n });\n});","define('scientia-resourcebooker/helpers/queue', ['exports', 'ember-composable-helpers/helpers/queue'], function (exports, _emberComposableHelpersHelpersQueue) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersQueue['default'];\n }\n });\n Object.defineProperty(exports, 'queue', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersQueue.queue;\n }\n });\n});","define('scientia-resourcebooker/helpers/range', ['exports', 'ember-composable-helpers/helpers/range'], function (exports, _emberComposableHelpersHelpersRange) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersRange['default'];\n }\n });\n Object.defineProperty(exports, 'range', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersRange.range;\n }\n });\n});","define('scientia-resourcebooker/helpers/reduce', ['exports', 'ember-composable-helpers/helpers/reduce'], function (exports, _emberComposableHelpersHelpersReduce) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersReduce['default'];\n }\n });\n Object.defineProperty(exports, 'reduce', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersReduce.reduce;\n }\n });\n});","define('scientia-resourcebooker/helpers/reject-by', ['exports', 'ember-composable-helpers/helpers/reject-by'], function (exports, _emberComposableHelpersHelpersRejectBy) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersRejectBy['default'];\n }\n });\n Object.defineProperty(exports, 'rejectBy', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersRejectBy.rejectBy;\n }\n });\n});","define('scientia-resourcebooker/helpers/repeat', ['exports', 'ember-composable-helpers/helpers/repeat'], function (exports, _emberComposableHelpersHelpersRepeat) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersRepeat['default'];\n }\n });\n Object.defineProperty(exports, 'repeat', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersRepeat.repeat;\n }\n });\n});","define('scientia-resourcebooker/helpers/reverse', ['exports', 'ember-composable-helpers/helpers/reverse'], function (exports, _emberComposableHelpersHelpersReverse) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersReverse['default'];\n }\n });\n Object.defineProperty(exports, 'reverse', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersReverse.reverse;\n }\n });\n});","define('scientia-resourcebooker/helpers/route-action', ['exports', 'ember-route-action-helper/helpers/route-action'], function (exports, _emberRouteActionHelperHelpersRouteAction) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberRouteActionHelperHelpersRouteAction['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/shuffle', ['exports', 'ember-composable-helpers/helpers/shuffle'], function (exports, _emberComposableHelpersHelpersShuffle) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersShuffle['default'];\n }\n });\n Object.defineProperty(exports, 'shuffle', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersShuffle.shuffle;\n }\n });\n});","define('scientia-resourcebooker/helpers/singularize', ['exports', 'ember-inflector/lib/helpers/singularize'], function (exports, _emberInflectorLibHelpersSingularize) {\n exports['default'] = _emberInflectorLibHelpersSingularize['default'];\n});","define('scientia-resourcebooker/helpers/slice', ['exports', 'ember-composable-helpers/helpers/slice'], function (exports, _emberComposableHelpersHelpersSlice) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersSlice['default'];\n }\n });\n Object.defineProperty(exports, 'slice', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersSlice.slice;\n }\n });\n});","define('scientia-resourcebooker/helpers/sort-by', ['exports', 'ember-composable-helpers/helpers/sort-by'], function (exports, _emberComposableHelpersHelpersSortBy) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersSortBy['default'];\n }\n });\n Object.defineProperty(exports, 'sortBy', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersSortBy.sortBy;\n }\n });\n});","define('scientia-resourcebooker/helpers/t', ['exports', 'ember-i18n/helper'], function (exports, _emberI18nHelper) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberI18nHelper['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/take', ['exports', 'ember-composable-helpers/helpers/take'], function (exports, _emberComposableHelpersHelpersTake) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersTake['default'];\n }\n });\n Object.defineProperty(exports, 'take', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersTake.take;\n }\n });\n});","define('scientia-resourcebooker/helpers/task', ['exports', 'ember-concurrency/helpers/task'], function (exports, _emberConcurrencyHelpersTask) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberConcurrencyHelpersTask['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/titleize', ['exports', 'ember-composable-helpers/helpers/titleize'], function (exports, _emberComposableHelpersHelpersTitleize) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersTitleize['default'];\n }\n });\n Object.defineProperty(exports, 'titleize', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersTitleize.titleize;\n }\n });\n});","define('scientia-resourcebooker/helpers/to-lower', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Helper.helper(function (str) {\n if (_ember['default'].isEmpty(str)) {\n return '';\n } else if (_ember['default'].isArray(str)) {\n return str[0] ? str[0].toLowerCase() : '';\n } else {\n return str.toLowerCase();\n }\n });\n});","define('scientia-resourcebooker/helpers/to-s', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Helper.helper(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1);\n\n var value = _ref2[0];\n\n return '' + value;\n });\n});","define('scientia-resourcebooker/helpers/toggle-action', ['exports', 'ember-composable-helpers/helpers/toggle-action'], function (exports, _emberComposableHelpersHelpersToggleAction) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersToggleAction['default'];\n }\n });\n});","define('scientia-resourcebooker/helpers/toggle', ['exports', 'ember-composable-helpers/helpers/toggle'], function (exports, _emberComposableHelpersHelpersToggle) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersToggle['default'];\n }\n });\n Object.defineProperty(exports, 'toggle', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersToggle.toggle;\n }\n });\n});","define('scientia-resourcebooker/helpers/truncate', ['exports', 'ember-composable-helpers/helpers/truncate'], function (exports, _emberComposableHelpersHelpersTruncate) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersTruncate['default'];\n }\n });\n Object.defineProperty(exports, 'truncate', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersTruncate.truncate;\n }\n });\n});","define('scientia-resourcebooker/helpers/underscore', ['exports', 'ember-composable-helpers/helpers/underscore'], function (exports, _emberComposableHelpersHelpersUnderscore) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersUnderscore['default'];\n }\n });\n Object.defineProperty(exports, 'underscore', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersUnderscore.underscore;\n }\n });\n});","define('scientia-resourcebooker/helpers/union', ['exports', 'ember-composable-helpers/helpers/union'], function (exports, _emberComposableHelpersHelpersUnion) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersUnion['default'];\n }\n });\n Object.defineProperty(exports, 'union', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersUnion.union;\n }\n });\n});","define('scientia-resourcebooker/helpers/w', ['exports', 'ember-composable-helpers/helpers/w'], function (exports, _emberComposableHelpersHelpersW) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersW['default'];\n }\n });\n Object.defineProperty(exports, 'w', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersW.w;\n }\n });\n});","define('scientia-resourcebooker/helpers/without', ['exports', 'ember-composable-helpers/helpers/without'], function (exports, _emberComposableHelpersHelpersWithout) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersWithout['default'];\n }\n });\n Object.defineProperty(exports, 'without', {\n enumerable: true,\n get: function get() {\n return _emberComposableHelpersHelpersWithout.without;\n }\n });\n});","define('scientia-resourcebooker/helpers/xor', ['exports', 'ember', 'ember-truth-helpers/helpers/xor'], function (exports, _ember, _emberTruthHelpersHelpersXor) {\n\n var forExport = null;\n\n if (_ember['default'].Helper) {\n forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersXor.xorHelper);\n } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersXor.xorHelper);\n }\n\n exports['default'] = forExport;\n});","define('scientia-resourcebooker/initializers/allow-link-action', ['exports', 'ember', 'scientia-resourcebooker/mixins/link-action'], function (exports, _ember, _scientiaResourcebookerMixinsLinkAction) {\n exports.initialize = initialize;\n\n function initialize() {\n _ember['default'].LinkComponent.reopen(_scientiaResourcebookerMixinsLinkAction['default']);\n }\n\n exports['default'] = {\n name: 'allow-link-action',\n initialize: initialize\n };\n});","define('scientia-resourcebooker/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'scientia-resourcebooker/config/environment'], function (exports, _emberCliAppVersionInitializerFactory, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = {\n name: 'App Version',\n initialize: (0, _emberCliAppVersionInitializerFactory['default'])(_scientiaResourcebookerConfigEnvironment['default'].APP.name, _scientiaResourcebookerConfigEnvironment['default'].APP.version)\n };\n});","define(\"scientia-resourcebooker/initializers/bread-crumbs\", [\"exports\"], function (exports) {\n exports[\"default\"] = {\n name: \"ember-breadcrumbs\",\n initialize: function initialize() {\n var application = arguments[1] || arguments[0];\n application.inject(\"component:bread-crumbs\", \"router\", \"router:main\");\n application.inject(\"component:bread-crumbs\", \"applicationController\", \"controller:application\");\n }\n };\n});","define('scientia-resourcebooker/initializers/container-debug-adapter', ['exports', 'ember-resolver/container-debug-adapter'], function (exports, _emberResolverContainerDebugAdapter) {\n exports['default'] = {\n name: 'container-debug-adapter',\n\n initialize: function initialize() {\n var app = arguments[1] || arguments[0];\n\n app.register('container-debug-adapter:main', _emberResolverContainerDebugAdapter['default']);\n app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n }\n };\n});","define('scientia-resourcebooker/initializers/data-adapter', ['exports', 'ember'], function (exports, _ember) {\n\n /*\n This initializer is here to keep backwards compatibility with code depending\n on the `data-adapter` initializer (before Ember Data was an addon).\n \n Should be removed for Ember Data 3.x\n */\n\n exports['default'] = {\n name: 'data-adapter',\n before: 'store',\n initialize: _ember['default'].K\n };\n});","define('scientia-resourcebooker/initializers/ember-concurrency', ['exports', 'ember-concurrency/initializers/ember-concurrency'], function (exports, _emberConcurrencyInitializersEmberConcurrency) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberConcurrencyInitializersEmberConcurrency['default'];\n }\n });\n});","define('scientia-resourcebooker/initializers/ember-data', ['exports', 'ember-data/setup-container', 'ember-data/-private/core'], function (exports, _emberDataSetupContainer, _emberDataPrivateCore) {\n\n /*\n \n This code initializes Ember-Data onto an Ember application.\n \n If an Ember.js developer defines a subclass of DS.Store on their application,\n as `App.StoreService` (or via a module system that resolves to `service:store`)\n this code will automatically instantiate it and make it available on the\n router.\n \n Additionally, after an application's controllers have been injected, they will\n each have the store made available to them.\n \n For example, imagine an Ember.js application with the following classes:\n \n App.StoreService = DS.Store.extend({\n adapter: 'custom'\n });\n \n App.PostsController = Ember.Controller.extend({\n // ...\n });\n \n When the application is initialized, `App.ApplicationStore` will automatically be\n instantiated, and the instance of `App.PostsController` will have its `store`\n property set to that instance.\n \n Note that this code will only be run if the `ember-application` package is\n loaded. If Ember Data is being used in an environment other than a\n typical application (e.g., node.js where only `ember-runtime` is available),\n this code will be ignored.\n */\n\n exports['default'] = {\n name: 'ember-data',\n initialize: _emberDataSetupContainer['default']\n };\n});","define('scientia-resourcebooker/initializers/ember-i18n-cp-validations', ['exports'], function (exports) {\n exports.initialize = initialize;\n\n function initialize() {\n // intentionally left blank to not break upgrade path\n }\n\n exports['default'] = {\n name: 'ember-i18n-cp-validations',\n initialize: initialize\n };\n});","define('scientia-resourcebooker/initializers/ember-i18n', ['exports', 'ember-i18n/initializers/ember-i18n'], function (exports, _emberI18nInitializersEmberI18n) {\n exports['default'] = _emberI18nInitializersEmberI18n['default'];\n});","define('scientia-resourcebooker/initializers/export-application-global', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports.initialize = initialize;\n\n function initialize() {\n var application = arguments[1] || arguments[0];\n if (_scientiaResourcebookerConfigEnvironment['default'].exportApplicationGlobal !== false) {\n var theGlobal;\n if (typeof window !== 'undefined') {\n theGlobal = window;\n } else if (typeof global !== 'undefined') {\n theGlobal = global;\n } else if (typeof self !== 'undefined') {\n theGlobal = self;\n } else {\n // no reasonable global, just bail\n return;\n }\n\n var value = _scientiaResourcebookerConfigEnvironment['default'].exportApplicationGlobal;\n var globalName;\n\n if (typeof value === 'string') {\n globalName = value;\n } else {\n globalName = _ember['default'].String.classify(_scientiaResourcebookerConfigEnvironment['default'].modulePrefix);\n }\n\n if (!theGlobal[globalName]) {\n theGlobal[globalName] = application;\n\n application.reopen({\n willDestroy: function willDestroy() {\n this._super.apply(this, arguments);\n delete theGlobal[globalName];\n }\n });\n }\n }\n }\n\n exports['default'] = {\n name: 'export-application-global',\n\n initialize: initialize\n };\n});","define('scientia-resourcebooker/initializers/flash-messages', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports.initialize = initialize;\n var deprecate = _ember['default'].deprecate;\n\n var merge = _ember['default'].assign || _ember['default'].merge;\n var INJECTION_FACTORIES_DEPRECATION_MESSAGE = '[ember-cli-flash] Future versions of ember-cli-flash will no longer inject the service automatically. Instead, you should explicitly inject it into your Route, Controller or Component with `Ember.inject.service`.';\n var addonDefaults = {\n timeout: 3000,\n extendedTimeout: 0,\n priority: 100,\n sticky: false,\n showProgress: false,\n type: 'info',\n types: ['success', 'info', 'warning', 'danger', 'alert', 'secondary'],\n injectionFactories: ['route', 'controller', 'view', 'component'],\n preventDuplicates: false\n };\n\n function initialize() {\n var application = arguments[1] || arguments[0];\n\n var _ref = _scientiaResourcebookerConfigEnvironment['default'] || {};\n\n var flashMessageDefaults = _ref.flashMessageDefaults;\n\n var _ref2 = flashMessageDefaults || [];\n\n var injectionFactories = _ref2.injectionFactories;\n\n var options = merge(addonDefaults, flashMessageDefaults);\n var shouldShowDeprecation = !(injectionFactories && injectionFactories.length);\n\n application.register('config:flash-messages', options, { instantiate: false });\n application.inject('service:flash-messages', 'flashMessageDefaults', 'config:flash-messages');\n\n deprecate(INJECTION_FACTORIES_DEPRECATION_MESSAGE, shouldShowDeprecation, {\n id: 'ember-cli-flash.deprecate-injection-factories',\n until: '2.0.0'\n });\n\n options.injectionFactories.forEach(function (factory) {\n application.inject(factory, 'flashMessages', 'service:flash-messages');\n });\n }\n\n exports['default'] = {\n name: 'flash-messages',\n initialize: initialize\n };\n});","define('scientia-resourcebooker/initializers/i18n', ['exports', 'ember-i18n-inject/initializers/i18n'], function (exports, _emberI18nInjectInitializersI18n) {\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function get() {\n return _emberI18nInjectInitializersI18n['default'];\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function get() {\n return _emberI18nInjectInitializersI18n.initialize;\n }\n });\n});","define('scientia-resourcebooker/initializers/injectStore', ['exports', 'ember'], function (exports, _ember) {\n\n /*\n This initializer is here to keep backwards compatibility with code depending\n on the `injectStore` initializer (before Ember Data was an addon).\n \n Should be removed for Ember Data 3.x\n */\n\n exports['default'] = {\n name: 'injectStore',\n before: 'store',\n initialize: _ember['default'].K\n };\n});","define(\"scientia-resourcebooker/initializers/liquid-fire\", [\"exports\", \"liquid-fire/ember-internals\"], function (exports, _liquidFireEmberInternals) {\n\n (0, _liquidFireEmberInternals.initialize)();\n\n exports[\"default\"] = {\n name: 'liquid-fire',\n initialize: function initialize() {}\n };\n});","define('scientia-resourcebooker/initializers/model-fragments', ['exports', 'model-fragments', 'model-fragments/transforms/fragment', 'model-fragments/transforms/fragment-array', 'model-fragments/transforms/array'], function (exports, _modelFragments, _modelFragmentsTransformsFragment, _modelFragmentsTransformsFragmentArray, _modelFragmentsTransformsArray) {\n exports['default'] = {\n name: \"fragmentTransform\",\n before: \"ember-data\",\n\n initialize: function initialize(application) {\n application.register('transform:fragment', _modelFragmentsTransformsFragment['default']);\n application.register('transform:fragment-array', _modelFragmentsTransformsFragmentArray['default']);\n application.register('transform:array', _modelFragmentsTransformsArray['default']);\n }\n };\n});\n// Import the full module to ensure monkey-patchs are applied before any store\n// instances are created. Sad face for side-effects :(","define('scientia-resourcebooker/initializers/responsive', ['exports', 'ember-responsive/initializers/responsive'], function (exports, _emberResponsiveInitializersResponsive) {\n\n /**\n * Ember responsive initializer\n *\n * Supports auto injecting media service app-wide.\n *\n * Generated by the ember-responsive addon. Customize initialize to change\n * injection.\n */\n\n exports['default'] = {\n name: 'responsive',\n initialize: _emberResponsiveInitializersResponsive.initialize\n };\n});","define('scientia-resourcebooker/initializers/setup-ember-can', ['exports'], function (exports) {\n /* globals requirejs, require */\n\n var Resolver;\n\n // This is a bit of a hack, but there is no way to detect\n // which module is needed via normal `import` statements\n if (requirejs.entries['ember-resolver'] || requirejs.entries['ember-resolver/index']) {\n // ember-resolver is provided when the consuming\n // application uses ember-resolver@^2.0.0 from NPM\n Resolver = require('ember-resolver')['default'];\n } else {\n // ember/resolver is provided when the consuming\n // application uses ember-resolver@^0.1.x from Bower\n Resolver = require('ember/resolver')['default'];\n }\n\n Resolver.reopen({\n pluralizedTypes: {\n ability: 'abilities'\n }\n });\n\n exports['default'] = {\n name: 'setup-ember-can',\n initialize: function initialize(application) {\n // make sure we create new ability instances each time, otherwise we stomp on each other's models\n if (application.optionsForType) {\n // it's a container / registry in 1.13.x\n application.optionsForType('ability', { singleton: false });\n } else {\n // Ember 2.0.x\n application.registerOptionsForType('ability', { singleton: false });\n }\n }\n };\n});","define('scientia-resourcebooker/initializers/store', ['exports', 'ember'], function (exports, _ember) {\n\n /*\n This initializer is here to keep backwards compatibility with code depending\n on the `store` initializer (before Ember Data was an addon).\n \n Should be removed for Ember Data 3.x\n */\n\n exports['default'] = {\n name: 'store',\n after: 'ember-data',\n initialize: _ember['default'].K\n };\n});","define('scientia-resourcebooker/initializers/transforms', ['exports', 'ember'], function (exports, _ember) {\n\n /*\n This initializer is here to keep backwards compatibility with code depending\n on the `transforms` initializer (before Ember Data was an addon).\n \n Should be removed for Ember Data 3.x\n */\n\n exports['default'] = {\n name: 'transforms',\n before: 'store',\n initialize: _ember['default'].K\n };\n});","define('scientia-resourcebooker/initializers/truth-helpers', ['exports', 'ember', 'ember-truth-helpers/utils/register-helper', 'ember-truth-helpers/helpers/and', 'ember-truth-helpers/helpers/or', 'ember-truth-helpers/helpers/equal', 'ember-truth-helpers/helpers/not', 'ember-truth-helpers/helpers/is-array', 'ember-truth-helpers/helpers/not-equal', 'ember-truth-helpers/helpers/gt', 'ember-truth-helpers/helpers/gte', 'ember-truth-helpers/helpers/lt', 'ember-truth-helpers/helpers/lte'], function (exports, _ember, _emberTruthHelpersUtilsRegisterHelper, _emberTruthHelpersHelpersAnd, _emberTruthHelpersHelpersOr, _emberTruthHelpersHelpersEqual, _emberTruthHelpersHelpersNot, _emberTruthHelpersHelpersIsArray, _emberTruthHelpersHelpersNotEqual, _emberTruthHelpersHelpersGt, _emberTruthHelpersHelpersGte, _emberTruthHelpersHelpersLt, _emberTruthHelpersHelpersLte) {\n exports.initialize = initialize;\n\n function initialize() /* container, application */{\n\n // Do not register helpers from Ember 1.13 onwards, starting from 1.13 they\n // will be auto-discovered.\n if (_ember['default'].Helper) {\n return;\n }\n\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('and', _emberTruthHelpersHelpersAnd.andHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('or', _emberTruthHelpersHelpersOr.orHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('eq', _emberTruthHelpersHelpersEqual.equalHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('not', _emberTruthHelpersHelpersNot.notHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('is-array', _emberTruthHelpersHelpersIsArray.isArrayHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('not-eq', _emberTruthHelpersHelpersNotEqual.notEqualHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('gt', _emberTruthHelpersHelpersGt.gtHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('gte', _emberTruthHelpersHelpersGte.gteHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('lt', _emberTruthHelpersHelpersLt.ltHelper);\n (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('lte', _emberTruthHelpersHelpersLte.lteHelper);\n }\n\n exports['default'] = {\n name: 'truth-helpers',\n initialize: initialize\n };\n});","define(\"scientia-resourcebooker/instance-initializers/ember-data\", [\"exports\", \"ember-data/-private/instance-initializers/initialize-store-service\"], function (exports, _emberDataPrivateInstanceInitializersInitializeStoreService) {\n exports[\"default\"] = {\n name: \"ember-data\",\n initialize: _emberDataPrivateInstanceInitializersInitializeStoreService[\"default\"]\n };\n});","define('scientia-resourcebooker/instance-initializers/ember-i18n', ['exports', 'ember-i18n/instance-initializers/ember-i18n'], function (exports, _emberI18nInstanceInitializersEmberI18n) {\n exports['default'] = _emberI18nInstanceInitializersEmberI18n['default'];\n});","define('scientia-resourcebooker/locales/en/config', ['exports'], function (exports) {\n // app/locales/en/config.js:\n\n exports['default'] = {\n rtl: false,\n pluralForm: function englishWithZero(n) {\n if (n === 0) {\n return 'zero';\n }\n if (n === 1) {\n return 'one';\n }\n return 'other';\n }\n };\n});","define('scientia-resourcebooker/locales/ga/config', ['exports'], function (exports) {\n // app/locales/ga/config.js:\n\n exports['default'] = {\n rtl: false,\n pluralForm: function englishWithZero(n) {\n if (n === 0) {\n return 'zero';\n }\n if (n === 1) {\n return 'one';\n }\n return 'other';\n }\n };\n});","define('scientia-resourcebooker/mixins/app-insights', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n appInsights: _ember['default'].inject.service(),\n\n appInsightsHook: _ember['default'].on('activate', function () {\n this.get('appInsights').trackPageView(this.get('routeName'));\n })\n });\n});","define('scientia-resourcebooker/mixins/authenticated-controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n isSidebarOpen: false,\n confirmLogout: false,\n session: _ember['default'].inject.service(),\n notificationsCountFetcher: _ember['default'].inject.service(),\n notificationsCount: _ember['default'].computed.alias('notificationsCountFetcher.notificationsCount'),\n configFetcher: _ember['default'].inject.service(),\n\n appName: _ember['default'].computed.alias('configFetcher.appName'),\n\n notificationsCountFormatted: (function () {\n if (!this.get('shouldShowNotificationsForMenuItem')) return 0;\n\n var notificationsCount = this.get('notificationsCount');\n if (notificationsCount >= 100) return '100+';\n return notificationsCount;\n }).property('notificationsCount'),\n\n shouldShowNotificationsForMenuItem: _ember['default'].computed(function () {\n return this.get('notificationsCountFetcher').shouldFetchForMenuItem();\n }),\n\n actions: {\n toggleSidebar: function toggleSidebar() {\n this.toggleProperty('isSidebarOpen');\n }\n }\n });\n});","define('scientia-resourcebooker/mixins/authenticated-route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n configFetcher: _ember['default'].inject.service(),\n\n appName: _ember['default'].computed.alias('configFetcher.appName'),\n\n title: function title(tokens) {\n var appName = this.get('appName') || 'Resource Booker';\n return tokens.join(' — ') + ' — ' + appName;\n },\n\n session: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n currentUserFetcher: _ember['default'].inject.service(),\n notificationsCountFetcher: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel() {\n if (this.get('session.authorization') === null) {\n this.get('session').timeout();\n }\n },\n\n model: function model() {\n return _ember['default'].RSVP.hash({\n user: this.get('currentUser').getUser(),\n notificationsCount: 0 //this.get('notificationsCountFetcher').fetch()\n });\n },\n\n afterModel: function afterModel() {\n\n /**\n * The authenticated route afterModel is the best place to fetch the initial notifications count\n * given that it gets triggered initially after the user has logged in. However it is also triggered\n * whenever we navigate from a non-admin to an admin route, so we just want to ensure this is done once\n */\n if (this.get('notificationsCountFetcher.hasFetchedInitialNotifications')) return;\n\n this.get('notificationsCountFetcher').setHasFetchedInitialNotifications();\n\n var shouldFetchNotifications = this.get('notificationsCountFetcher').shouldFetchForMenuItem();\n if (shouldFetchNotifications) {\n this.get('notificationsCountFetcher').updateNotificationCount();\n }\n },\n\n actions: {\n logout: function logout() {\n var singleLogoutMode = parseInt(this.get('systemSettings').getSetting('singleLogoutMode'));\n this.controllerFor('application').setProperties({\n confirmLogout: true,\n singleLogoutMode: singleLogoutMode,\n singleLogoutCheckboxValue: [2, 3, 4].includes(singleLogoutMode)\n });\n },\n\n error: function error(_error) {\n // If the user is unauthorized, forbidden or we get a CORS error or a timeout\n if (typeof _error.status === 'number') {\n switch (_error.status) {\n case 0:\n case 401:\n this.get('session').timeout();\n break;\n case 403:\n this.transitionTo('/');\n break;\n }\n }\n\n return true;\n }\n }\n });\n});","define('scientia-resourcebooker/mixins/availability-form-route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n\n resourceBusyTimesFetcher: _ember['default'].inject.service(),\n resourceBusyPatternsFetcher: _ember['default'].inject.service(),\n resourceBusyExceptionsFetcher: _ember['default'].inject.service(),\n\n resourceUnavailabilityPatternsProcessor: _ember['default'].inject.service(),\n resourceUnavailabilityPreviewFetcher: _ember['default'].inject.service(),\n\n unavailabilityUpdater: _ember['default'].inject.service(),\n\n availabilityTabs: { DEFAULT: 0, SPECIFIC: 1, PREVIEW: 2 },\n\n /**\n * Fetches Week Exceptions\n */\n _fetchBusyExceptions: function _fetchBusyExceptions() {\n var _this = this;\n\n var con = this.controllerFor(this.routeName);\n var model = this.modelFor(this.routeName);\n\n con.set('isLoadingBusyExceptions', true);\n\n return this.get('resourceBusyExceptionsFetcher').fetch({\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId')\n }).then(function (events) {\n\n // Make a copy\n var cloned = _this.get('resourceBusyExceptionsFetcher').cloneBusyExceptions(events);\n\n // Clear existing\n model.busyExceptions.clear();\n\n _ember['default'].set(model, 'busyExceptions', cloned.slice());\n con.set('busyExceptionsData', cloned);\n })['finally'](function () {\n con.set('isLoadingBusyExceptions', false);\n });\n },\n\n /**\n * Fetches Linked Patterns\n */\n _fetchLinkedUnavailability: function _fetchLinkedUnavailability() {\n var _this2 = this;\n\n var con = this.controllerFor(this.routeName);\n var model = this.modelFor(this.routeName);\n\n this.get('resourceUnavailabilityPatternsProcessor').fetch({\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId')\n }).then(function (data) {\n\n var cloned = _this2.get('resourceUnavailabilityPatternsProcessor').clonePatternData(data);\n _ember['default'].set(model, 'linkedAvailability', data.slice());\n con.set('busyPatternsLinkedData', cloned);\n })['catch'](function () {\n //no-op\n })['finally'](function () {\n return con.set('isLoadingLinkedPatterns', false);\n });\n },\n\n /**\n * Saves pending unavailability\n * @returns Promise The save promise\n */\n _updateUnavailability: function _updateUnavailability() {\n var con = this.controllerFor(this.routeName);\n\n var pendingPatternSlots = con.get('pendingPatternSlots');\n var pendingDateSlots = con.get('pendingDateSlots');\n if (_ember['default'].isEmpty(pendingPatternSlots) && _ember['default'].isEmpty(pendingDateSlots)) return _ember['default'].RSVP.resolve();\n\n return this.get('unavailabilityUpdater').update({\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId'),\n patternSlots: pendingPatternSlots,\n specificDateSlots: pendingDateSlots\n });\n },\n\n actions: {\n\n /**\n * Fetches Defaults Unavailability (Busy Patterns)\n * @param {*} userGroupId\n * @param {*} isReloading\n * @returns\n */\n fetchBusyPatterns: function fetchBusyPatterns(userGroupId, isReloading) {\n var _this3 = this;\n\n var con = this.controllerFor(this.routeName);\n var model = this.modelFor(this.routeName);\n\n this.send('loading');\n\n return this.get('resourceBusyPatternsFetcher').fetch({\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId'),\n userGroupId: userGroupId\n }).then(function (events) {\n model.eventPatterns.clear();\n _ember['default'].set(model, 'eventPatterns', events.slice());\n if (isReloading) {\n con.set('pendingPatternSlots', []);\n }\n })['catch'](function (e) {\n _this3.flashError(_this3.get('i18n').t('components.manage_resources.availability_form.unavailability_fetch_error'));\n LE.error({ location: 'fetchBusyPatterns', error: e });\n })['finally'](function () {\n _this3.send('finished');\n });\n },\n\n /**\n * Fetches Specific Date Unavailability (BusyTimes)\n * @param {*} startDate\n * @param {*} endDate\n * @param {*} userGroupId\n * @param {*} isReloading\n * @returns\n */\n fetchBusyTimes: function fetchBusyTimes(startDate, endDate, userGroupId, isReloading) {\n var _this4 = this;\n\n var con = this.controllerFor(this.routeName);\n var model = this.modelFor(this.routeName);\n\n this.send('loading');\n\n return this.get('resourceBusyTimesFetcher').fetch({\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId'),\n startDate: startDate,\n endDate: endDate,\n userGroupId: userGroupId\n }).then(function (events) {\n model.events.clear();\n if (isReloading) {\n _this4.controllerFor(_this4.routeName).set('pendingDateSlots', []);\n }\n _ember['default'].set(model, 'events', events.slice());\n })['catch'](function (e) {\n _this4.flashError(_this4.get('i18n').t('components.manage_resources.availability_form.unavailability_fetch_error'));\n LE.error({ location: 'fetchBusyTimes', error: e });\n })['finally'](function () {\n _this4.send('finished');\n });\n },\n\n /**\n * Fetches events for PREVIEW tab\n * @param {*} startDate\n * @param {*} endDate\n * @param {*} userGroupId\n * @returns\n */\n fetchPreviewEvents: function fetchPreviewEvents(startDate, endDate, userGroupId) {\n var _this5 = this;\n\n var model = this.modelFor(this.routeName);\n var con = this.controllerFor(this.routeName);\n\n this.send('loading');\n\n return this.get('resourceUnavailabilityPreviewFetcher').fetch({\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId'),\n startDate: startDate,\n endDate: endDate,\n userGroupId: userGroupId,\n includeDisabledPatternsUnavailability: con.get('includeDisabledPatternsUnavailability')\n }).then(function (events) {\n model.previewEvents.clear();\n _ember['default'].set(model, 'previewEvents', events.slice());\n })['catch'](function (e) {\n _this5.flashError(_this5.get('i18n').t('components.manage_resources.availability_form.unavailability_fetch_error'));\n LE.error({ location: 'fetchPreviewEvents', error: e });\n })['finally'](function () {\n _this5.send('finished');\n });\n },\n\n /**\n * Updates Week Exceptions\n * @param {*} busyExceptions\n */\n updateBusyExceptions: function updateBusyExceptions(busyExceptions) {\n var _this6 = this;\n\n var con = this.controllerFor(this.routeName);\n\n con.set('isLoadingBusyExceptions', true);\n\n var data = {\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId'),\n exceptionDateSlots: busyExceptions\n };\n\n this.get('unavailabilityUpdater').update(data).then(function () {\n _this6.flashSuccess(_this6.get('i18n').t('components.manage_resources.availability_week_exceptions_modal.save_ok'));\n _this6._fetchBusyExceptions();\n\n _this6.get('appInsights').trackAvailabilityUpdateExceptions(data);\n _this6.send('reloadAvailabilityPreview');\n })['catch'](function () {\n _this6.flashError(_this6.get('i18n').t('components.manage_resources.availability_week_exceptions_modal.save_error'));\n });\n },\n\n /**\n * Updates linked Patterns\n * @param {*} patterns\n */\n updateLinkedPatterns: function updateLinkedPatterns(patterns) {\n var _this7 = this;\n\n var con = this.controllerFor(this.routeName);\n\n con.set('isLoadingLinkedPatterns', true);\n\n var data = {\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId'),\n patterns: patterns\n };\n\n this.get('resourceUnavailabilityPatternsProcessor').update(data).then(function () {\n _this7.get('appInsights').trackLinkPattern(data);\n\n _this7.flashSuccess(_this7.get('i18n').t('components.manage_resources.availability_patterns_modal.link_mode.save_ok'));\n _this7._fetchLinkedUnavailability();\n _this7.send('reloadAvailabilityPreview');\n })['catch'](function () {\n _this7.flashError(_this7.get('i18n').t('components.manage_resources.availability_patterns_modal.link_mode.save_error'));\n })['finally'](function () {\n return con.set('isLoadingLinkedPatterns', false);\n });\n },\n\n /**\n * Copies unavailability from a linked pattern to the current object's unavailability\n * @param {*} pattern\n * @param {*} replaceAll\n */\n copyAvailabilityPattern: function copyAvailabilityPattern(pattern, replaceAll) {\n var _this8 = this;\n\n var con = this.controllerFor(this.routeName);\n\n con.set('isLoadingLinkedPatterns', true);\n\n var data = {\n type: con.get('type'),\n id: con.get('modelId'),\n parentId: con.get('parentId'),\n pattern: pattern,\n replaceAll: replaceAll\n };\n\n this.get('resourceUnavailabilityPatternsProcessor').copy(data).then(function () {\n _this8.flashSuccess(_this8.get('i18n').t('components.manage_resources.availability_patterns_modal.link_mode.save_ok'));\n _this8._fetchLinkedUnavailability();\n _this8._fetchBusyExceptions();\n\n _this8.get('appInsights').trackCopyPattern(data);\n\n _this8.send('reloadAvailability');\n })['catch'](function () {\n _this8.flashError(_this8.get('i18n').t('components.manage_resources.availability_patterns_modal.link_mode.save_error'));\n })['finally'](function () {\n con.set('isLoadingLinkedPatterns', false);\n });\n },\n\n /**\n * Cancels all pending Week Exceptions\n */\n revertBusyExceptions: function revertBusyExceptions() {\n var con = this.controllerFor(this.routeName);\n\n // Create a copy of original/clean week exceptions\n var cloned = this.get('resourceBusyExceptionsFetcher').cloneBusyExceptions(con.get('model.busyExceptions'));\n\n // Set it as the current data\n con.set('busyExceptionsData', cloned);\n },\n\n /**\n * Cancels all pending Linked Patterns\n */\n revertLinkedPatterns: function revertLinkedPatterns() {\n var con = this.controllerFor(this.routeName);\n\n // Create a copy of original/clean linked availability\n var cloned = this.get('resourceUnavailabilityPatternsProcessor').clonePatternData(con.get('model.linkedAvailability'));\n\n // Set it as the current data\n con.set('busyPatternsLinkedData', cloned);\n },\n\n /**\n * Saves all pending unavailability\n */\n saveUnavailability: function saveUnavailability() {\n var _this9 = this;\n\n var con = this.controllerFor(this.routeName);\n con.set('isComittingUnavailability', true);\n\n this._updateUnavailability().then(function () {\n _this9.flashSuccess(_this9.get('i18n').t('components.manage_resources.availability_form.save_ok'));\n _this9.send('reloadAvailability');\n })['catch'](function () {\n _this9.flashError(_this9.get('i18n').t('components.manage_resources.availability_form.save_error'));\n })['finally'](function () {\n con.set('isComittingUnavailability', false);\n });\n },\n\n /**\n * Reloads availability based on what tab you are currently on\n * @returns\n */\n reloadAvailability: function reloadAvailability() {\n\n var con = this.controllerFor(this.routeName);\n\n con.initWeekdaySlotsArray();\n con.initDateSlotsArray();\n\n // Fetch Defaults\n if (con.get('availabilityTab') === this.availabilityTabs.DEFAULT) {\n this.send('fetchBusyPatterns', null, true);\n }\n\n var startDate = con.get('startDate');\n var endDate = con.get('endDate');\n if (!startDate || !endDate) return;\n\n // Fetch Specific\n if (con.get('availabilityTab') === this.availabilityTabs.SPECIFIC) {\n this.send('fetchBusyTimes', startDate, endDate, null, true);\n }\n\n // Fetch Preview\n if (con.get('availabilityTab') === this.availabilityTabs.PREVIEW) {\n this.send('reloadAvailabilityPreview', startDate, endDate);\n }\n },\n\n /**\n * Reloads Preview Events\n */\n reloadAvailabilityPreview: function reloadAvailabilityPreview() {\n var con = this.controllerFor(this.routeName);\n var startDate = con.get('startDate');\n var endDate = con.get('endDate');\n\n if (con.get('availabilityTab') === this.availabilityTabs.PREVIEW) {\n this.send('fetchPreviewEvents', startDate, endDate, null);\n }\n }\n },\n\n resetAvailabilityProperties: function resetAvailabilityProperties() {\n var con = this.controllerFor(this.routeName);\n con.initWeekdaySlotsArray();\n con.initDateSlotsArray();\n\n con.setProperties({\n busyExceptionsData: null,\n busyPatternsLinkedData: null\n });\n }\n\n });\n});","define('scientia-resourcebooker/mixins/availability-form', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n rbToast: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n unavailabilityClearer: _ember['default'].inject.service(),\n unavailabilitySlotsMerger: _ember['default'].inject.service(),\n\n resourceBusyExceptionsFetcher: _ember['default'].inject.service(),\n\n availabilityTab: 0,\n\n showAddUnavailabilityDateSlot: null,\n showAddUnavailabilityWeekdaySlot: null,\n showRemoveUnavailabilityDateSlot: null,\n showRemoveUnavailabilityWeekdaySlot: null,\n\n showClearUnavailability: null,\n showConfirmClearUnavailability: null,\n\n isComittingUnavailability: false,\n isClearingUnavailability: false,\n\n pendingPatternSlots: null,\n pendingDateSlots: null,\n\n showBusyExceptionsModal: false,\n isLoadingBusyExceptions: false,\n\n busyExceptionsData: null,\n busyPatternsLinkedData: null,\n\n showPatternsLinkModal: false,\n showPatternsCopyModal: false,\n\n includeDisabledPatternsUnavailability: false,\n\n busyPatternsMergedWithPendingPatterns: _ember['default'].computed('pendingPatternSlots', 'model.eventPatterns', function () {\n var slots = this.get('model.eventPatterns');\n var pendingSlots = this.get('pendingPatternSlots');\n return this.get('unavailabilitySlotsMerger').mergePatternSlots(slots, pendingSlots);\n }),\n\n busyTimesMergedWithPending: _ember['default'].computed('pendingDateSlots', 'model.events', function () {\n var slots = this.get('model.events');\n var pendingSlots = this.get('pendingDateSlots');\n return this.get('unavailabilitySlotsMerger').mergeDateSlots(slots, pendingSlots);\n }),\n\n hasPendingUnavailability: _ember['default'].computed.gt('pendingChangesCount', 0),\n\n pendingChangesCount: _ember['default'].computed('pendingPatternSlots', 'pendingDateSlots', function () {\n return this.get('pendingDateSlots.length') + this.get('pendingPatternSlots').reduce(function (memo, p) {\n return memo + p.length;\n }, 0);\n }),\n\n init: function init() {\n this._super.apply(this, arguments);\n\n this.initWeekdaySlotsArray();\n this.initDateSlotsArray();\n },\n\n initWeekdaySlotsArray: function initWeekdaySlotsArray() {\n var pendingPatternSlots = new Array(7);\n for (var i = 0; i < 7; i++) {\n pendingPatternSlots[i] = [];\n }\n\n this.set('pendingPatternSlots', pendingPatternSlots);\n },\n\n initDateSlotsArray: function initDateSlotsArray() {\n this.set('pendingDateSlots', []);\n },\n\n getPendingPatternSlots: function getPendingPatternSlots() {\n var pendingPatternSlots = this.get('pendingPatternSlots');\n if (!pendingPatternSlots.length) {\n this.initWeekdaySlotsArray();\n }\n\n return this.get('pendingPatternSlots');\n },\n\n actions: {\n showAddUnavailabilityDateSlot: function showAddUnavailabilityDateSlot(moment, userGroup, optionalEndMoment) {\n\n var slot = {\n fromTime: moment,\n toTime: optionalEndMoment || moment.clone().add(1, 'hour')\n };\n\n this.setProperties({\n userGroup: userGroup,\n showAddUnavailabilityDateSlot: slot\n });\n },\n\n showAddUnavailabilityWeekdaySlot: function showAddUnavailabilityWeekdaySlot(slot, userGroup) {\n this.setProperties({\n userGroup: userGroup,\n showAddUnavailabilityWeekdaySlot: slot\n });\n },\n\n showRemoveUnavailabilityDateSlot: function showRemoveUnavailabilityDateSlot(slot) {\n this.setProperties({\n showRemoveUnavailabilityDateSlot: slot\n });\n },\n\n showRemoveUnavailabilityWeekdaySlot: function showRemoveUnavailabilityWeekdaySlot(slot) {\n this.setProperties({\n showRemoveUnavailabilityWeekdaySlot: slot\n });\n },\n\n saveUnavailabilityDateSlot: function saveUnavailabilityDateSlot(dateSlot) {\n\n var pendingSlots = this.get('pendingDateSlots');\n var pendingSlot = _ember['default'].Object.create({\n isPendingAdd: true,\n fromTime: dateSlot.fromTime.clone(),\n toTime: dateSlot.toTime.clone(),\n data: {\n duration: dateSlot.toTime.diff(dateSlot.fromTime, 'minute'),\n specificDate: dateSlot.fromTime.clone()\n },\n title: this.get('i18n').t('components.remove_unavailability_slot.pending_addition').toString(),\n extraClassNames: 'chronos-event--pendingAdd'\n });\n\n pendingSlots.pushObject(pendingSlot);\n\n this.setProperties({\n showAddUnavailabilityDateSlot: null,\n pendingDateSlots: pendingSlots.slice()\n });\n },\n\n saveUnavailabilityWeekdaySlot: function saveUnavailabilityWeekdaySlot(newSlot, userGroup) {\n\n var allSlots = this.get('busyPatternsMergedWithPendingPatterns');\n var pendingSlots = this.getPendingPatternSlots();\n\n var conflictingSlot = allSlots[newSlot.dayIndex].find(function (existingSlot) {\n var newStart = newSlot.fromTime;\n var newEnd = newSlot.toTime;\n var exStart = existingSlot.fromTime.asMinutes();\n var exEnd = existingSlot.toTime.asMinutes();\n\n return !existingSlot.isPendingRemove && !(newStart >= exEnd || newEnd <= exStart);\n });\n\n if (!_ember['default'].isEmpty(conflictingSlot)) return _ember['default'].RSVP.reject(conflictingSlot);\n\n newSlot.isPendingAdd = true;\n var duration = newSlot.toTime - newSlot.fromTime;\n _ember['default'].set(newSlot, 'fromTime', moment.duration(newSlot.fromTime * 1000 * 60));\n _ember['default'].set(newSlot, 'toTime', moment.duration(newSlot.toTime * 1000 * 60));\n\n newSlot.specificDate.add(newSlot.fromTime, 'minute');\n\n newSlot.data = {\n weekdayIndex: newSlot.dayIndex,\n specificDate: newSlot.specificDate,\n duration: duration,\n userGroup: userGroup\n };\n\n pendingSlots.objectAt(newSlot.dayIndex).pushObject(newSlot);\n\n this.setProperties({\n showAddUnavailabilityWeekdaySlot: null,\n pendingPatternSlots: pendingSlots.slice()\n });\n\n return _ember['default'].RSVP.resolve();\n },\n\n deleteUnavailabilityDateSlot: function deleteUnavailabilityDateSlot(slot) {\n var pendingSlots = this.get('pendingDateSlots');\n var dateSlots = this.get('model.events');\n\n var existingSlot = dateSlots.find(function (d) {\n return d.fromTime.isSame(slot.fromTime) && d.toTime.isSame(slot.toTime);\n });\n\n var pendingSlot = _ember['default'].Object.create({\n isPendingRemove: true,\n fromTime: slot.fromTime.clone(),\n toTime: slot.toTime.clone(),\n data: existingSlot.data,\n title: this.get('i18n').t('components.remove_unavailability_slot.pending_removal').toString(),\n extraClassNames: 'chronos-event--pendingRemove'\n });\n\n pendingSlots.pushObject(pendingSlot);\n\n this.setProperties({\n showRemoveUnavailabilityDateSlot: null,\n pendingDateSlots: pendingSlots.slice()\n });\n },\n\n deleteUnavailabilityWeekdaySlot: function deleteUnavailabilityWeekdaySlot(slot) {\n\n var pendingSlot = {\n isPendingRemove: true,\n fromTime: slot.fromTime,\n toTime: slot.toTime,\n dayIndex: slot.dayIndex,\n data: slot.data\n };\n\n var pendingSlots = this.getPendingPatternSlots();\n pendingSlots.objectAt(slot.dayIndex).pushObject(pendingSlot);\n\n this.setProperties({\n showRemoveUnavailabilityWeekdaySlot: null,\n pendingPatternSlots: pendingSlots.slice()\n });\n },\n\n onUnavailabilitySlotClick: function onUnavailabilitySlotClick(slot) {\n if (!slot.extraClassNames) {\n this.send('showRemoveUnavailabilityDateSlot', slot);\n } else {\n if (slot.extraClassNames.indexOf('pendingRemove') !== -1) {\n this.send('undoRemoveDateSlot', slot);\n } else {\n this.send('undoAddDateSlot', slot);\n }\n }\n },\n\n undoAddDateSlot: function undoAddDateSlot(slot) {\n var _this = this;\n\n var pendingSlots = this.get('pendingDateSlots');\n\n var defer = _ember['default'].RSVP.defer();\n var confirmData = this._getGlobalConfirmParams(true);\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise['catch'](function () {\n var existingSlot = pendingSlots.find(function (p) {\n return p.fromTime.isSame(slot.fromTime) && p.toTime.isSame(slot.toTime);\n });\n pendingSlots.removeObject(existingSlot);\n _this.set('pendingDateSlots', pendingSlots.slice());\n })['finally'](function () {\n _this.get('globalConfirmer').close();\n });\n },\n\n undoRemoveDateSlot: function undoRemoveDateSlot(slot) {\n var _this2 = this;\n\n var pendingSlots = this.get('pendingDateSlots');\n\n var defer = _ember['default'].RSVP.defer();\n var confirmData = this._getGlobalConfirmParams();\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise['catch'](function () {\n var existingSlot = pendingSlots.find(function (p) {\n return p.fromTime.isSame(slot.fromTime) && p.toTime.isSame(slot.toTime);\n });\n pendingSlots.removeObject(existingSlot);\n _this2.set('pendingDateSlots', pendingSlots.slice());\n })['finally'](function () {\n _this2.get('globalConfirmer').close();\n });\n },\n\n undoAddWeekdaySlot: function undoAddWeekdaySlot(slot) {\n var _this3 = this;\n\n var pendingSlots = this.getPendingPatternSlots();\n\n var defer = _ember['default'].RSVP.defer();\n var confirmData = this._getGlobalConfirmParams(true);\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise['catch'](function () {\n pendingSlots.objectAt(slot.dayIndex).removeObject(slot);\n _this3.set('pendingPatternSlots', pendingSlots.slice());\n })['finally'](function () {\n _this3.get('globalConfirmer').close();\n });\n },\n\n undoRemoveWeekdaySlot: function undoRemoveWeekdaySlot(slot) {\n var _this4 = this;\n\n var pendingSlots = this.getPendingPatternSlots();\n\n var defer = _ember['default'].RSVP.defer();\n var confirmData = this._getGlobalConfirmParams();\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise['catch'](function () {\n pendingSlots.objectAt(slot.dayIndex).removeObject(slot);\n _this4.set('pendingPatternSlots', pendingSlots.slice());\n })['finally'](function () {\n _this4.get('globalConfirmer').close();\n });\n },\n\n undoAllUnavailability: function undoAllUnavailability() {\n var _this5 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var params = {\n titlePath: 'components.manage_resources.availability_form.undo_changes_title',\n messagePath: 'components.manage_resources.availability_form.undo_changes_message',\n confirmLabelPath: 'general.yes',\n cancelLabelPath: 'general.no',\n deferred: defer\n };\n\n this.get('globalConfirmer').confirmModal(params);\n\n defer.promise.then(function () {\n _this5.initWeekdaySlotsArray();\n _this5.initDateSlotsArray();\n })['finally'](function () {\n _this5.get('globalConfirmer').close();\n });\n },\n\n onRequestClearUnavailability: function onRequestClearUnavailability(unavailabilityType) {\n this.set('showConfirmClearUnavailability', unavailabilityType);\n },\n\n confirmClearUnavailability: function confirmClearUnavailability() {\n var _this6 = this;\n\n this.set('isClearingUnavailability', true);\n\n var data = {\n type: this.get('type'),\n id: this.get('modelId'),\n parentId: this.get('parentId'),\n unavailabilityOption: this.get('showConfirmClearUnavailability')\n };\n\n this.get('unavailabilityClearer').clear(data).then(function () {\n\n _this6.set('showConfirmClearUnavailability', null);\n _this6.set('showClearUnavailability', false);\n _this6.get('flashMessages').success(_this6.get('i18n').t('components.manage_resources.availability_form.unavailability_clear_success'));\n _this6.get('appInsights').trackClearUnavailability(data);\n\n _this6.send('reload', {});\n })['finally'](function () {\n _this6.set('isClearingUnavailability', false);\n _this6.set('showConfirmClearUnavailability', null);\n })['catch'](this._handleErrors.bind(this));\n },\n\n showBusyExceptionsManager: function showBusyExceptionsManager() {\n this.set('showBusyExceptionsModal', true);\n },\n\n closeBusyExceptionsManager: function closeBusyExceptionsManager() {\n var clonedBusyExceptions = this.get('resourceBusyExceptionsFetcher').cloneBusyExceptions(this.get('model.busyExceptions'));\n\n this.setProperties({\n busyExceptionsData: clonedBusyExceptions,\n showBusyExceptionsModal: false\n });\n }\n },\n\n _getGlobalConfirmParams: function _getGlobalConfirmParams(isAddition) {\n return {\n titlePath: 'components.remove_unavailability_slot.pending_' + (isAddition ? 'addition' : 'removal'),\n messagePath: 'components.remove_unavailability_slot.slot_pending_' + (isAddition ? 'addition' : 'removal'),\n cancelLabelPath: 'general.undo',\n confirmLabelPath: 'general.ok'\n };\n },\n\n _handleErrors: function _handleErrors(error) {\n var errorMessage = this.get('errorHandler').buildErrorMessage(error.responseJSON);\n if (errorMessage) {\n this.get('flashMessages').danger(errorMessage);\n } else {\n this.get('flashMessages').danger(this.get('i18n').t('general.generic_error'));\n }\n\n this.setProperties({\n showAddUnavailabilityDateSlot: null,\n showAddUnavailabilityWeekdaySlot: null,\n showRemoveUnavailabilityDateSlot: null,\n showRemoveUnavailabilityWeekdaySlot: null,\n showConfirmClearUnavailability: null\n });\n }\n });\n});","define('scientia-resourcebooker/mixins/flash-messages', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n\n var prefix = 'mixins.resource_flashable';\n\n exports['default'] = _ember['default'].Mixin.create({\n flashMessages: _ember['default'].inject.service(),\n\n createSuccessFlash: function createSuccessFlash(entity) {\n this.flashSuccess(this._t('create_success', this._lookupEntity(entity)));\n },\n\n createErrorFlash: function createErrorFlash(entity) {\n this.flashError(this._t('create_error', this._lookupEntity(entity)));\n },\n\n editSuccessFlash: function editSuccessFlash(entity) {\n this.flashSuccess(this._t('edit_success', this._lookupEntity(entity)));\n },\n\n editErrorFlash: function editErrorFlash(entity) {\n this.flashError(this._t('edit_error', this._lookupEntity(entity)));\n },\n\n deleteSuccessFlash: function deleteSuccessFlash(entity) {\n this.flashSuccess(this._t('delete_success', this._lookupEntity(entity)));\n },\n\n deleteErrorFlash: function deleteErrorFlash(entity) {\n this.flashError(this._t('delete_error', this._lookupEntity(entity)));\n },\n\n flashSuccess: function flashSuccess(message) {\n var timeout = arguments.length <= 1 || arguments[1] === undefined ? _scientiaResourcebookerConfigEnvironment['default'].flashMessageDefaults.timeout : arguments[1];\n\n this.flashClear();\n this.get('flashMessages').success(message, { timeout: timeout });\n },\n\n flashError: function flashError(message) {\n var timeout = arguments.length <= 1 || arguments[1] === undefined ? _scientiaResourcebookerConfigEnvironment['default'].flashMessageDefaults.timeout : arguments[1];\n\n this.flashClear();\n this.get('flashMessages').danger(message, { timeout: timeout });\n },\n\n flashInfo: function flashInfo(message) {\n var timeout = arguments.length <= 1 || arguments[1] === undefined ? _scientiaResourcebookerConfigEnvironment['default'].flashMessageDefaults.timeout : arguments[1];\n\n this.flashClear();\n this.get('flashMessages').info(message, { timeout: timeout });\n },\n\n flashCustom: function flashCustom(flashMessageObject) {\n this.flashClear();\n this.get('flashMessages').add(flashMessageObject);\n },\n\n flashClear: function flashClear() {\n this.get('flashMessages').clearMessages();\n },\n\n _lookupEntity: function _lookupEntity(entity) {\n return { entity: this._t('flashable_resources.' + entity.underscore()) };\n },\n\n _t: function _t(key, args) {\n return this.get('i18n').t(prefix + '.' + key, args);\n }\n });\n});","define('scientia-resourcebooker/mixins/impersonate', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n impersonate: _ember['default'].inject.service(),\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating')\n });\n});","define('scientia-resourcebooker/mixins/link-action', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n init: function init() {\n this._super.apply(this, arguments);\n\n if (this.get('invokeAction')) {\n this._attachActionEvent();\n }\n },\n willDestroyElement: function willDestroyElement() {\n if (this.get('invokeAction')) {\n this._detachActionEvent();\n }\n },\n\n _sendInvokeAction: function _sendInvokeAction() {\n this.invokeAction();\n },\n _attachActionEvent: function _attachActionEvent() {\n this.on(this.get('eventName'), this, this._sendInvokeAction);\n },\n _detachActionEvent: function _detachActionEvent() {\n this.off(this.get('eventName'), this, this._sendInvokeAction);\n }\n });\n});","define('scientia-resourcebooker/mixins/modal-dialog', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n actions: {\n close: function close() {\n this.sendAction('dismiss');\n },\n\n escape: function escape() {\n this.sendAction('dismiss');\n },\n\n outsideClick: function outsideClick() {}\n }\n });\n});","define('scientia-resourcebooker/mixins/page-changer', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n\n actions: {\n changePage: function changePage(pageNumber, isGroup) {\n var queryParam = isGroup ? 'groupPage' : 'page';\n this.set(queryParam, pageNumber);\n }\n }\n });\n});","define('scientia-resourcebooker/mixins/resource-filters', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Mixin.create({\n\n customEvents: _ember['default'].inject.service(),\n recurrenceProcessor: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n customFiltersSelected: [],\n customFiltersAreDebouncing: false,\n // 1: Single Booking, 2: Recurring booking\n bookingMode: 1,\n bookingModeIsRecurring: _ember['default'].computed.equal('bookingMode', 2),\n\n bookingModeLastSearchIsRecurring: false,\n\n recurrenceErrors: [],\n recurrenceErrorsServer: null,\n\n calculateHideResourceGroupCount: function calculateHideResourceGroupCount(recurrencePattern) {\n var properties = _ember['default'].getProperties(this, ['availableNow', 'firstDay', 'lastDay', 'fromTime', 'toTime', 'duration', 'query']);\n\n // Should hide count if is recurringMode or any of the unavailability properties above are set\n return !!recurrencePattern || !!Object.keys(properties).find(function (k) {\n return !!properties[k];\n }) || this.get('customFiltersSelected.length');\n },\n\n getResourceFilters: function getResourceFilters() {\n var properties = _ember['default'].getProperties(this, ['availableNow', 'firstDay', 'lastDay', 'fromTime', 'toTime', 'duration', 'resourceGroupId', 'query']);\n\n return this.hasOneFilterAttribute(properties) ? properties : {};\n },\n\n hasOneFilterAttribute: function hasOneFilterAttribute(_ref) {\n var availableNow = _ref.availableNow;\n var firstDay = _ref.firstDay;\n var lastDay = _ref.lastDay;\n var fromTime = _ref.fromTime;\n var toTime = _ref.toTime;\n var duration = _ref.duration;\n var resourceGroupId = _ref.resourceGroupId;\n var query = _ref.query;\n\n return this.hasOneTimeFilterAttribute({ availableNow: availableNow, firstDay: firstDay, lastDay: lastDay, fromTime: fromTime, toTime: toTime, duration: duration, query: query }) || this.hasOneSearchFilterAttribute({ resourceGroupId: resourceGroupId });\n },\n\n hasOneTimeFilterAttribute: function hasOneTimeFilterAttribute(_ref2) {\n var availableNow = _ref2.availableNow;\n var firstDay = _ref2.firstDay;\n var lastDay = _ref2.lastDay;\n var fromTime = _ref2.fromTime;\n var toTime = _ref2.toTime;\n var duration = _ref2.duration;\n var query = _ref2.query;\n\n return !!(availableNow || firstDay || lastDay || fromTime || toTime || duration || query);\n },\n\n hasOneSearchFilterAttribute: function hasOneSearchFilterAttribute(_ref3) {\n var resourceGroupId = _ref3.resourceGroupId;\n\n return !!resourceGroupId;\n },\n\n actions: {\n\n bookingModeChanged: function bookingModeChanged(value) {\n if (this.get('bookingMode') === parseInt(value)) return;\n\n this.set('bookingMode', parseInt(value));\n\n if (parseInt(value) === 1 && this.get('bookingModeLastSearchIsRecurring')) {\n this.set('bookingModeLastSearchIsRecurring', false);\n this.send('invalidateModel');\n this.send('resetFilters', false);\n }\n },\n\n searchRecurring: function searchRecurring(isLimitedRecurrence) {\n\n /**\n * If we're picking a new primary resource, mark that the recurrence pattern has been changed\n * This will allow us to properly check the \"Update Recurrrence Pattern\" checkbox\n * in Make a booking\n */\n if (this.get('editingPrimary')) {\n this.set('hasChangedReccurencePatternWhileEditing', true);\n }\n\n // Reset any previous recurrence errors\n this.set('recurrenceErrors', []);\n this.set('recurrenceErrorsServer', null);\n\n var errors = this.get('recurrenceProcessor').validate(this.get('recurrence'), isLimitedRecurrence);\n if (!_ember['default'].isEmpty(errors)) {\n this.set('recurrenceErrors', errors);\n } else {\n // Make sure we clear all the single booking availability filters\n this.set('bookingModeLastSearchIsRecurring', true);\n this.send('resetFilters', false);\n this.send('invalidateModel');\n }\n },\n\n // Action called when a custom Filter (LIST) has been changed\n customFilterListChanged: function customFilterListChanged(propertyId, listValue, propertyName) {\n var type = 'ms';\n var customFiltersSelected = this.get('customFiltersSelected');\n var filterExists = customFiltersSelected.findBy('identity', propertyId);\n if (!filterExists) {\n var newFilter = _ember['default'].Object.create({ identity: propertyId, value: [listValue], name: propertyName, type: type });\n customFiltersSelected.pushObject(newFilter);\n this.logFilter({ name: propertyName, value: listValue, type: type });\n } else {\n var filterValues = filterExists.get('value');\n var valueIndexOf = filterValues.indexOf(listValue);\n if (valueIndexOf === -1) {\n filterValues.push(listValue);\n this.logFilter({ name: propertyName, value: listValue, type: type });\n } else {\n filterValues.removeAt(valueIndexOf);\n if (_ember['default'].isEmpty(filterValues)) {\n customFiltersSelected.removeObject(filterExists);\n }\n }\n }\n this.updateCustomFilters(true);\n },\n\n customFilterTextChangedDebounced: function customFilterTextChangedDebounced(propertyId, propertyValue, propertyName) {\n _ember['default'].run.debounce(this, 'send', 'customFilterTextChanged', propertyId, propertyValue, propertyName, 1000);\n },\n\n // Action called when a custom Filter (TEXT) has been changed\n customFilterTextChanged: function customFilterTextChanged(propertyId, propertyValue, propertyName) {\n var type = 't';\n var customFiltersSelected = this.get('customFiltersSelected');\n var currentProperty = customFiltersSelected.findBy('identity', propertyId);\n\n // If the filter is not set and there is a value just set new filter\n if (_ember['default'].isEmpty(currentProperty) && !_ember['default'].isEmpty(propertyValue)) {\n var newFilter = _ember['default'].Object.create({ identity: propertyId, value: propertyValue, name: propertyName, type: type });\n customFiltersSelected.pushObject(newFilter);\n\n this.logFilter({ name: propertyName, value: propertyValue, type: type });\n return this.updateCustomFilters(true); // We want to show debounce\n }\n\n //If the property is empty remove the filter else just update it\n if (!_ember['default'].isEmpty(propertyValue)) {\n currentProperty.set('value', propertyValue);\n this.logFilter({ name: propertyName, value: propertyValue, type: type });\n return this.updateCustomFilters(true); // We want to show debounce here as well\n } else {\n customFiltersSelected.removeObject(currentProperty);\n return this.updateCustomFilters(); // No debounce as we are removing the property\n }\n },\n\n // Action called when a custom Filter (Radio) has been changed\n customFilterRadioChanged: function customFilterRadioChanged(propertyId, propertyValue, propertyName) {\n var type = 'ss';\n var customFiltersSelected = this.get('customFiltersSelected');\n var currentProperty = customFiltersSelected.findBy('identity', propertyId);\n\n // If the filter is not set just set it\n if (_ember['default'].isEmpty(currentProperty)) {\n var newFilter = _ember['default'].Object.create({ identity: propertyId, value: propertyValue, name: propertyName, type: type });\n customFiltersSelected.pushObject(newFilter);\n\n this.logFilter({ name: propertyName, value: propertyValue, type: type });\n this.updateCustomFilters(true);\n return;\n }\n\n if (propertyValue) {\n currentProperty.set('value', propertyValue);\n } else {\n customFiltersSelected.removeObject(currentProperty);\n }\n\n this.logFilter({ name: propertyName, value: propertyValue, type: type });\n this.updateCustomFilters(true);\n },\n\n // Action called when a custom Filter (YES/No Single Checkbox) has been changed\n customFilterSingleCheckboxChanged: function customFilterSingleCheckboxChanged(propertyId, propertyValue, propertyName) {\n var type = 'yn';\n var customFiltersSelected = this.get('customFiltersSelected');\n var currentProperty = customFiltersSelected.findBy('identity', propertyId);\n\n this.logFilter({ name: propertyName, value: !!propertyValue, type: type });\n\n // If the filter is not set just set it\n if (_ember['default'].isEmpty(currentProperty)) {\n var newFilter = _ember['default'].Object.create({ identity: propertyId, value: propertyValue, name: propertyName, type: type });\n customFiltersSelected.pushObject(newFilter);\n this.updateCustomFilters(true);\n return;\n }\n\n // If the checkbox value is false remove the property else add it\n if (!propertyValue) {\n customFiltersSelected.removeObject(currentProperty);\n } else {\n currentProperty.set('value', true);\n }\n\n this.updateCustomFilters(true);\n },\n\n // jshint maxcomplexity:18\n customFilterNumberChanged: function customFilterNumberChanged(propertyId, propVal, propName) {\n var type = 'nr';\n var customFiltersSelected = this.get('customFiltersSelected');\n var currentProperty = customFiltersSelected.findBy('identity', propertyId);\n\n // If this filter is not set yet and a propVal has been set add it to the filters\n if (_ember['default'].isEmpty(currentProperty) && !_ember['default'].isEmpty(propVal)) {\n var newFilter = _ember['default'].Object.create({ identity: propertyId, value: propVal, name: propName, type: type });\n customFiltersSelected.pushObject(newFilter);\n\n var isMin = ('min' in propVal);\n var logData = { name: propName, value: isMin ? propVal.min : propVal.max, type: type };\n if (isMin) logData.min = true;else logData.max = true;\n this.logFilter(logData);\n\n return this.updateCustomFilters(true);\n }\n\n if (propVal && propVal.min && propVal.min !== currentProperty.value.min) {\n currentProperty.value.min = propVal.min;\n this.logFilter({ name: propName, min: true, value: propVal.min, type: type });\n return this.updateCustomFilters(true);\n }\n\n if (propVal && propVal.max && propVal.max !== currentProperty.value.max) {\n currentProperty.value.max = propVal.max;\n this.logFilter({ name: propName, max: true, value: propVal.max, type: type });\n return this.updateCustomFilters(true);\n }\n\n if (propVal && !propVal.min) delete currentProperty.value.min;\n if (propVal && !propVal.max) delete currentProperty.value.max;\n\n if (!propVal || !propVal.min && !propVal.max) {\n customFiltersSelected.removeObject(currentProperty);\n return this.updateCustomFilters(true);\n }\n\n this.updateCustomFilters();\n },\n\n removeDefaultFilter: function removeDefaultFilter(filter) {\n var id = filter.id;\n var resetValue = null;\n\n if (id === 'availableNow' || id === 'spanMultipleDays') {\n resetValue = false;\n }\n if (id === 'fromTime' || id === 'toTime') {\n resetValue = '';\n }\n this.set(id, resetValue);\n\n // Force removing selected class from kalendae when clearing firstDay\n if (id === 'firstDay') {\n _ember['default'].$('.k-selected').removeClass('k-selected');\n }\n\n if (id === 'spanMultipleDays') {\n this.setProperties({\n fromTime: '',\n toTime: '',\n firstDay: null,\n lastDay: null\n });\n }\n\n // this.send('reloadModelWithFilters');\n },\n\n // Action ran when we are removing a custom filter\n removeCustomFilter: function removeCustomFilter(filterToRemove) {\n var filterId = filterToRemove.identity;\n var filters = this.get('customFiltersSelected');\n var currentFilter = filters.findBy('identity', filterId);\n\n var filterValues = currentFilter.value;\n\n // If the filter value is an array\n if (_ember['default'].isArray(filterValues)) {\n\n // If there is only one value remove the filter else remove the correct index\n if (filterValues.length === 1) {\n filters.removeObject(currentFilter);\n } else {\n var valueIndex = filterValues.indexOf(filterToRemove.value);\n filterValues.removeAt(valueIndex);\n }\n\n // If thefilter value is an object just remove the current key\n } else if (typeof filterValues === 'object') {\n delete filterValues[filterToRemove.key];\n\n // and if after removing the key the filter is empty, remove it\n if (Object.keys(filterValues).length === 0) {\n filters.removeObject(currentFilter);\n }\n\n // If the filter value is a single value just remove the filter\n } else {\n filters.removeObject(currentFilter);\n }\n\n // Workaround for unchecking a checkbox on the sidebar filters in case the current filter being removed is a checkbox\n var isCheckbox = _ember['default'].$('.resourceFilter-type-list[data-property-identity=\"' + filterId + '\"] input[type=checkbox]');\n if (isCheckbox.length) {\n var checkbox = _ember['default'].$('.resourceFilter-type-list[data-property-identity=\"' + filterId + '\"] label[data-property-value=\"' + filterToRemove.value + '\"] input[type=checkbox]');\n _ember['default'].$(checkbox).prop('checked', false);\n }\n\n this._updateCustomFilters();\n this.get('customEvents').triggerRemoveCustomFilter(filterToRemove);\n },\n\n resetFilters: function resetFilters() {\n var includingCustomFilters = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n this.set('firstDay', null);\n this.set('lastDay', null);\n this.set('fromTime', '');\n this.set('toTime', '');\n this.set('availableNow', false);\n this.set('spanMultipleDays', false);\n this.set('duration', null);\n this.set('loadedIds', []);\n this.set('model.resources', []);\n if (includingCustomFilters) {\n this.set('customFiltersSelected', []);\n this._updateCustomFilters();\n this.get('customEvents').triggerResetFilters();\n }\n }\n },\n\n logFilter: function logFilter(filterData) {\n\n // Don't log if level 1 or lower\n if (parseInt(this.get('systemSettings').getSetting('resourceFilterAppInsightsLogLevel')) <= 1) {\n return;\n }\n\n filterData.bookingType = this.get('model.bookingType.name');\n filterData.bookingTypeId = this.get('model.bookingType.id');\n\n this.get('appInsights').trackEvent('resource-filter', filterData);\n },\n\n // Make sure we debounce the query so we don't hit the API all the time\n // 6-Nov-2019: We have disabled debounce due to performance improvements in the past\n updateCustomFilters: function updateCustomFilters(showDebouncing) {\n\n var debounceDisabled = true;\n if (!debounceDisabled && showDebouncing) {\n this.set('customFiltersAreDebouncing', false);\n _ember['default'].run.next(this, 'set', 'customFiltersAreDebouncing', true);\n }\n\n if (debounceDisabled) {\n this._updateCustomFilters();\n } else {\n _ember['default'].run.debounce(this, '_updateCustomFilters', 1000);\n }\n },\n\n // This is the actual function that gets called from the above method (debounced)\n _updateCustomFilters: function _updateCustomFilters() {\n this.set('loadedIds', []);\n\n if (this.get('model')) {\n this.set('model.resources', []);\n }\n\n this.get('filterResourcesAndGroups').perform();\n }\n\n });\n});","define('scientia-resourcebooker/mixins/unavailability-types', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Mixin.create({\n UNAVAILABILITY_TYPES: _scientiaResourcebookerConfigEnvironment['default'].UNAVAILABILITY_TYPES\n });\n});","define('scientia-resourcebooker/models/approve-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/availability', ['exports', 'ember-data'], function (exports, _emberData) {\n var attr = _emberData['default'].attr;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n enabled: attr('boolean'),\n description: attr('string'),\n resourcesLinkedTo: attr('number'),\n bookingTypesLinkedTo: attr('number')\n });\n});","define('scientia-resourcebooker/models/base-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/bobo-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/book-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/booking-form-field-attachment', ['exports', 'ember', 'ember-data/attr', 'scientia-resourcebooker/models/booking-form-field', 'ember-cp-validations'], function (exports, _ember, _emberDataAttr, _scientiaResourcebookerModelsBookingFormField, _emberCpValidations) {\n\n var Validations = (0, _emberCpValidations.buildValidations)({\n\n customAttachmentTypes: [(0, _emberCpValidations.validator)('attachmentEmptyCustomExtensions', {\n dependentKeys: ['model.attachmentTypes.length'] })],\n\n attachmentTypes: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n dependentKeys: ['model.attachmentTypes.length']\n })]\n });\n\n var ValidationsUser = (0, _emberCpValidations.buildValidations)({\n value: {\n validators: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n messageKey: 'errors.attachmentRequired',\n disabled: _ember['default'].computed(function () {\n return !this.get('model.isMandatory') || !this.get('model.isActive') || this.get('model.isManaging');\n })\n })]\n }\n });\n\n exports['default'] = _scientiaResourcebookerModelsBookingFormField['default'].extend(Validations, ValidationsUser, {\n maximumFileSize: (0, _emberDataAttr['default'])('number', { defaultValue: 0 }),\n attachmentTypes: (0, _emberDataAttr['default'])(),\n customAttachmentTypes: (0, _emberDataAttr['default'])('string', { defaultValue: '' })\n });\n});","define('scientia-resourcebooker/models/booking-form-field-label', ['exports', 'scientia-resourcebooker/models/booking-form-field'], function (exports, _scientiaResourcebookerModelsBookingFormField) {\n exports['default'] = _scientiaResourcebookerModelsBookingFormField['default'].extend({});\n});\n// import attr from 'ember-data/attr';","define('scientia-resourcebooker/models/booking-form-field-multiple-choice-item', ['exports', 'ember-data/attr', 'model-fragments/fragment'], function (exports, _emberDataAttr, _modelFragmentsFragment) {\n exports['default'] = _modelFragmentsFragment['default'].extend({\n value: (0, _emberDataAttr['default'])('string', { defaultValue: '' }),\n text: (0, _emberDataAttr['default'])('string', { defaultValue: '' }),\n checked: (0, _emberDataAttr['default'])('boolean', { defaultValue: false })\n });\n});","define('scientia-resourcebooker/models/booking-form-field-multiple-choice', ['exports', 'ember', 'ember-data/attr', 'scientia-resourcebooker/models/booking-form-field', 'model-fragments/attributes', 'ember-cp-validations'], function (exports, _ember, _emberDataAttr, _scientiaResourcebookerModelsBookingFormField, _modelFragmentsAttributes, _emberCpValidations) {\n\n var Validations = (0, _emberCpValidations.buildValidations)({\n externalDataSourceUri: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed.not('model.isUsingExternalDataSource')\n })],\n\n items: [(0, _emberCpValidations.validator)('uniqueItemValue', {\n dependentKeys: ['model.items.@each.value'],\n disabled: _ember['default'].computed.bool('model.isUsingExternalDataSource')\n }), (0, _emberCpValidations.validator)('emptyItemValueText', {\n dependentKeys: ['model.items.@each.value', 'model.items.@each.text'],\n disabled: _ember['default'].computed.bool('model.isUsingExternalDataSource') })],\n\n minimum: [(0, _emberCpValidations.validator)('number', {\n integer: true,\n allowString: true,\n lte: _ember['default'].computed.readOnly('model.maximum'),\n messageKey: 'errors.minimumIsLowerThanMaximum',\n disabled: _ember['default'].computed('model.isManaging', 'model.isMinMaxRestricted', 'model.maximum', 'model.minimum', function () {\n return !this.get('model.isManaging') || !this.get('model.isMinMaxRestricted') || parseInt(this.get('model.maximum')) === 0 || !this.get('model.maximum') || parseInt(this.get('model.minimum')) === 0 || !this.get('model.minimum');\n })\n })]\n\n });\n\n var ValidationsUser = (0, _emberCpValidations.buildValidations)({\n value: {\n validators: [(0, _emberCpValidations.validator)('multipleChoiceMinMax', {\n dependentKeys: ['model.value.length'],\n disabled: _ember['default'].computed(function () {\n return !this.get('model.isActive') || this.get('model.isManaging');\n })\n\n })]\n }\n });\n\n exports['default'] = _scientiaResourcebookerModelsBookingFormField['default'].extend(Validations, ValidationsUser, {\n isUsingExternalDataSource: (0, _emberDataAttr['default'])('boolean'),\n externalDataSourceIsSearchable: (0, _emberDataAttr['default'])('boolean'),\n externalDataSourceUri: (0, _emberDataAttr['default'])('string'),\n items: (0, _modelFragmentsAttributes.fragmentArray)('booking-form-field-multiple-choice-item', { defaultValue: [] }),\n minimum: (0, _emberDataAttr['default'])('number'),\n maximum: (0, _emberDataAttr['default'])('number'),\n isMinMaxRestricted: (0, _emberDataAttr['default'])('boolean'),\n isListType: (function () {\n return true;\n }).property(),\n isMandatory: (function () {\n return this.get('isMinMaxRestricted') && parseInt(this.get('minimum')) >= 1;\n }).property('minimum', 'isMinMaxRestricted')\n });\n});","define('scientia-resourcebooker/models/booking-form-field-numeric', ['exports', 'ember', 'ember-data/attr', 'scientia-resourcebooker/models/booking-form-field', 'ember-cp-validations'], function (exports, _ember, _emberDataAttr, _scientiaResourcebookerModelsBookingFormField, _emberCpValidations) {\n\n var Validations = (0, _emberCpValidations.buildValidations)({\n minimum: [(0, _emberCpValidations.validator)('number', {\n integer: false,\n allowString: true,\n lte: _ember['default'].computed.readOnly('model.maximum'),\n messageKey: 'errors.minimumIsLowerThanMaximum',\n disabled: _ember['default'].computed('model.isManaging', 'model.isMinMaxRestricted', 'model.maximum', function () {\n return !this.get('model.isManaging') || !this.get('model.isMinMaxRestricted');\n })\n })]\n });\n\n var ValidationsUser = (0, _emberCpValidations.buildValidations)({\n value: {\n validators: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n messageKey: 'errors.numberInvalid',\n disabled: _ember['default'].computed('model.isManaging', function () {\n return !this.get('model.isActive') || !this.get('model.isMandatory') || this.get('model.isManaging');\n })\n }), (0, _emberCpValidations.validator)('number', {\n integer: _ember['default'].computed.not('model.allowDecimal'),\n allowString: true,\n gte: _ember['default'].computed.readOnly('model.minimum'),\n disabled: _ember['default'].computed('model.value', function () {\n if (!this.get('model.isActive')) return true;\n if (this.get('model.isManaging')) return true;\n if (!this.get('model.isMinMaxRestricted')) return true;\n if (!this.get('model.isMandatory') && _ember['default'].isEmpty(this.get('model.value'))) return true;\n if (!this.get('model.minimum') && parseInt(this.get('model.minimum') !== 0)) return true;\n return false;\n })\n }), (0, _emberCpValidations.validator)('number', {\n integer: _ember['default'].computed.not('model.allowDecimal'),\n allowString: true,\n lte: _ember['default'].computed.readOnly('model.maximum'),\n disabled: _ember['default'].computed('model.value', function () {\n if (!this.get('model.isActive')) return true;\n if (this.get('model.isManaging')) return true;\n if (!this.get('model.isMinMaxRestricted')) return true;\n if (!this.get('model.isMandatory') && _ember['default'].isEmpty(this.get('model.value'))) return true;\n if (!this.get('model.maximum')) return true;\n return false;\n })\n }), (0, _emberCpValidations.validator)('maxDecimalPlaces', {\n dependentKeys: ['model.allowDecimal', 'model.maxDecimalPlaces'],\n disabled: _ember['default'].computed('model.value', 'model.allowDecimal', 'model.maxDecimalPlaces', function () {\n if (!this.get('model.isActive') || this.get('model.isManaging') || !this.get('model.allowDecimal') || !this.get('model.maxDecimalPlaces')) return true;\n return false;\n })\n })]\n }\n });\n\n exports['default'] = _scientiaResourcebookerModelsBookingFormField['default'].extend(Validations, ValidationsUser, {\n minimum: (0, _emberDataAttr['default'])('number'),\n maximum: (0, _emberDataAttr['default'])('number'),\n isMinMaxRestricted: (0, _emberDataAttr['default'])('boolean'),\n allowDecimal: (0, _emberDataAttr['default'])('boolean'),\n maxDecimalPlaces: (0, _emberDataAttr['default'])('number')\n });\n});","define('scientia-resourcebooker/models/booking-form-field-single-choice-item', ['exports', 'ember-data/attr', 'model-fragments/fragment'], function (exports, _emberDataAttr, _modelFragmentsFragment) {\n exports['default'] = _modelFragmentsFragment['default'].extend({\n value: (0, _emberDataAttr['default'])('string', { defaultValue: '' }),\n text: (0, _emberDataAttr['default'])('string', { defaultValue: '' })\n });\n});","define('scientia-resourcebooker/models/booking-form-field-single-choice', ['exports', 'ember', 'ember-data/attr', 'scientia-resourcebooker/models/booking-form-field', 'model-fragments/attributes', 'ember-cp-validations'], function (exports, _ember, _emberDataAttr, _scientiaResourcebookerModelsBookingFormField, _modelFragmentsAttributes, _emberCpValidations) {\n\n var Validations = (0, _emberCpValidations.buildValidations)({\n externalDataSourceUri: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed.not('model.isUsingExternalDataSource')\n })],\n\n items: [(0, _emberCpValidations.validator)('uniqueItemValue', {\n dependentKeys: ['model.items.@each.value'],\n disabled: _ember['default'].computed.bool('model.isUsingExternalDataSource')\n }), (0, _emberCpValidations.validator)('emptyItemValueText', {\n dependentKeys: ['model.items.@each.value', 'model.items.@each.text'],\n disabled: _ember['default'].computed.bool('model.isUsingExternalDataSource') })]\n\n });\n\n var ValidationsUser = (0, _emberCpValidations.buildValidations)({\n value: {\n validators: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n dependentKeys: ['model.items.[]', 'value'],\n messageKey: 'errors.singleChoiceRequired',\n disabled: _ember['default'].computed(function () {\n return !this.get('model.isActive') || !this.get('model.isMandatory') || this.get('model.isManaging') || _ember['default'].isEmpty(this.get('model.items'));\n })\n })]\n }\n });\n\n exports['default'] = _scientiaResourcebookerModelsBookingFormField['default'].extend(Validations, ValidationsUser, {\n defaultValue: (0, _emberDataAttr['default'])('string'),\n isUsingExternalDataSource: (0, _emberDataAttr['default'])('boolean'),\n externalDataSourceIsSearchable: (0, _emberDataAttr['default'])('boolean'),\n externalDataSourceUri: (0, _emberDataAttr['default'])('string'),\n singleChoiceType: (0, _emberDataAttr['default'])('number', { defaultValue: 0 }),\n isDropdown: _ember['default'].computed.equal('singleChoiceType', 0),\n isRadio: _ember['default'].computed.equal('singleChoiceType', 1),\n isSearch: _ember['default'].computed.equal('singleChoiceType', 2),\n items: (0, _modelFragmentsAttributes.fragmentArray)('booking-form-field-single-choice-item', { defaultValue: [] }),\n isListType: (function () {\n return this.get('singleChoiceType') === 1;\n }).property('singleChoiceType')\n });\n});","define('scientia-resourcebooker/models/booking-form-field-textbox', ['exports', 'ember', 'ember-data/attr', 'scientia-resourcebooker/models/booking-form-field', 'ember-cp-validations'], function (exports, _ember, _emberDataAttr, _scientiaResourcebookerModelsBookingFormField, _emberCpValidations) {\n\n var Validations = (0, _emberCpValidations.buildValidations)({\n maxCharacterLimit: [(0, _emberCpValidations.validator)('number', {\n integer: false,\n allowString: true,\n gte: 1,\n disabled: _ember['default'].computed(function () {\n return !this.get('model.isCharacterLimited');\n })\n })]\n });\n\n var ValidationsUser = (0, _emberCpValidations.buildValidations)({\n\n value: {\n validators: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed(function () {\n return this.get('model.isManaging') || !this.get('model.isMandatory') || !this.get('model.isActive');\n })\n }), (0, _emberCpValidations.validator)('length', {\n min: 1,\n disabled: _ember['default'].computed(function () {\n return this.get('model.isManaging') || !this.get('model.isMandatory') || !this.get('model.isActive');\n })\n }), (0, _emberCpValidations.validator)('length', {\n max: _ember['default'].computed.alias('model.maxCharacterLimit'),\n disabled: _ember['default'].computed(function () {\n return this.get('model.isManaging') || !this.get('model.maxCharacterLimit') || !this.get('model.isCharacterLimited') || !this.get('model.isActive');\n })\n })]\n }\n\n });\n\n exports['default'] = _scientiaResourcebookerModelsBookingFormField['default'].extend(Validations, ValidationsUser, {\n maxCharacterLimit: (0, _emberDataAttr['default'])('number'),\n isCharacterLimited: (0, _emberDataAttr['default'])('boolean'),\n isMultiLine: (0, _emberDataAttr['default'])('boolean')\n });\n});","define('scientia-resourcebooker/models/booking-form-field-url', ['exports', 'ember-data/attr', 'scientia-resourcebooker/models/booking-form-field', 'ember-cp-validations'], function (exports, _emberDataAttr, _scientiaResourcebookerModelsBookingFormField, _emberCpValidations) {\n\n var Validations = (0, _emberCpValidations.buildValidations)({\n text: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('length', { min: 1 })],\n url: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('format', {\n regex: /^(https?:\\/\\/)([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?.*/,\n type: 'url'\n })]\n\n });\n\n exports['default'] = _scientiaResourcebookerModelsBookingFormField['default'].extend(Validations, {\n text: (0, _emberDataAttr['default'])('string'),\n url: (0, _emberDataAttr['default'])('string')\n });\n});","define('scientia-resourcebooker/models/booking-form-field', ['exports', 'ember', 'ember-data', 'model-fragments/fragment', 'ember-cp-validations'], function (exports, _ember, _emberData, _modelFragmentsFragment, _emberCpValidations) {\n var attr = _emberData['default'].attr;\n\n var Validations = (0, _emberCpValidations.buildValidations)({\n // description: [\n // validator('presence', true)\n // ],\n shortDescription: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed.bool('model.isReadOnlyField') }), (0, _emberCpValidations.validator)('length', {\n max: 15,\n disabled: _ember['default'].computed.bool('model.isReadOnlyField') })],\n externalResourceType: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed.not('model.isExternallyManaged')\n })],\n externalFieldName: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed.not('model.isExternallyManaged')\n })]\n\n });\n\n exports['default'] = _modelFragmentsFragment['default'].extend(Validations, {\n identity: attr('string'),\n fieldType: attr('number'),\n fieldTypeName: attr('string'),\n description: attr('string'),\n shortDescription: attr('string'),\n isActive: attr('boolean'),\n rank: attr('number'),\n resetApprovalOnEdit: attr('boolean'),\n isMandatory: attr('boolean'),\n isExternallyManaged: attr('boolean'),\n externalResourceType: attr('raw'),\n externalFieldName: attr('string'),\n externalDataSource: attr('string'),\n value: attr('raw'),\n preventDelete: attr('boolean'),\n isManaging: attr('boolean'),\n isReadOnlyField: (function () {\n return [1, 6].includes(this.get('fieldType')); // 1 is Label and 6 is URL\n }).property('fieldType'),\n isAttachment: (function () {\n return this.get('fieldType') === 0;\n }).property('fieldType')\n });\n});","define('scientia-resourcebooker/models/booking-form-section', ['exports', 'ember', 'ember-data/attr', 'model-fragments/fragment', 'model-fragments/attributes'], function (exports, _ember, _emberDataAttr, _modelFragmentsFragment, _modelFragmentsAttributes) {\n exports['default'] = _modelFragmentsFragment['default'].extend({\n identity: (0, _emberDataAttr['default'])('string'),\n name: (0, _emberDataAttr['default'])('string'),\n rank: (0, _emberDataAttr['default'])('number'),\n fields: (0, _modelFragmentsAttributes.fragmentArray)('booking-form-field', { polymorphic: true, typeKey: 'fieldTypeName', defaultValue: [] }),\n requiredFields: _ember['default'].computed.filterBy('fields', 'isMandatory', true),\n hasRequiredFields: _ember['default'].computed.gte('requiredFields.length', 1)\n });\n});","define('scientia-resourcebooker/models/booking-form', ['exports', 'ember-data', 'model-fragments/attributes', 'ember'], function (exports, _emberData, _modelFragmentsAttributes, _ember) {\n var attr = _emberData['default'].attr;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n description: attr('string', { defaultValue: '' }),\n sections: (0, _modelFragmentsAttributes.fragmentArray)('booking-form-section'),\n\n canDelete: attr('boolean'),\n\n // This has to be a readonly attribute and not a hasMany(booking-type) as we don't want the booking-form\n // model to start pushing booking types to the store as some properties on these are not defined and will override\n // the existing working models with these invalid ones from associatedBookingTypes below\n associatedBookingTypes: attr(),\n\n hasAssociatedBookingTypes: _ember['default'].computed.gt('associatedBookingTypes.length', 0)\n });\n});","define('scientia-resourcebooker/models/booking-request', ['exports', 'ember', 'ember-data', 'model-fragments/attributes'], function (exports, _ember, _emberData, _modelFragmentsAttributes) {\n var attr = _emberData['default'].attr;\n var belongsTo = _emberData['default'].belongsTo;\n exports['default'] = _emberData['default'].Model.extend({\n _id: attr('string'),\n name: attr('string'),\n owner: attr('string'),\n status: attr('string'),\n description: attr('string'),\n canEdit: attr('boolean'),\n canCancel: attr('boolean'),\n canCopy: attr('boolean'),\n isCopied: attr('boolean'),\n // Whether when editing, only the end time can be changed\n canEditEndDateTimeOnly: attr('boolean'),\n\n editRestrictions: attr('raw'),\n\n startDateTime: attr('date'),\n endDateTime: attr('date'),\n\n hasRecurrence: attr('boolean'),\n bookerName: attr('string'),\n bookerEmailAddress: attr('string'),\n reference: attr('string'),\n source: attr('string'),\n\n additionalEmailAddresses: attr(),\n recurrencePattern: (0, _modelFragmentsAttributes.fragment)('recurrence-pattern'),\n\n nameWithFallback: (function () {\n return this.get('name') || this.get('resources.firstObject.name');\n }).property('name', 'resources.firstObject.name'),\n\n resources: attr('raw'),\n resourceIdLanesViewVariant: attr('string'),\n\n occurrences: attr('raw'),\n occurrenceGroupId: attr('string'),\n bookingType: belongsTo('booking-type', { async: true }),\n bookingTypeId: attr('string'),\n eventId: attr('string'),\n historyCount: attr('number'),\n\n revisedBy: attr('string'),\n revisedByEmailAddress: attr('string'),\n bookingRequestFormValue: attr(),\n\n nameWithPrimaryResourceNames: (function () {\n var maxLength = 60;\n var resources = this.get('resources');\n var primaryResource = resources.findBy('isPrimary') || resources.get('firstObject');\n\n var resourceName = '';\n if (!_ember['default'].isEmpty(primaryResource)) {\n resourceName = primaryResource.get('name');\n }\n\n if (resourceName.length > 0) {\n if (resourceName.length > maxLength) {\n resourceName = resourceName.substr(0, maxLength - 1) + '…';\n }\n\n resourceName = ' (' + resourceName + ')';\n }\n\n return this.get('name') + resourceName;\n }).property('resources', 'eventId', 'id', 'resources.@each.isPrimary'),\n\n duration: (function () {\n var duration = moment(this.get('startDateTime')).diff(moment(this.get('endDateTime')));\n return moment.duration(duration).humanize();\n }).property('startDateTime', 'endDateTime')\n\n });\n});","define('scientia-resourcebooker/models/booking-type', ['exports', 'ember-data', 'model-fragments/attributes', 'ember'], function (exports, _emberData, _modelFragmentsAttributes, _ember) {\n var attr = _emberData['default'].attr;\n var hasMany = _emberData['default'].hasMany;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n description: attr('string'),\n imageUri: attr('string'),\n bookingForm: attr('raw'),\n\n canEdit: attr('boolean'),\n canEditAll: attr('boolean'),\n canEditStatus: attr('boolean'),\n canEditAvailability: attr('boolean'),\n canEditResourceRestrictions: attr('boolean'),\n canEditPermissions: attr('boolean'),\n canEditNotifications: attr('boolean'),\n canEditRules: attr('boolean'),\n canEditCalendar: attr('boolean'),\n canImportBookings: attr('boolean'),\n\n mode: attr('string'),\n isDisabled: _ember['default'].computed.equal('mode', '1'),\n\n canBookAsSomeoneElse: attr('boolean'),\n canBookOnBehalfOf: attr('boolean'),\n canBookRecurring: attr('boolean'),\n hasExternallyManagedResources: attr('boolean'),\n\n alertType: attr('number', { 'default': 0 }),\n infoType: attr('number', { 'default': 0 }),\n alertMessage: attr('string'),\n infoMessage: attr('string'),\n tileMessage: attr('string'),\n alertEnabled: attr('boolean'),\n infoEnabled: attr('boolean'),\n\n helpEnabled: attr('boolean'),\n helpMessage: attr('string'),\n\n useCustomTemplates: attr('boolean'),\n\n exchangeSync: attr('boolean'),\n calendarOptions: attr('raw'),\n\n filtersOverrideEnabled: attr('boolean'),\n filtersOverride: attr('raw'),\n\n readPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('read-permission-group'),\n basePermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('base-permission-group'),\n boboPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('bobo-permission-group'),\n bookPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('book-permission-group'),\n requestPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('request-permission-group'),\n recurringPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('recurring-permission-group'),\n\n editAllPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-all-permission-group'),\n editStatusPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-status-permission-group'),\n editAvailabilityPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-availability-permission-group'),\n editResourceRestrictionsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-resource-restrictions-permission-group'),\n editPermissionsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-permissions-permission-group'),\n editRulesPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-rules-permission-group'),\n editNotificationsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-notifications-permission-group'),\n editCalendarPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-calendar-permission-group'),\n importBookingsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('import-bookings-permission-group'),\n copyBookingPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('copy-booking-permission-group'),\n\n resourceRestrictionRules: hasMany('resource-restriction-rule', { async: false }),\n\n permissionsKeys: ['read', 'book', 'request', 'recurring', 'base', 'bobo', 'copy-booking', 'import-bookings', 'edit-all', 'edit-status', 'edit-availability', 'edit-resource-restrictions', 'edit-permissions', 'edit-notifications', 'edit-rules', 'edit-calendar']\n });\n});","define('scientia-resourcebooker/models/claim', ['exports', 'ember-data/attr', 'model-fragments/fragment'], function (exports, _emberDataAttr, _modelFragmentsFragment) {\n exports['default'] = _modelFragmentsFragment['default'].extend({\n claimType: (0, _emberDataAttr['default'])('string'),\n claimValue: (0, _emberDataAttr['default'])('string')\n });\n});","define('scientia-resourcebooker/models/concurrency-configuration', ['exports', 'ember-data'], function (exports, _emberData) {\n var attr = _emberData['default'].attr;\n exports['default'] = _emberData['default'].Model.extend({\n\n name: attr('string'),\n description: attr('string'),\n concurrencyGroupMembers: attr('raw'),\n canDelete: attr('boolean'),\n canEdit: attr('boolean'),\n canViewCalendar: attr('boolean')\n });\n});","define('scientia-resourcebooker/models/concurrency-group', ['exports', 'ember-data'], function (exports, _emberData) {\n var attr = _emberData['default'].attr;\n exports['default'] = _emberData['default'].Model.extend({\n\n name: attr('string'),\n description: attr('string', { defaultValue: '' }),\n enabled: attr('boolean'),\n checkUnavailabilityPatterns: attr('boolean'),\n order: attr('number'),\n resources: attr('raw'),\n canDelete: attr('boolean'),\n canEdit: attr('boolean'),\n canViewCalendar: attr('boolean')\n });\n});","define('scientia-resourcebooker/models/copy-booking-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/default-permission-group', ['exports', 'ember-data/attr', 'model-fragments/fragment'], function (exports, _emberDataAttr, _modelFragmentsFragment) {\n exports['default'] = _modelFragmentsFragment['default'].extend({\n identity: (0, _emberDataAttr['default'])('string'),\n name: (0, _emberDataAttr['default'])('string'),\n claimType: (0, _emberDataAttr['default'])('string'),\n claimValue: (0, _emberDataAttr['default'])('string'),\n isClaimMode: (0, _emberDataAttr['default'])('boolean')\n });\n});","define('scientia-resourcebooker/models/edit-all-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-availability-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-calendar-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-claims-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-custom-fields-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-description-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-notifications-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-permissions-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-resource-restrictions-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-resources-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-rules-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/edit-status-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/event', ['exports', 'ember-data'], function (exports, _emberData) {\n var attr = _emberData['default'].attr;\n exports['default'] = _emberData['default'].Model.extend({\n location: attr('string'),\n description: attr('string'),\n name: attr('string'),\n eventType: attr('string'),\n owner: attr('string'),\n startDateTime: attr('date'),\n endDateTime: attr('date'),\n lastModified: attr('date'),\n isPublished: attr('boolean')\n });\n});","define('scientia-resourcebooker/models/import-bookings-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/manage-bookings-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/manage-groups-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/manage-resources-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/notification-template', ['exports', 'ember', 'ember-data', 'model-fragments/fragment', 'ember-cp-validations'], function (exports, _ember, _emberData, _modelFragmentsFragment, _emberCpValidations) {\n var attr = _emberData['default'].attr;\n\n var Validations = (0, _emberCpValidations.buildValidations)({\n subjectLine: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed(function () {\n return !this.get('model.sendEmail');\n }).volatile()\n })],\n fromEmail: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed(function () {\n return !this.get('model.sendEmail');\n }).volatile()\n }), (0, _emberCpValidations.validator)('format', {\n type: 'email',\n allowNonTld: true,\n disabled: _ember['default'].computed(function () {\n return !this.get('model.sendEmail');\n }).volatile()\n })],\n content: [(0, _emberCpValidations.validator)('presence', {\n presence: true,\n disabled: _ember['default'].computed(function () {\n return !this.get('model.sendEmail');\n }).volatile()\n })]\n }, {\n dependentKeys: ['model.sendEmail']\n });\n\n exports['default'] = _modelFragmentsFragment['default'].extend(Validations, {\n identity: attr('string'),\n bookingTypeIdentity: attr('string'),\n fromEmail: attr('string'),\n bccEmailList: attr('string'),\n ccEmailList: attr('string'),\n toEmailList: attr('string'),\n conditionals: attr('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n options: attr('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n name: attr('string'),\n subjectLine: attr('string'),\n content: attr('string'),\n sendEmail: attr('boolean'),\n recipientType: attr('string'),\n notificationType: attr('string'),\n isSystemTemplate: attr('boolean')\n });\n});","define('scientia-resourcebooker/models/permission-group', ['exports', 'ember-data/attr', 'model-fragments/fragment'], function (exports, _emberDataAttr, _modelFragmentsFragment) {\n exports['default'] = _modelFragmentsFragment['default'].extend({\n permissionType: (0, _emberDataAttr['default'])('string'),\n permissionValue: (0, _emberDataAttr['default'])('raw'),\n isClaimMode: (0, _emberDataAttr['default'])('boolean')\n });\n});","define('scientia-resourcebooker/models/property', ['exports', 'ember-data', 'model-fragments/fragment'], function (exports, _emberData, _modelFragmentsFragment) {\n var attr = _emberData['default'].attr;\n var belongsTo = _emberData['default'].belongsTo;\n exports['default'] = _modelFragmentsFragment['default'].extend({\n identity: attr('string'),\n name: attr('string'),\n displayName: attr('string'),\n helpText: attr('string'),\n computedDisplayName: (function () {\n return this.get('displayName') ? this.get('displayName') : this.get('name');\n }).property('name', 'displayName'),\n value: attr('raw'),\n valueType: attr('string', { defaultValue: 'text' }),\n valueChoices: attr('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n valueChoicesWithId: attr('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n isFilterable: attr('boolean'),\n\n isRestrictedVisibility: attr('boolean'),\n restrictedVisibilityPermissionGroups: attr('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n\n isObsolete: attr('boolean'),\n rank: attr('number'),\n preventDelete: attr('boolean'),\n resource: belongsTo('resource'),\n autoDisplayId: attr('string', {\n defaultValue: function defaultValue() {\n return new Date().getTime().toString();\n } }),\n displayId: (function () {\n return this.get('identity') ? this.get('identity') : this.get('autoDisplayId');\n }).property('identity', 'autoDisplayId')\n });\n});","define('scientia-resourcebooker/models/read-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/recurrence-pattern', ['exports', 'ember-data/attr', 'model-fragments/fragment'], function (exports, _emberDataAttr, _modelFragmentsFragment) {\n exports['default'] = _modelFragmentsFragment['default'].extend({\n recurrenceTypeSelected: (0, _emberDataAttr['default'])('number', { defaultValue: 0 }),\n startDate: (0, _emberDataAttr['default'])('date'),\n fromTime: (0, _emberDataAttr['default'])('string', { defaultValue: '00:00' }),\n toTime: (0, _emberDataAttr['default'])('string', { defaultValue: '01:00' }),\n interval: (0, _emberDataAttr['default'])('number', { defaultValue: 1 }),\n excludeWeekends: (0, _emberDataAttr['default'])('boolean', { defaultValue: false }),\n untilType: (0, _emberDataAttr['default'])('number', { defaultValue: 0 }),\n untilDate: (0, _emberDataAttr['default'])('date'),\n numberOfOccurrences: (0, _emberDataAttr['default'])('number', { defaultValue: 2 }),\n recurringDaysOfWeek: (0, _emberDataAttr['default'])('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n monthlyType: (0, _emberDataAttr['default'])('number', { defaultValue: 1 }),\n datesOfMonth: (0, _emberDataAttr['default'])('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n recurrenceMonthlyInterval: (0, _emberDataAttr['default'])('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n dayOfWeek: (0, _emberDataAttr['default'])('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n recurrenceDescription: (0, _emberDataAttr['default'])('string', { defaultValue: '' })\n\n });\n});","define('scientia-resourcebooker/models/recurring-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/request-permission-group', ['exports', 'ember-data', 'model-fragments/fragment'], function (exports, _emberData, _modelFragmentsFragment) {\n var attr = _emberData['default'].attr;\n exports['default'] = _modelFragmentsFragment['default'].extend({\n permissionTarget: attr('raw'),\n approvers: attr('raw', { defaultValue: function defaultValue() {\n return [];\n } })\n });\n});","define('scientia-resourcebooker/models/resource-group-and-resource', ['exports', 'ember-data', 'model-fragments/attributes'], function (exports, _emberData, _modelFragmentsAttributes) {\n var attr = _emberData['default'].attr;\n var belongsTo = _emberData['default'].belongsTo;\n var hasMany = _emberData['default'].hasMany;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n description: attr('string'),\n imageUri: attr('string'),\n\n externalApplicationId: attr('string'),\n\n properties: (0, _modelFragmentsAttributes.fragmentArray)('property', { defaultValue: [] }),\n readPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('read-permission-group', { defaultValue: [] }),\n writePermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('write-permission-group', { defaultValue: [] }),\n\n resourceTypeId: attr('string'),\n resourceTypeName: attr('string'),\n resourceType: belongsTo('resource-type'),\n\n bookingTypes: hasMany('booking-type'),\n\n events: hasMany('event')\n });\n});","define('scientia-resourcebooker/models/resource-group', ['exports', 'ember-data', 'model-fragments/attributes'], function (exports, _emberData, _modelFragmentsAttributes) {\n var attr = _emberData['default'].attr;\n var belongsTo = _emberData['default'].belongsTo;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n description: attr('string'),\n\n canEdit: attr('boolean'),\n canDelete: attr('boolean'),\n canEditAll: attr('boolean'),\n canEditDescription: attr('boolean'),\n canEditPermissions: attr('boolean'),\n canEditResources: attr('boolean'),\n canAddResources: attr('boolean'),\n\n resourceTypeId: attr('string'),\n resourceType: belongsTo('resource-type'),\n resourceIds: attr('raw', { defaultValue: function defaultValue() {\n return [];\n } }),\n resourceCount: attr('number'),\n hasAssociatedBookingTypes: attr('boolean'),\n\n readPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('read-permission-group', { defaultValue: [] }),\n showPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('show-permission-group', { defaultValue: [] }),\n writePermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('write-permission-group', { defaultValue: [] }),\n bookPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('book-permission-group', { defaultValue: [] }),\n requestPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('request-permission-group', { defaultValue: [] }),\n\n editAllPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-all-permission-group'),\n editDescriptionPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-description-permission-group'),\n editPermissionsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-permissions-permission-group'),\n editResourcesPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-resources-permission-group'),\n\n viewCalendarsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('view-calendars-permission-group'),\n viewBookingsReportPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('view-bookings-report-permission-group'),\n viewAuditReportPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('view-audit-report-permission-group'),\n manageBookingsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('manage-bookings-permission-group'),\n\n resourcesEditAllPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('resources-edit-all-permission-group'),\n resourcesEditDescriptionPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('resources-edit-description-permission-group'),\n resourcesEditCustomFieldsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('resources-edit-custom-fields-permission-group'),\n resourcesEditAvailabilityPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('resources-edit-availability-permission-group'),\n resourcesEditPermissionsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('resources-edit-permissions-permission-group'),\n\n permissionsKeys: ['read', 'write', 'show', 'request', 'book', 'view-calendars', 'view-bookings-report', 'view-audit-report', 'manage-bookings', 'edit-description', 'edit-resources', 'edit-permissions', 'edit-all', 'resources-edit-description', 'resources-edit-custom-fields', 'resources-edit-availability', 'resources-edit-permissions', 'resources-edit-all']\n });\n});","define('scientia-resourcebooker/models/resource-restriction-rule', ['exports', 'ember-data'], function (exports, _emberData) {\n var attr = _emberData['default'].attr;\n var belongsTo = _emberData['default'].belongsTo;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n min: attr('number'),\n max: attr('number'),\n isPrimary: attr('boolean'),\n\n resourceType: belongsTo('resource-type', { async: false }),\n resourceGroups: attr('raw', { defaultValue: function defaultValue() {\n return [];\n } })\n });\n});","define('scientia-resourcebooker/models/resource-type', ['exports', 'ember-data', 'model-fragments/attributes'], function (exports, _emberData, _modelFragmentsAttributes) {\n var attr = _emberData['default'].attr;\n var hasMany = _emberData['default'].hasMany;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n identity: attr('string'),\n imageUri: attr('string'),\n canEdit: attr('boolean'),\n\n canEditAll: attr('boolean'),\n canEditDescription: attr('boolean'),\n canEditCustomFields: attr('boolean'),\n canEditPermissions: attr('boolean'),\n canCreateResourceGroups: attr('boolean'),\n canCreateResources: attr('boolean'),\n\n hasAssociatedBookingTypes: attr('boolean'),\n properties: (0, _modelFragmentsAttributes.fragmentArray)('property', { defaultValue: function defaultValue() {\n return [];\n } }),\n readPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('read-permission-group', { defaultValue: function defaultValue() {\n return [];\n } }),\n writePermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('write-permission-group', { defaultValue: function defaultValue() {\n return [];\n } }),\n\n manageGroupsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('manage-groups-permission-group', { defaultValue: function defaultValue() {\n return [];\n } }),\n manageResourcesPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('manage-resources-permission-group', { defaultValue: function defaultValue() {\n return [];\n } }),\n\n editAllPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-all-permission-group'),\n editDescriptionPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-description-permission-group'),\n editCustomFieldsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-custom-fields-permission-group'),\n editPermissionsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-permissions-permission-group'),\n\n resources: hasMany('resource'),\n resourceGroups: hasMany('resourceGroup'),\n\n permissionsKeys: ['read', 'write', 'manage-groups', 'manage-resources', 'edit-all', 'edit-description', 'edit-custom-fields', 'edit-permissions']\n });\n});","define('scientia-resourcebooker/models/resource', ['exports', 'ember-data', 'model-fragments/attributes'], function (exports, _emberData, _modelFragmentsAttributes) {\n var attr = _emberData['default'].attr;\n var hasMany = _emberData['default'].hasMany;\n var belongsTo = _emberData['default'].belongsTo;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n description: attr('string'),\n imageUri: attr('string'),\n canEdit: attr('boolean'),\n canDelete: attr('boolean'),\n canEditAll: attr('boolean'),\n canEditAvailability: attr('boolean'),\n canEditCustomFields: attr('boolean'),\n canEditPermissions: attr('boolean'),\n canEditDescription: attr('boolean'),\n canViewCalendar: attr('boolean'),\n // canViewBookingsReport: attr('boolean'),\n\n externalApplicationId: attr('string'),\n\n properties: (0, _modelFragmentsAttributes.fragmentArray)('property', { defaultValue: [] }),\n\n readPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('read-permission-group', { defaultValue: [] }),\n writePermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('write-permission-group', { defaultValue: [] }),\n approvePermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('approve-permission-group', { defaultValue: [] }),\n bookPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('book-permission-group', { defaultValue: [] }),\n requestPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('request-permission-group', { defaultValue: [] }),\n\n viewCalendarsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('view-calendars-permission-group'),\n viewAuditReportPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('view-audit-report-permission-group'),\n viewBookingsReportPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('view-bookings-report-permission-group'),\n manageBookingsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('manage-bookings-permission-group'),\n\n editDescriptionPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-description-permission-group'),\n editCustomFieldsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-custom-fields-permission-group'),\n editAvailabilityPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-availability-permission-group'),\n editPermissionsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-permissions-permission-group'),\n editAllPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-all-permission-group'),\n\n resourceTypeId: attr('string'),\n resourceTypeName: attr('string'),\n resourceType: belongsTo('resource-type'),\n\n bookingTypes: hasMany('booking-type'),\n\n events: hasMany('event'),\n resourceRestrictionId: attr('string'),\n\n permissionsKeys: ['read', 'write', 'approve', 'book', 'request', 'view-calendars', 'view-bookings-report', 'view-audit-report', 'manage-bookings', 'edit-description', 'edit-custom-fields', 'edit-availability', 'edit-permissions', 'edit-all']\n\n });\n});","define('scientia-resourcebooker/models/resources-edit-all-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/resources-edit-availability-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/resources-edit-custom-fields-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/resources-edit-description-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/resources-edit-permissions-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/show-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/user-group', ['exports', 'ember-data', 'model-fragments/attributes'], function (exports, _emberData, _modelFragmentsAttributes) {\n var attr = _emberData['default'].attr;\n exports['default'] = _emberData['default'].Model.extend({\n name: attr('string'),\n claims: (0, _modelFragmentsAttributes.fragmentArray)('claim', { defaultValue: [] }),\n editClaimsPermissionGroups: (0, _modelFragmentsAttributes.fragmentArray)('edit-claims-permission-group', { defaultValue: [] }),\n isAdminGroup: attr('boolean'),\n isSystemGroup: attr('boolean'),\n canEditClaims: attr('boolean'),\n scopes: attr('raw'),\n permissionsKeys: ['edit-claims']\n });\n});","define('scientia-resourcebooker/models/view-audit-report-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/view-bookings-report-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/view-calendars-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/models/write-permission-group', ['exports', 'scientia-resourcebooker/models/default-permission-group'], function (exports, _scientiaResourcebookerModelsDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerModelsDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/pods/application/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n i18n: _ember['default'].inject.service(),\n session: _ember['default'].inject.service(),\n flashMessages: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n helpFetcher: _ember['default'].inject.service(),\n impersonate: _ember['default'].inject.service(),\n router: _ember['default'].inject.service(),\n network: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n bookingRequestClashChecker: _ember['default'].inject.service(),\n ariaAnnouncer: _ember['default'].inject.service(),\n\n isSessionTimedout: _ember['default'].computed.alias('session.isSessionTimedout'),\n isNetworkOffline: _ember['default'].computed.alias('network.isNetworkOffline'),\n\n ariaAnnouncerTextAssertive: _ember['default'].computed.alias('ariaAnnouncer.textAssertive'),\n ariaAnnouncerTextPolite: _ember['default'].computed.alias('ariaAnnouncer.textPolite'),\n\n showHelpModal: false,\n helpDataForPage: null,\n downloadFile: null,\n\n taskKey: null,\n taskDefer: null,\n\n showGlobalConfirmModal: _ember['default'].computed.alias('globalConfirmer.modalData'),\n\n showBookingClashModal: _ember['default'].computed.alias('bookingRequestClashChecker.clashData'),\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n init: function init() {\n var _this = this;\n\n this._super();\n\n this.get('session').on('authorizationInvalidated', function () {\n _this.get('session').timeout();\n });\n\n // On networkOffline trigger invoke timeout on network service.\n this.get('network').on('networkOffline', function () {\n _this.get('network').offline();\n });\n\n // On networkRestored trigger invoke restored on network service.\n this.get('network').on('networkRestored', function () {\n _this.get('network').restored();\n });\n\n this.get('i18n').on('missing', function (locale, key, context) {\n if (key.indexOf('booking_window_custom') === -1 && (!context || !context.optional)) {\n\n // Only log if there are no more fallback paths\n if (!context.hasLocalePathFallback) {\n LE.error('Missing translation:', { locale: locale, key: key, context: context });\n }\n }\n });\n\n document.addEventListener('keyup', this._trapFocusOnModalOpen);\n },\n\n _trapFocusOnModalOpen: function _trapFocusOnModalOpen(event) {\n\n // Get modal element\n var modalClass = '.liquid-modal';\n var modalOpen = document.querySelector(modalClass);\n\n // Do nothing if there isn't a modal open\n if (!modalOpen) return;\n\n // If we pressed any of these keys\n var keys = ['Tab', 'ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown'];\n\n // If the select2 dropdown is open, we don't want to trap focus on the modal\n var select2Results = document.querySelector('#select2-drop');\n if (select2Results && select2Results.contains(event.target)) {\n return;\n }\n\n if (event.type === 'keyup' && keys.includes(event.code)) {\n\n // If the focused element is not part of the Modal\n if (!modalOpen.contains(event.target)) {\n\n // Find Modal title and focus on it\n var title = document.querySelector('#modal-title');\n if (title) title.focus();\n }\n }\n },\n\n sessionTimeoutObserver: (function () {\n var _this2 = this;\n\n if (!this.get('isSessionTimedout')) {\n return false;\n }\n\n this.flashClear();\n this.flashCustom({ timeout: 10000, message: this.get('i18n').t('general.session_timeout_error'), type: 'danger alert-session-timeout' });\n\n var loggedInAt = this.get('session.loggedInAt');\n\n if (moment().diff(loggedInAt, 'seconds') > 30) {\n\n _ember['default'].run.later(this, function () {\n _this2.get('session').saveRedirectURL();\n _this2.get('session').logout();\n }, 5000);\n } else {\n this.get('session').saveRedirectURL();\n this.get('session').logout();\n }\n }).observes('isSessionTimedout'),\n\n networkTimeoutObserver: (function () {\n\n var isNetworkOffline = this.get('isNetworkOffline');\n\n this.flashClear();\n\n if (isNetworkOffline) {\n this.flashCustom({ sticky: true, destroyOnClick: false, message: this.get('i18n').t('general.network_offline'), type: 'danger alert-network-offline' });\n } else {\n this.flashCustom({ timeout: 10000, message: this.get('i18n').t('general.network_restored'), type: 'success alert-network-restored' });\n }\n }).observes('isNetworkOffline'),\n\n _cleanProgressData: function _cleanProgressData() {\n this.setProperties({\n taskKey: null,\n taskDefer: null\n });\n },\n\n actions: {\n confirmLogout: function confirmLogout(shouldSLO) {\n this.get('appInsights').trackEvent('logout');\n this.get('session').logout(true, shouldSLO);\n },\n\n onShowHelpModal: function onShowHelpModal() {\n var _this3 = this;\n\n this.set('showHelpModal', true);\n var routePath = this.get('router').get('currentRouteName');\n this.get('helpFetcher').fetch(routePath).then(function (data) {\n data = data || {};\n data.path = routePath;\n data.home = _this3.get('helpFetcher').getHomepageForLocale(_this3.get('i18n.locale'));\n _this3.set('helpDataForPage', data);\n });\n },\n\n onProgressComplete: function onProgressComplete() {\n this.get('taskDefer').resolve();\n this._cleanProgressData();\n },\n\n onProgressFailed: function onProgressFailed() {\n this.get('taskDefer').reject({ fail: true });\n this._cleanProgressData();\n },\n\n onProgressCancel: function onProgressCancel() {\n this.get('taskDefer').reject({ cancelled: true });\n this._cleanProgressData();\n },\n\n closeDownloadFileModal: function closeDownloadFileModal() {\n this.set('downloadFile', null);\n this.get('session').restoreAutoLogout();\n },\n\n stopImpersonating: function stopImpersonating() {\n var _this4 = this;\n\n this.get('impersonate').stop().then(function () {\n _this4.transitionToRoute('manage-resources.user-group.impersonate');\n })['catch'](function () {});\n }\n }\n });\n});","define('scientia-resourcebooker/pods/application/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n configFetcher: _ember['default'].inject.service(),\n printHandler: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel() {\n return this.get('configFetcher').fetch();\n },\n\n actions: {\n loading: function loading(transition, originRoute) {\n var controller = this.controllerFor('application');\n\n if (!transition) {\n controller.set('loading', true);\n return;\n }\n\n if (transition.targetName === originRoute.routeName) {\n controller.set('loading', true);\n this.router.one('didTransition', function () {\n return controller.set('loading', false);\n });\n _ember['default'].$('.progressLoading').remove();\n }\n\n return true;\n },\n\n loadingWithoutTransition: function loadingWithoutTransition() {\n var controller = this.controllerFor('application');\n controller.set('loading', true);\n },\n\n finished: function finished() {\n this.controllerFor('application').set('loading', false);\n },\n\n error: function error() {\n this.controllerFor('application').set('loading', false);\n this.flashError(this.get('i18n').t('general.generic_error'));\n },\n\n // doubleBack: If true means we need to go back 2 pages. This is needed when we enter an edit route after clicking save\n // on the /new route which triggers the extra transition.\n goBack: function goBack() {\n history.go(-1);\n },\n\n // Work around for ember-route-action throwing an exception that could not find route handler when moving from \"booking-type.index to manage-resources.booking-type.index\"\n onClickBookingType: function onClickBookingType() {},\n\n didTransition: function didTransition() {\n _ember['default'].$('.progressLoading').remove();\n },\n\n onHelpClick: function onHelpClick() {\n this.controller.send('onShowHelpModal');\n },\n\n onPrintClick: function onPrintClick(_ref) {\n var printType = _ref.printType;\n var model = _ref.model;\n\n this.get('printHandler').handle({ printType: printType, model: model });\n },\n\n downloadFile: function downloadFile(url) {\n this.controller.set('downloadFile', url);\n },\n\n showProgress: function showProgress(taskData) {\n this.controller.setProperties({\n taskKey: taskData.taskKey,\n taskDefer: taskData.deferred\n });\n },\n\n willTransition: function willTransition() {\n this._super.apply(this, arguments);\n this.controllerFor('logged-in').set('isSidebarOpen', false);\n this.controllerFor('manage-resources').set('isSidebarOpen', false);\n return true;\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/application/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"waitingBar\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"logout-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmLogout\", [\"loc\", [null, [18, 25], [18, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 20], [18, 39]]], 0, 0], false], [], [\"loc\", [null, [18, 12], [18, 46]]], 0, 0], \"singleLogoutMode\", [\"subexpr\", \"@mut\", [[\"get\", \"singleLogoutMode\", [\"loc\", [null, [19, 23], [19, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"singleLogoutCheckboxValue\", [\"subexpr\", \"@mut\", [[\"get\", \"singleLogoutCheckboxValue\", [\"loc\", [null, [20, 32], [20, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmLogout\"], [], [\"loc\", [null, [21, 14], [21, 38]]], 0, 0]], [\"loc\", [null, [16, 11], [21, 39]]], 0, 0], \"dialogDescription\", [\"subexpr\", \"t\", [\"components.logout_modal.description\"], [], [\"loc\", [null, [22, 22], [22, 63]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmLogout\", [\"loc\", [null, [23, 32], [23, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 27], [23, 46]]], 0, 0], false], [], [\"loc\", [null, [23, 19], [23, 53]]], 0, 0]], [\"loc\", [null, [15, 9], [23, 54]]], 0, 0]], [\"loc\", [null, [13, 1], [24, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 0\n },\n \"end\": {\n \"line\": 43,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"location\", [\"subexpr\", \"@mut\", [[\"get\", \"showGlobalConfirmModal.location\", [\"loc\", [null, [34, 15], [34, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showGlobalConfirmModal\", [\"loc\", [null, [35, 12], [35, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"singleButtonMode\", [\"subexpr\", \"@mut\", [[\"get\", \"showGlobalConfirmModal.singleButtonMode\", [\"loc\", [null, [36, 23], [36, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmTitle\", [\"subexpr\", \"@mut\", [[\"get\", \"showGlobalConfirmModal.title\", [\"loc\", [null, [37, 19], [37, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"headerIcon\", [\"subexpr\", \"@mut\", [[\"get\", \"showGlobalConfirmModal.headerIcon\", [\"loc\", [null, [38, 17], [38, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"headerIconClass\", [\"subexpr\", \"@mut\", [[\"get\", \"showGlobalConfirmModal.headerIconClass\", [\"loc\", [null, [39, 22], [39, 60]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmMessage\", [\"subexpr\", \"@mut\", [[\"get\", \"showGlobalConfirmModal.message\", [\"loc\", [null, [40, 21], [40, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [32, 11], [40, 52]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showGlobalConfirmModal\", [\"loc\", [null, [41, 32], [41, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 27], [41, 55]]], 0, 0], null], [], [\"loc\", [null, [41, 19], [41, 61]]], 0, 0]], [\"loc\", [null, [31, 9], [41, 62]]], 0, 0]], [\"loc\", [null, [29, 0], [42, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 0\n },\n \"end\": {\n \"line\": 55,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"help-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"helpDataForPage\", [\"loc\", [null, [51, 14], [51, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showHelpModal\", [\"loc\", [null, [52, 27], [52, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [52, 22], [52, 41]]], 0, 0], false], [], [\"loc\", [null, [52, 14], [52, 48]]], 0, 0]], [\"loc\", [null, [49, 11], [52, 49]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showHelpModal\", [\"loc\", [null, [53, 34], [53, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 29], [53, 48]]], 0, 0], false], [], [\"loc\", [null, [53, 21], [53, 55]]], 0, 0]], [\"loc\", [null, [48, 9], [53, 56]]], 0, 0]], [\"loc\", [null, [46, 2], [54, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 0\n },\n \"end\": {\n \"line\": 68,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"download-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"downloadFile\", [\"loc\", [null, [63, 12], [63, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [\"closeDownloadFileModal\"], [], [\"loc\", [null, [64, 12], [64, 45]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"closeDownloadFileModal\"], [], [\"loc\", [null, [65, 14], [65, 47]]], 0, 0]], [\"loc\", [null, [61, 11], [65, 48]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [66, 37], [66, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [66, 27], [66, 42]]], 0, 0]], [], [\"loc\", [null, [66, 19], [66, 43]]], 0, 0]], [\"loc\", [null, [60, 9], [66, 44]]], 0, 0]], [\"loc\", [null, [58, 1], [67, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 70,\n \"column\": 0\n },\n \"end\": {\n \"line\": 82,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/task-modal\"], [\"progressKey\", [\"subexpr\", \"@mut\", [[\"get\", \"taskKey\", [\"loc\", [null, [76, 18], [76, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"onGetProgressFailed\", [\"subexpr\", \"action\", [\"onProgressFailed\"], [], [\"loc\", [null, [77, 26], [77, 53]]], 0, 0], \"onCancel\", [\"subexpr\", \"action\", [\"onProgressCancel\"], [], [\"loc\", [null, [78, 15], [78, 42]]], 0, 0], \"onComplete\", [\"subexpr\", \"action\", [\"onProgressComplete\"], [], [\"loc\", [null, [79, 17], [79, 46]]], 0, 0]], [\"loc\", [null, [74, 11], [79, 47]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [80, 39], [80, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [80, 29], [80, 44]]], 0, 0]], [], [\"loc\", [null, [80, 21], [80, 45]]], 0, 0]], [\"loc\", [null, [73, 9], [80, 46]]], 0, 0]], [\"loc\", [null, [71, 1], [81, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 85,\n \"column\": 0\n },\n \"end\": {\n \"line\": 87,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"custom-flash-message\", [], [\"flash\", [\"subexpr\", \"@mut\", [[\"get\", \"flash\", [\"loc\", [null, [86, 31], [86, 36]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [86, 2], [86, 38]]], 0, 0]],\n locals: [\"flash\"],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 89,\n \"column\": 0\n },\n \"end\": {\n \"line\": 91,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"timeout-overlay\");\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 93,\n \"column\": 0\n },\n \"end\": {\n \"line\": 95,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"timeout-overlay\");\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child9 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 0\n },\n \"end\": {\n \"line\": 99,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"impersonate-banner\", [], [\"stopImpersonating\", [\"subexpr\", \"action\", [\"stopImpersonating\"], [], [\"loc\", [null, [98, 41], [98, 69]]], 0, 0]], [\"loc\", [null, [98, 2], [98, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 102,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/application/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"aria-live\", \"assertive\");\n dom.setAttribute(el1, \"class\", \"sr-only aria-announcer\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n dom.setAttribute(el1, \"class\", \"sr-only aria-announcer\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var morphs = new Array(15);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createAttrMorph(element0, 'data-route-name');\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [4]), 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(fragment, [6]), 0, 0);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 12, 12, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 14, 14, contextualElement);\n morphs[8] = dom.createMorphAt(fragment, 16, 16, contextualElement);\n morphs[9] = dom.createMorphAt(fragment, 18, 18, contextualElement);\n morphs[10] = dom.createMorphAt(fragment, 20, 20, contextualElement);\n morphs[11] = dom.createMorphAt(fragment, 21, 21, contextualElement);\n morphs[12] = dom.createMorphAt(fragment, 23, 23, contextualElement);\n morphs[13] = dom.createMorphAt(fragment, 25, 25, contextualElement);\n morphs[14] = dom.createMorphAt(fragment, 27, 27, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"content\", \"modal-target\", [\"loc\", [null, [1, 0], [1, 16]]], 0, 0, 0, 0], [\"attribute\", \"data-route-name\", [\"concat\", [[\"get\", \"router.currentRouteName\", [\"loc\", [null, [2, 44], [2, 67]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"ariaAnnouncerTextAssertive\", [\"loc\", [null, [5, 77], [5, 107]]], 0, 0, 0, 0], [\"content\", \"ariaAnnouncerTextPolite\", [\"loc\", [null, [6, 74], [6, 101]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"loading\", [\"loc\", [null, [8, 6], [8, 13]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 0], [10, 7]]]], [\"block\", \"if\", [[\"get\", \"confirmLogout\", [\"loc\", [null, [12, 6], [12, 19]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [12, 0], [25, 7]]]], [\"block\", \"if\", [[\"get\", \"showGlobalConfirmModal\", [\"loc\", [null, [27, 6], [27, 28]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [27, 0], [43, 7]]]], [\"block\", \"if\", [[\"get\", \"showHelpModal\", [\"loc\", [null, [45, 6], [45, 19]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [45, 0], [55, 7]]]], [\"block\", \"if\", [[\"get\", \"downloadFile\", [\"loc\", [null, [57, 6], [57, 18]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [57, 0], [68, 7]]]], [\"block\", \"if\", [[\"get\", \"taskKey\", [\"loc\", [null, [70, 6], [70, 13]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [70, 0], [82, 7]]]], [\"block\", \"each\", [[\"get\", \"flashMessages.queue\", [\"loc\", [null, [85, 8], [85, 27]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [85, 0], [87, 9]]]], [\"block\", \"if\", [[\"get\", \"isSessionTimedout\", [\"loc\", [null, [89, 6], [89, 23]]], 0, 0, 0, 0]], [], 7, null, [\"loc\", [null, [89, 0], [91, 7]]]], [\"block\", \"if\", [[\"get\", \"isNetworkOffline\", [\"loc\", [null, [93, 6], [93, 22]]], 0, 0, 0, 0]], [], 8, null, [\"loc\", [null, [93, 0], [95, 7]]]], [\"block\", \"if\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [97, 6], [97, 21]]], 0, 0, 0, 0]], [], 9, null, [\"loc\", [null, [97, 0], [99, 7]]]], [\"content\", \"liquid-outlet\", [\"loc\", [null, [101, 0], [101, 17]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/additional-resource-booking/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['additionalResourceBooking'],\n attributeBindings: ['role', 'aria-label', 'tabindex'],\n role: 'region',\n tabindex: '0',\n 'aria-label': (0, _emberI18n.translationMacro)('components.booking_request_form.additional_resources'),\n resourceRestrictions: [],\n\n hasRequiredRestrictions: _ember['default'].computed('resourceRestrictions.@each.min', function () {\n return !this.get('resourceRestrictions').rejectBy('isPrimary').isEvery('min', 0);\n }),\n\n hasOptionalRestrictions: _ember['default'].computed('resourceRestrictions.@each.min', function () {\n return this.get('resourceRestrictions').rejectBy('isPrimary').isAny('min', 0);\n }),\n\n actions: {\n\n filterByRequiredRestrictions: function filterByRequiredRestrictions(minValue) {\n return minValue > 0;\n },\n\n filterByOptionalRestrictions: function filterByOptionalRestrictions(minValue) {\n return minValue === 0;\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/additional-resource-booking/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 4\n },\n \"end\": {\n \"line\": 24,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/additional-resource-booking/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-restriction\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-restriction--title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" (\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\")\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element4, 0, 0);\n morphs[1] = dom.createMorphAt(element4, 2, 2);\n morphs[2] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"if\", [[\"get\", \"restriction.name\", [\"loc\", [null, [8, 76], [8, 92]]], 0, 0, 0, 0], [\"get\", \"restriction.name\", [\"loc\", [null, [8, 93], [8, 109]]], 0, 0, 0, 0], [\"get\", \"restriction.resourceType.name\", [\"loc\", [null, [8, 110], [8, 139]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 71], [8, 141]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.min_max\"], [\"min\", [\"subexpr\", \"@mut\", [[\"get\", \"restriction.min\", [\"loc\", [null, [8, 193], [8, 208]]], 0, 0, 0, 0]], [], [], 0, 0], \"max\", [\"subexpr\", \"@mut\", [[\"get\", \"restriction.max\", [\"loc\", [null, [8, 213], [8, 228]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 143], [8, 230]]], 0, 0], [\"inline\", \"select-2\", [], [\"query\", [\"subexpr\", \"action\", [[\"get\", \"searchResources\", [\"loc\", [null, [10, 24], [10, 39]]], 0, 0, 0, 0], [\"get\", \"restriction\", [\"loc\", [null, [10, 40], [10, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 16], [10, 52]]], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"subexpr\", \"get\", [[\"subexpr\", \"find-by\", [\"id\", [\"get\", \"restriction.id\", [\"loc\", [null, [11, 45], [11, 59]]], 0, 0, 0, 0], [\"get\", \"resourcesSelected\", [\"loc\", [null, [11, 60], [11, 77]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 31], [11, 78]]], 0, 0], \"values\"], [], [\"loc\", [null, [11, 26], [11, 88]]], 0, 0]], [], [\"loc\", [null, [11, 16], [11, 89]]], 0, 0], \"searchEnabled\", true, \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"optionDescriptionPath\", \"no-want-description\", \"multiple\", true, \"ariaLabel\", [\"subexpr\", \"t\", [\"pods.logged_in.resource.show.pick_required_resource\"], [], [\"loc\", [null, [17, 20], [17, 77]]], 0, 0], \"typeaheadErrorText\", \"%@\", \"didSelect\", [\"subexpr\", \"action\", [[\"get\", \"didSelectResourceRestrictionResource\", [\"loc\", [null, [19, 28], [19, 64]]], 0, 0, 0, 0], [\"get\", \"restriction\", [\"loc\", [null, [19, 65], [19, 76]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 20], [19, 77]]], 0, 0], \"placeholder\", [\"subexpr\", \"if\", [[\"get\", \"restriction.name\", [\"loc\", [null, [20, 26], [20, 42]]], 0, 0, 0, 0], [\"get\", \"restriction.name\", [\"loc\", [null, [20, 43], [20, 59]]], 0, 0, 0, 0], [\"get\", \"restriction.resourceType.name\", [\"loc\", [null, [20, 60], [20, 89]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 22], [20, 90]]], 0, 0], \"class\", \"at-bookingRequestForm-restriction\", \"cssClass\", \"at-bookingRequestForm-restriction\"], [\"loc\", [null, [9, 8], [22, 56]]], 0, 0]],\n locals: [\"restriction\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/additional-resource-booking/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--required-resources\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element5, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.resource.show.required\"], [], [\"loc\", [null, [4, 96], [4, 141]]], 0, 0], [\"block\", \"each\", [[\"subexpr\", \"reject-by\", [\"isPrimary\", [\"subexpr\", \"filter-by\", [\"min\", [\"subexpr\", \"action\", [\"filterByRequiredRestrictions\"], [], [\"loc\", [null, [6, 52], [6, 91]]], 0, 0], [\"get\", \"resourceRestrictions\", [\"loc\", [null, [6, 92], [6, 112]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 35], [6, 113]]], 0, 0]], [], [\"loc\", [null, [6, 12], [6, 114]]], 0, 0]], [], 0, null, [\"loc\", [null, [6, 4], [24, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 6\n },\n \"end\": {\n \"line\": 52,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/additional-resource-booking/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-restriction\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-restriction--title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" (\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\")\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element1, 0, 0);\n morphs[1] = dom.createMorphAt(element1, 2, 2);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"if\", [[\"get\", \"restriction.name\", [\"loc\", [null, [36, 78], [36, 94]]], 0, 0, 0, 0], [\"get\", \"restriction.name\", [\"loc\", [null, [36, 95], [36, 111]]], 0, 0, 0, 0], [\"get\", \"restriction.resourceType.name\", [\"loc\", [null, [36, 112], [36, 141]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 73], [36, 143]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.min_max\"], [\"min\", [\"subexpr\", \"@mut\", [[\"get\", \"restriction.min\", [\"loc\", [null, [36, 195], [36, 210]]], 0, 0, 0, 0]], [], [], 0, 0], \"max\", [\"subexpr\", \"@mut\", [[\"get\", \"restriction.max\", [\"loc\", [null, [36, 215], [36, 230]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [36, 145], [36, 232]]], 0, 0], [\"inline\", \"select-2\", [], [\"query\", [\"subexpr\", \"action\", [[\"get\", \"searchResources\", [\"loc\", [null, [38, 24], [38, 39]]], 0, 0, 0, 0], [\"get\", \"restriction\", [\"loc\", [null, [38, 40], [38, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 16], [38, 52]]], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"subexpr\", \"get\", [[\"subexpr\", \"find-by\", [\"id\", [\"get\", \"restriction.id\", [\"loc\", [null, [39, 45], [39, 59]]], 0, 0, 0, 0], [\"get\", \"resourcesSelected\", [\"loc\", [null, [39, 60], [39, 77]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 31], [39, 78]]], 0, 0], \"values\"], [], [\"loc\", [null, [39, 26], [39, 88]]], 0, 0]], [], [\"loc\", [null, [39, 16], [39, 89]]], 0, 0], \"searchEnabled\", true, \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"optionDescriptionPath\", \"no-want-description\", \"multiple\", true, \"ariaLabel\", [\"subexpr\", \"t\", [\"pods.logged_in.resource.show.optional_resource_type_label\"], [\"name\", [\"get\", \"restriction.resourceType.name\", [\"loc\", [null, [45, 88], [45, 117]]], 0, 0, 0, 0]], [\"loc\", [null, [45, 20], [45, 118]]], 0, 0], \"typeaheadErrorText\", \"%@\", \"didSelect\", [\"subexpr\", \"action\", [[\"get\", \"didSelectResourceRestrictionResource\", [\"loc\", [null, [47, 28], [47, 64]]], 0, 0, 0, 0], [\"get\", \"restriction\", [\"loc\", [null, [47, 65], [47, 76]]], 0, 0, 0, 0]], [], [\"loc\", [null, [47, 20], [47, 77]]], 0, 0], \"placeholder\", [\"subexpr\", \"if\", [[\"get\", \"restriction.name\", [\"loc\", [null, [48, 26], [48, 42]]], 0, 0, 0, 0], [\"get\", \"restriction.name\", [\"loc\", [null, [48, 43], [48, 59]]], 0, 0, 0, 0], [\"get\", \"restriction.resourceType.name\", [\"loc\", [null, [48, 60], [48, 89]]], 0, 0, 0, 0]], [], [\"loc\", [null, [48, 22], [48, 90]]], 0, 0], \"class\", \"at-bookingRequestForm-restriction\", \"cssClass\", \"at-bookingRequestForm-restriction\"], [\"loc\", [null, [37, 8], [50, 56]]], 0, 0]],\n locals: [\"restriction\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 0\n },\n \"end\": {\n \"line\": 54,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/additional-resource-booking/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--available-resources\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.resource.show.other_available_resources\"], [], [\"loc\", [null, [32, 96], [32, 158]]], 0, 0], [\"block\", \"each\", [[\"subexpr\", \"reject-by\", [\"isPrimary\", [\"subexpr\", \"filter-by\", [\"min\", [\"subexpr\", \"action\", [\"filterByOptionalRestrictions\"], [], [\"loc\", [null, [34, 54], [34, 93]]], 0, 0], [\"get\", \"resourceRestrictions\", [\"loc\", [null, [34, 94], [34, 114]]], 0, 0, 0, 0]], [], [\"loc\", [null, [34, 37], [34, 115]]], 0, 0]], [], [\"loc\", [null, [34, 14], [34, 116]]], 0, 0]], [], 0, null, [\"loc\", [null, [34, 6], [52, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/additional-resource-booking/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields--separator\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 59,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/additional-resource-booking/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasRequiredRestrictions\", [\"loc\", [null, [2, 6], [2, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [27, 7]]]], [\"block\", \"if\", [[\"get\", \"hasOptionalRestrictions\", [\"loc\", [null, [30, 6], [30, 29]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [30, 0], [54, 7]]]], [\"block\", \"if\", [[\"get\", \"atBookingForm\", [\"loc\", [null, [56, 6], [56, 19]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [56, 0], [58, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/async-button/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'button',\n classNames: ['button', 'asyncButton'],\n classNameBindings: ['disableButton:asyncButton--disabled', 'isImpersonatingAndDisabled:asyncButton--impersonating'],\n attributeBindings: ['disabled', 'type', 'autofocus', 'tabIndex'],\n\n disabled: _ember['default'].computed.readOnly('loading'),\n loading: false,\n tabIndex: '0',\n autofocus: false,\n action: null,\n actionParam: null,\n\n impersonate: _ember['default'].inject.service(),\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n bypassIsImpersonating: false,\n\n isImpersonatingAndDisabled: _ember['default'].computed('isImpersonating', 'bypassIsImpersonating', function () {\n return this.get('isImpersonating') && !this.get('bypassIsImpersonating');\n }),\n\n click: function click(event) {\n if (this.get('disabled') || this.get('disableButton') || this.get('isImpersonatingAndDisabled')) {\n event.preventDefault();\n return;\n }\n this.sendAction.apply(this, ['action', this.get('actionParam')]);\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/async-button/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 4\n },\n \"end\": {\n \"line\": 7,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/async-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.user_group.impersonate.button_disabled\"], [], [\"loc\", [null, [6, 6], [6, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 8,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/async-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"tooltip-on-element\", [], [\"debug\", true, \"enableLazyRendering\", true], 0, null, [\"loc\", [null, [5, 4], [7, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/async-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"asyncButton-content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"asyncButton-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n morphs[2] = dom.createMorphAt(element0, 5, 5);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [2, 34], [2, 43]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"/assets/loading.svg\"], [\"class\", \"asyncButton-loading\"], [\"loc\", [null, [3, 2], [3, 66]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isImpersonatingAndDisabled\", [\"loc\", [null, [4, 8], [4, 34]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 2], [8, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/back-to-top/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['backToTop'],\n classNameBindings: ['location'],\n tagName: 'button',\n i18n: _ember['default'].inject.service(),\n\n scrollElement: null,\n attributeBindings: ['aria-label', 'title'],\n 'aria-label': _ember['default'].computed('i18n.locale', function () {\n return this.get('i18n').t('components.back_to_top.label');\n }),\n\n /**\n * Initializes the component and sets up the scroll listener.\n * This method is called when the component is inserted into the DOM.\n */\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n this.setupScrollListener();\n },\n\n setupScrollListener: function setupScrollListener() {\n var element = document.querySelector(this.get('scrollElement'));\n if (element) {\n element.addEventListener('scroll', this.addScrollListener.bind(this));\n }\n },\n\n addScrollListener: function addScrollListener() {\n var element = document.querySelector(this.get('scrollElement'));\n if (!element) return;\n\n var button = this.element;\n if (element.scrollTop > 100) {\n button.classList.add('visible');\n } else {\n button.classList.remove('visible');\n }\n },\n\n removeScrollListener: function removeScrollListener() {\n var element = document.querySelector(this.get('scrollElement'));\n if (element) {\n element.removeEventListener('scroll', this.addScrollListener);\n }\n },\n\n /**\n * Cleans up the scroll listener when the component is destroyed.\n * This prevents memory leaks and ensures that the listener is removed\n * when the component is no longer in use.\n */\n willDestroyElement: function willDestroyElement() {\n this._super.apply(this, arguments);\n this.removeScrollListener();\n },\n\n // Native component click handler\n click: function click() {\n this.send('scrollToTop');\n },\n\n actions: {\n\n /**\n * Scrolls the specified element to the top smoothly.\n * This method is triggered when the back-to-top button is clicked.\n */\n scrollToTop: function scrollToTop() {\n var element = document.querySelector(this.get('scrollElement'));\n if (element) {\n element.scrollTo({ top: 0, behavior: 'smooth' });\n }\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/back-to-top/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/back-to-top/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.back_to_top.label\"], [], [\"loc\", [null, [4, 2], [4, 38]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/back-to-top/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/arrow-up.svg\"], [\"class\", \"backToTop-icon\"], [\"loc\", [null, [2, 0], [2, 58]]], 0, 0], [\"block\", \"tooltip-on-element\", [], [\"debug\", true, \"enableLazyRendering\", true, \"side\", \"left\"], 0, null, [\"loc\", [null, [3, 0], [5, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-cancellation-modal/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n classNames: ['confirmModal bookingCancellationModal'],\n currentUser: _ember['default'].inject.service(),\n i18n: _ember['default'].inject.service(),\n classNameBindings: ['location'],\n location: '',\n cancelTypeIsOccurrence: _ember['default'].computed.equal('model.cancelType', 1),\n showNoteInput: false,\n\n note: '',\n // Model is an object: {booking: BookingRequest, cancelType: Number, occurrencesCount: Number}\n // model: null,\n\n init: function init() {\n this._super.apply(this, arguments);\n if (this.get('currentUser').getNameIdentifier() !== this.get('model.booking.owner')) {\n this.send('showNoteInput');\n }\n },\n actions: {\n confirm: function confirm() {\n var model = this.get('model');\n this.set('buttonIsDisabled', true);\n this.attrs.confirm(model.booking, model.cancelType, this.get('note'));\n },\n\n showNoteInput: function showNoteInput() {\n this.set('showNoteInput', true);\n _ember['default'].run.later(this, function () {\n this.$('.bookingCancellationModal-textarea').focus();\n }, 100);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-cancellation-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_confirm_title\"], [], [\"loc\", [null, [2, 0], [2, 75]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 4\n },\n \"end\": {\n \"line\": 9,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_confirm\"], [], [\"loc\", [null, [8, 6], [8, 73]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_confirm_single_occurrence\"], [], [\"loc\", [null, [10, 6], [10, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 4\n },\n \"end\": {\n \"line\": 13,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_confirm_all_occurrences\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"model.occurrencesCount\", [\"loc\", [null, [12, 94], [12, 116]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [12, 6], [12, 118]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 13,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"cancelTypeIsOccurrence\", [\"loc\", [null, [9, 14], [9, 36]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [9, 4], [13, 4]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 4\n },\n \"end\": {\n \"line\": 22,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_add_optional_note\"], [], [\"loc\", [null, [19, 28], [19, 105]]], 0, 0], [\"inline\", \"textarea\", [], [\"class\", \"form-input bookingCancellationModal-textarea\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"note\", [\"loc\", [null, [20, 76], [20, 80]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_add_optional_note\"], [], [\"loc\", [null, [20, 93], [20, 168]]], 0, 0]], [\"loc\", [null, [20, 6], [20, 170]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 4\n },\n \"end\": {\n \"line\": 24,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"bookingCancellationModal-optionalNoteLink button--text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"showNoteInput\"], [], [\"loc\", [null, [23, 12], [23, 38]]], 0, 0], [\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_add_optional_note\"], [], [\"loc\", [null, [23, 102], [23, 179]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 26,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message bookingCancellationModal-message\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingCancellationModal-noteInput\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"model.booking.hasRecurrence\", [\"loc\", [null, [7, 15], [7, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 10], [7, 43]]], 0, 0]], [], 0, 1, [\"loc\", [null, [7, 4], [13, 11]]]], [\"block\", \"if\", [[\"get\", \"showNoteInput\", [\"loc\", [null, [17, 10], [17, 23]]], 0, 0, 0, 0]], [], 2, 3, [\"loc\", [null, [17, 4], [24, 11]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 2\n },\n \"end\": {\n \"line\": 35,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.confirm_modal.ok\"], [], [\"loc\", [null, [34, 4], [34, 39]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 0\n },\n \"end\": {\n \"line\": 37,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [29, 19], [29, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 10], [29, 26]]], 0, 0], [\"inline\", \"t\", [\"components.confirm_modal.cancel\"], [], [\"loc\", [null, [30, 4], [30, 43]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"buttonIsDisabled\", [\"loc\", [null, [33, 26], [33, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"confirm\", \"type\", \"submit\", \"class\", \"button button--primary at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [33, 2], [35, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 38,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-cancellation-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", false], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [26, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [28, 0], [37, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-report-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingReportList'],\n classNameBindings: ['location'],\n model: null,\n timeframeStartRange: null,\n timeframeEndRange: null,\n\n loadingBookingRequest: false,\n filterActiveBookings: false,\n bookingReportHelper: _ember['default'].inject.service(),\n\n isTransferBookings: false,\n\n filteredModel: _ember['default'].computed('model', 'filterActiveBookings', function () {\n var shouldFilter = this.get('filterActiveBookings');\n var model = this.get('model');\n\n var data = shouldFilter ? model.filterBy('isCurrentlyActive') : model;\n\n var timeframeFrom = this.get('timeframeStartRange');\n var timeframeTo = this.get('timeframeEndRange');\n\n return this.get('bookingReportHelper').groupBookingsByDate(data, timeframeFrom, timeframeTo);\n })\n\n });\n});","define('scientia-resourcebooker/pods/components/booking-report-list/header/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingReportListHeader'],\n hasResults: false,\n filterActiveBookings: false,\n\n showActivitiesToggleVisible: false,\n showActivitiesToggleEnabled: false\n });\n});","define('scientia-resourcebooker/pods/components/booking-report-list/header/header-actions/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingReportListHeader-actions']\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-report-list/header/header-actions/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 6\n },\n \"end\": {\n \"line\": 11,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/header-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.reports.bookings.export_csv\"], [], [\"loc\", [null, [10, 8], [10, 54]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 12,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/header-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dropdown-button-item\", [], [\"action\", [\"subexpr\", \"action\", [[\"get\", \"onExportCSV\", [\"loc\", [null, [9, 45], [9, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 37], [9, 57]]], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"hasResults\", [\"loc\", [null, [9, 72], [9, 82]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 67], [9, 83]]], 0, 0]], 0, null, [\"loc\", [null, [9, 6], [11, 31]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 21,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/header-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white button--withIcon at-bookingReportList-refresh\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"button--icon\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"button-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [5]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createElementMorph(element0);\n morphs[3] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dropdown-button\", [], [\"label\", [\"subexpr\", \"t\", [\"components.reports.bookings.export\"], [], [\"loc\", [null, [3, 10], [3, 50]]], 0, 0], \"classes\", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"hasResults\", [\"loc\", [null, [4, 21], [4, 31]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 16], [4, 32]]], 0, 0], \"button button--white actionIcon--fill-gray\", \"button button--white\"], [], [\"loc\", [null, [4, 12], [4, 101]]], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"hasResults\", [\"loc\", [null, [5, 18], [5, 28]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 13], [5, 29]]], 0, 0], \"contentClasses\", \"at-positionLeft\", \"icon\", \"icons/download.svg\", \"location\", \"at-bookingReports-export at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [2, 2], [12, 24]]]], [\"inline\", \"button-print\", [], [\"onClick\", [\"subexpr\", \"action\", [[\"get\", \"onPrintClick\", [\"loc\", [null, [14, 35], [14, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 27], [14, 48]]], 0, 0], \"location\", \"at-bookingReportList\"], [\"loc\", [null, [14, 4], [14, 82]]], 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onRefreshReport\", [\"loc\", [null, [17, 29], [17, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 21], [17, 45]]], 0, 0]], [], [\"loc\", [null, [17, 12], [17, 47]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/refresh.svg\"], [], [\"loc\", [null, [18, 33], [18, 67]]], 0, 0], [\"inline\", \"t\", [\"general.refresh\"], [], [\"loc\", [null, [19, 33], [19, 56]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-report-list/header/header-filters/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingReportListHeader-filters'],\n dateFormat: (0, _emberI18n.translationMacro)('components.date_period_selector.specific_range_date_format'),\n\n // Whether the show Activities toggle should be rendered\n showActivitiesToggleVisible: false,\n\n // Whether the show Activities toggle should be enabled\n showActivitiesToggleEnabled: false,\n\n timeframeSelectedLabel: _ember['default'].computed('timeframe', 'startDateTime', 'endDateTime', function () {\n\n var timeframe = this.get('timeframe');\n if (timeframe !== 'specific_range') return this.get('i18n').t('components.date_period_selector.' + timeframe);\n\n var localeDateFormat = this.get('i18n').t('components.date_period_selector.specific_range_date_format');\n var dateFormat = localeDateFormat ? localeDateFormat.toString() : 'DD/MM/YYYY HH:mm';\n\n return this.get('startDateTime').format(dateFormat) + ' - ' + this.get('endDateTime').format(dateFormat);\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-report-list/header/header-filters/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 2\n },\n \"end\": {\n \"line\": 21,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/header-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListHeader-toggleItem bookingReportListHeader-toggleItem--activities\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingReportListHeader-toggleItemLabel\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.reports.bookings.show_external\"], [], [\"loc\", [null, [15, 61], [15, 110]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"showActivitiesToggleEnabled\", [\"loc\", [null, [17, 26], [17, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 16], [17, 54]]], 0, 0], \"disabled\", false, \"onToggle\", [\"subexpr\", \"action\", [[\"get\", \"onToggleShowActivities\", [\"loc\", [null, [19, 25], [19, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 17], [19, 48]]], 0, 0]], [\"loc\", [null, [16, 8], [19, 50]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/header-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListHeader-timeframe\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListHeader-toggleItem bookingReportListHeader-toggleItem--activeBookings\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingReportListHeader-toggleItemLabel\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [7]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[2] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"modal-dropdown-trigger\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframeSelectedLabel\", [\"loc\", [null, [4, 12], [4, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-bookingReportsList\", \"onClick\", [\"subexpr\", \"action\", [[\"get\", \"onShowTimeframeModal\", [\"loc\", [null, [6, 22], [6, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 14], [6, 43]]], 0, 0]], [\"loc\", [null, [3, 4], [6, 45]]], 0, 0], [\"block\", \"if\", [[\"get\", \"showActivitiesToggleVisible\", [\"loc\", [null, [13, 8], [13, 35]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [13, 2], [21, 9]]]], [\"inline\", \"t\", [\"components.reports.bookings.filter_active\"], [], [\"loc\", [null, [25, 59], [25, 108]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"filterActiveBookings\", [\"loc\", [null, [27, 24], [27, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [27, 14], [27, 45]]], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"hasResults\", [\"loc\", [null, [28, 20], [28, 30]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 15], [28, 31]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"get\", \"onToggleFilterActiveBookings\", [\"loc\", [null, [29, 23], [29, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 15], [29, 52]]], 0, 0]], [\"loc\", [null, [26, 6], [29, 54]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/booking-report-list/header/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 2\n },\n \"end\": {\n \"line\": 19,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list/header/header-actions\", [], [\"onExportCSV\", [\"subexpr\", \"action\", [[\"get\", \"onExportCSV\", [\"loc\", [null, [14, 24], [14, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 16], [14, 36]]], 0, 0], \"onPrintClick\", [\"subexpr\", \"action\", [[\"get\", \"onPrintClick\", [\"loc\", [null, [15, 25], [15, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 17], [15, 38]]], 0, 0], \"hasResults\", [\"subexpr\", \"@mut\", [[\"get\", \"hasResults\", [\"loc\", [null, [16, 15], [16, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"onRefreshReport\", [\"subexpr\", \"action\", [[\"get\", \"onRefreshReport\", [\"loc\", [null, [17, 28], [17, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 20], [17, 44]]], 0, 0]], [\"loc\", [null, [13, 4], [18, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 2\n },\n \"end\": {\n \"line\": 39,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list/header/header-filters\", [], [\"timeframe\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframe\", [\"loc\", [null, [21, 14], [21, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"startDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"startDateTime\", [\"loc\", [null, [22, 18], [22, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"endDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"endDateTime\", [\"loc\", [null, [23, 16], [23, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"filterActiveBookings\", [\"subexpr\", \"@mut\", [[\"get\", \"filterActiveBookings\", [\"loc\", [null, [24, 25], [24, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"showActivitiesToggleEnabled\", [\"subexpr\", \"@mut\", [[\"get\", \"showActivitiesToggleEnabled\", [\"loc\", [null, [25, 32], [25, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"showActivitiesToggleVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"showActivitiesToggleVisible\", [\"loc\", [null, [26, 32], [26, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggleShowActivities\", [\"subexpr\", \"action\", [[\"get\", \"onToggleShowActivities\", [\"loc\", [null, [27, 35], [27, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [27, 27], [27, 58]]], 0, 0], \"onShowTimeframeModal\", [\"subexpr\", \"action\", [[\"get\", \"onShowTimeframeModal\", [\"loc\", [null, [28, 33], [28, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 25], [28, 54]]], 0, 0], \"onToggleFilterActiveBookings\", [\"subexpr\", \"action\", [[\"get\", \"onToggleFilterActiveBookings\", [\"loc\", [null, [29, 41], [29, 69]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 33], [29, 70]]], 0, 0], \"hasResults\", [\"subexpr\", \"@mut\", [[\"get\", \"hasResults\", [\"loc\", [null, [30, 15], [30, 25]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [20, 4], [31, 6]]], 0, 0], [\"inline\", \"booking-report-list/header/header-actions\", [], [\"onExportCSV\", [\"subexpr\", \"action\", [[\"get\", \"onExportCSV\", [\"loc\", [null, [34, 24], [34, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [34, 16], [34, 36]]], 0, 0], \"onPrintClick\", [\"subexpr\", \"action\", [[\"get\", \"onPrintClick\", [\"loc\", [null, [35, 25], [35, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 17], [35, 38]]], 0, 0], \"hasResults\", [\"subexpr\", \"@mut\", [[\"get\", \"hasResults\", [\"loc\", [null, [36, 15], [36, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"onRefreshReport\", [\"subexpr\", \"action\", [[\"get\", \"onRefreshReport\", [\"loc\", [null, [37, 28], [37, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 20], [37, 44]]], 0, 0]], [\"loc\", [null, [33, 4], [38, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 2\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListHeader-sub at-mobile\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list/header/header-filters\", [], [\"timeframe\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframe\", [\"loc\", [null, [46, 14], [46, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"startDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"startDateTime\", [\"loc\", [null, [47, 18], [47, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"endDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"endDateTime\", [\"loc\", [null, [48, 16], [48, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"filterActiveBookings\", [\"subexpr\", \"@mut\", [[\"get\", \"filterActiveBookings\", [\"loc\", [null, [49, 25], [49, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"showActivitiesToggleEnabled\", [\"subexpr\", \"@mut\", [[\"get\", \"showActivitiesToggleEnabled\", [\"loc\", [null, [50, 32], [50, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"showActivitiesToggleVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"showActivitiesToggleVisible\", [\"loc\", [null, [51, 32], [51, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggleShowActivities\", [\"subexpr\", \"action\", [[\"get\", \"onToggleShowActivities\", [\"loc\", [null, [52, 35], [52, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [52, 27], [52, 58]]], 0, 0], \"onShowTimeframeModal\", [\"subexpr\", \"action\", [[\"get\", \"onShowTimeframeModal\", [\"loc\", [null, [53, 33], [53, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 25], [53, 54]]], 0, 0], \"onToggleFilterActiveBookings\", [\"subexpr\", \"action\", [[\"get\", \"onToggleFilterActiveBookings\", [\"loc\", [null, [54, 41], [54, 69]]], 0, 0, 0, 0]], [], [\"loc\", [null, [54, 33], [54, 70]]], 0, 0], \"hasResults\", [\"subexpr\", \"@mut\", [[\"get\", \"hasResults\", [\"loc\", [null, [55, 15], [55, 25]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [45, 4], [56, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 71,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListHeader-left\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingReportListHeader-left-wrapper\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"class\", \"button button--white button--withIcon at-bookingReportList-back\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"button--icon button--icon-flip-horizontal\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingReportListHeader-right-wrapper\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [2, 1]);\n var morphs = new Array(5);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(element0, [4]), 1, 1);\n morphs[4] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onBack\", [\"loc\", [null, [5, 27], [5, 33]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 19], [5, 34]]], 0, 0]], [], [\"loc\", [null, [5, 10], [5, 36]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [], [\"loc\", [null, [6, 60], [6, 94]]], 0, 0], [\"inline\", \"t\", [\"general.back\"], [], [\"loc\", [null, [7, 10], [7, 30]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [12, 12], [12, 24]]], 0, 0, 0, 0], [\"get\", \"media.isMobile\", [\"loc\", [null, [12, 25], [12, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 8], [12, 40]]], 0, 0]], [], 0, 1, [\"loc\", [null, [12, 2], [39, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [43, 12], [43, 24]]], 0, 0, 0, 0], [\"get\", \"media.isMobile\", [\"loc\", [null, [43, 25], [43, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 8], [43, 40]]], 0, 0]], [], 2, null, [\"loc\", [null, [43, 2], [58, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-report-list/item-activity/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n iconsAvailable: ['tt-splus'],\n\n classNames: ['bookingReportListItem', 'bookingReportListItem--activity'],\n model: null,\n\n timeFormat: _ember['default'].computed('i18n.locale', function () {\n var format = 'components.booking_report_list.time_format';\n return this.get('i18n').t(format);\n }),\n\n hasSourceIcon: _ember['default'].computed('model.source', function () {\n return this.get('iconsAvailable').map(function (i) {\n return i.toLowerCase();\n }).includes(this.get('model.source').toLowerCase());\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-report-list/item-activity/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 8\n },\n \"end\": {\n \"line\": 9,\n \"column\": 146\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item-activity/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"round-ball\", [], [\"location\", [\"subexpr\", \"concat-strings\", [\"roundBall roundBall--mode-green roundBall-at-reportActiveBooking\"], [], [\"loc\", [null, [9, 61], [9, 144]]], 0, 0]], [\"loc\", [null, [9, 39], [9, 146]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 4\n },\n \"end\": {\n \"line\": 27,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item-activity/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"subexpr\", \"concat-strings\", [\"icons/source-\", [\"subexpr\", \"to-lower\", [[\"get\", \"model.source\", [\"loc\", [null, [26, 61], [26, 73]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 51], [26, 74]]], 0, 0], \".svg\"], [], [\"loc\", [null, [26, 19], [26, 82]]], 0, 0]], [\"class\", \"bookingRequestOverview-details-sourceIcon bookingRequestOverview-details-sourceIcon-activity\"], [\"loc\", [null, [26, 6], [26, 185]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 4\n },\n \"end\": {\n \"line\": 29,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item-activity/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"model.source\", [\"loc\", [null, [28, 6], [28, 22]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 62,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item-activity/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListItem-status bookingReportListItem--atActivity\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListItem-content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingReportListItem-header\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingReportListItem-time\");\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"time\");\n dom.setAttribute(el4, \"class\", \"timeDate-start\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" -\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"time\");\n dom.setAttribute(el4, \"class\", \"timeDate-end\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingReportListItem-name\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingReportListItem-resources\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-details bookingRequestOverview-details--source\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-details bookingRequestOverview-details--description\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-details bookingRequestOverview-details--hostkey\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-details bookingRequestOverview-details--event-type\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element1, [1]);\n var element3 = dom.childAt(element0, [7]);\n var element4 = dom.childAt(element0, [10]);\n var element5 = dom.childAt(element0, [13]);\n var element6 = dom.childAt(element0, [17]);\n var morphs = new Array(14);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element2, 5, 5);\n morphs[3] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[4] = dom.createMorphAt(dom.childAt(element0, [4]), 1, 1);\n morphs[5] = dom.createAttrMorph(element3, 'title');\n morphs[6] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[7] = dom.createMorphAt(dom.childAt(element3, [3]), 1, 1);\n morphs[8] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[9] = dom.createMorphAt(dom.childAt(element4, [3]), 0, 0);\n morphs[10] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n morphs[11] = dom.createMorphAt(dom.childAt(element5, [3]), 0, 0);\n morphs[12] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n morphs[13] = dom.createMorphAt(dom.childAt(element6, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"moment-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [7, 53], [7, 72]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"timeFormat\", [\"loc\", [null, [7, 79], [7, 89]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 73], [7, 90]]], 0, 0]], [], [\"loc\", [null, [7, 37], [7, 92]]], 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [8, 53], [8, 70]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"timeFormat\", [\"loc\", [null, [8, 78], [8, 88]]], 0, 0, 0, 0]], [], [], 0, 0], \"midnightAsTwentyFour\", true], [\"loc\", [null, [8, 35], [8, 116]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.isCurrentlyActive\", [\"loc\", [null, [9, 14], [9, 37]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [9, 8], [9, 153]]]], [\"content\", \"model.name\", [\"loc\", [null, [11, 45], [11, 59]]], 0, 0, 0, 0], [\"inline\", \"booking-request-overview/resources-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resources\", [\"loc\", [null, [17, 52], [17, 67]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingId\", [\"subexpr\", \"@mut\", [[\"get\", \"model.id\", [\"loc\", [null, [17, 78], [17, 86]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [17, 4], [17, 88]]], 0, 0], [\"attribute\", \"title\", [\"concat\", [[\"get\", \"model.source\", [\"loc\", [null, [21, 94], [21, 106]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.event_overview.source\"], [], [\"loc\", [null, [22, 55], [22, 95]]], 0, 0], [\"block\", \"if\", [[\"get\", \"hasSourceIcon\", [\"loc\", [null, [25, 10], [25, 23]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [25, 4], [29, 11]]]], [\"inline\", \"t\", [\"components.event_overview.description\"], [], [\"loc\", [null, [35, 55], [35, 100]]], 0, 0], [\"content\", \"model.description\", [\"loc\", [null, [36, 55], [36, 76]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.event_overview.host_key\"], [], [\"loc\", [null, [41, 55], [41, 97]]], 0, 0], [\"content\", \"model.hostKey\", [\"loc\", [null, [42, 55], [42, 72]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.event_overview.event_type\"], [], [\"loc\", [null, [57, 55], [57, 99]]], 0, 0], [\"content\", \"model.eventType\", [\"loc\", [null, [58, 55], [58, 74]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-report-list/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n i18n: _ember['default'].inject.service(),\n iconsAvailable: ['RBT-BL', 'RBT-BN', 'EXCHANGE', 'RB-IMPORT'],\n\n classNames: ['bookingReportListItem'],\n model: null,\n isTransferBookings: false,\n\n bookingTimeFormat: _ember['default'].computed('i18n.locale', 'model.spanMultipleDays', function () {\n var isMultipleDay = this.get('model.spansMultipleDays');\n var format = 'components.booking_report_list.' + (isMultipleDay ? 'date_format_span' : 'time_format');\n return this.get('i18n').t(format);\n }),\n\n bookingEndTimeSpanFormat: _ember['default'].computed('i18n.locale', 'model.spanMultipleDays', function () {\n var format = 'components.booking_report_list.date_format_span_twenty_four';\n return this.get('i18n').t(format);\n }),\n\n loadingBookingRequest: false,\n isLoadingBookingRequest: _ember['default'].computed('loadingBookingRequest', 'model.id', function () {\n return this.get('loadingBookingRequest') === this.get('model.id');\n }),\n\n showBookingSource: _ember['default'].computed('model.source', function () {\n return this.get('model.source') && this.get('model.source') !== 'RB';\n }),\n\n hasSourceIcon: _ember['default'].computed('model.source', 'showBookingSource', function () {\n return this.get('showBookingSource') && this.get('iconsAvailable').map(function (i) {\n return i.toLowerCase();\n }).includes(this.get('model.source').toLowerCase());\n }),\n\n hasCheckedIn: _ember['default'].computed('model.bookingExecutions', 'model.eventId', function () {\n var _this = this;\n\n var execution = (this.get('model.bookingExecutions') || []).find(function (b) {\n return b.occurrenceId === _this.get('model.id');\n });\n return execution ? !!execution.startInfo : false;\n }),\n\n hasCheckedOut: _ember['default'].computed('model.bookingExecutions', 'model.eventId', function () {\n var _this2 = this;\n\n var execution = (this.get('model.bookingExecutions') || []).find(function (b) {\n return b.occurrenceId === _this2.get('model.id');\n });\n return execution ? !!execution.endInfo : false;\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-report-list/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"big\", \"align\", \"center\"], [\"loc\", [null, [4, 2], [4, 44]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 10\n },\n \"end\": {\n \"line\": 14,\n \"column\": 148\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"round-ball\", [], [\"location\", [\"subexpr\", \"concat-strings\", [\"roundBall roundBall--mode-green roundBall-at-reportActiveBooking\"], [], [\"loc\", [null, [14, 63], [14, 146]]], 0, 0]], [\"loc\", [null, [14, 41], [14, 148]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 10\n },\n \"end\": {\n \"line\": 15,\n \"column\": 121\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/repeat.svg\"], [\"class\", \"bookingRequestOverview-recurrence-icon\"], [\"loc\", [null, [15, 41], [15, 121]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 6\n },\n \"end\": {\n \"line\": 19,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"time\");\n dom.setAttribute(el2, \"class\", \"timeDate-start\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createElement(\"time\");\n dom.setAttribute(el2, \"class\", \"timeDate-end\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element4, 3, 3);\n morphs[2] = dom.createMorphAt(element4, 5, 5);\n morphs[3] = dom.createMorphAt(dom.childAt(fragment, [3, 0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"datetime-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [13, 57], [13, 76]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"to-s\", [[\"get\", \"bookingTimeFormat\", [\"loc\", [null, [13, 90], [13, 107]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 84], [13, 108]]], 0, 0]], [\"loc\", [null, [13, 39], [13, 110]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.isCurrentlyActive\", [\"loc\", [null, [14, 16], [14, 39]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [14, 10], [14, 155]]]], [\"block\", \"if\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [15, 16], [15, 39]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 10], [15, 128]]]], [\"inline\", \"datetime-format\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [17, 58], [17, 75]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingEndTimeSpanFormat\", [\"loc\", [null, [17, 83], [17, 107]]], 0, 0, 0, 0]], [], [], 0, 0], \"subtractDayOnMidnight\", true], [\"loc\", [null, [17, 40], [17, 136]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 8\n },\n \"end\": {\n \"line\": 22,\n \"column\": 119\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/repeat.svg\"], [\"class\", \"bookingRequestOverview-recurrence-icon\"], [\"loc\", [null, [22, 39], [22, 119]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 6\n },\n \"end\": {\n \"line\": 23,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"time\");\n dom.setAttribute(el1, \"class\", \"timeDate-start\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" -\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"time\");\n dom.setAttribute(el1, \"class\", \"timeDate-end\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"datetime-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [20, 55], [20, 74]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"to-s\", [[\"get\", \"bookingTimeFormat\", [\"loc\", [null, [20, 88], [20, 105]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 82], [20, 106]]], 0, 0]], [\"loc\", [null, [20, 37], [20, 108]]], 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [21, 53], [21, 70]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTimeFormat\", [\"loc\", [null, [21, 78], [21, 95]]], 0, 0, 0, 0]], [], [], 0, 0], \"midnightAsTwentyFour\", true], [\"loc\", [null, [21, 35], [21, 123]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [22, 14], [22, 37]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [22, 8], [22, 126]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 6\n },\n \"end\": {\n \"line\": 28,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"round-ball\", [], [\"location\", [\"subexpr\", \"concat-strings\", [\"roundBall roundBall--mode-green roundBall-at-reportActiveBooking\"], [], [\"loc\", [null, [27, 30], [27, 113]]], 0, 0]], [\"loc\", [null, [27, 8], [27, 115]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 6\n },\n \"end\": {\n \"line\": 46,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"subexpr\", \"concat-strings\", [\"icons/source-\", [\"subexpr\", \"to-lower\", [[\"get\", \"model.source\", [\"loc\", [null, [45, 63], [45, 75]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 53], [45, 76]]], 0, 0], \".svg\"], [], [\"loc\", [null, [45, 21], [45, 84]]], 0, 0]], [\"class\", \"bookingRequestOverview-details-sourceIcon\"], [\"loc\", [null, [45, 8], [45, 136]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 6\n },\n \"end\": {\n \"line\": 48,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"model.source\", [\"loc\", [null, [47, 8], [47, 24]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-details bookingRequestOverview-details--source\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element3, 'title');\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element3, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"title\", [\"concat\", [[\"get\", \"model.source\", [\"loc\", [null, [40, 96], [40, 108]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.booking_request_overview.source\"], [], [\"loc\", [null, [41, 57], [41, 107]]], 0, 0], [\"block\", \"if\", [[\"get\", \"hasSourceIcon\", [\"loc\", [null, [44, 12], [44, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [44, 6], [48, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 64,\n \"column\": 2\n },\n \"end\": {\n \"line\": 69,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListItem-checkin-out\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/checkin.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"bookingReportListItem-check-icon bookingReportListItem-check-icon--checkin \", [\"subexpr\", \"if\", [[\"get\", \"hasCheckedIn\", [\"loc\", [null, [66, 147], [66, 159]]], 0, 0, 0, 0], \"bookingReportListItem-check-icon--green\", \"\"], [], [\"loc\", [null, [66, 143], [66, 206]]], 0, 0]], [], [\"loc\", [null, [66, 48], [66, 207]]], 0, 0]], [\"loc\", [null, [66, 8], [66, 209]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/checkout.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"bookingReportListItem-check-icon bookingReportListItem-check-icon--checkout \", [\"subexpr\", \"if\", [[\"get\", \"hasCheckedOut\", [\"loc\", [null, [67, 147], [67, 160]]], 0, 0, 0, 0], \"bookingReportListItem-check-icon--green\", \"\"], [], [\"loc\", [null, [67, 143], [67, 206]]], 0, 0]], [], [\"loc\", [null, [67, 48], [67, 207]]], 0, 0]], [\"loc\", [null, [67, 8], [67, 209]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 3\n },\n \"end\": {\n \"line\": 76,\n \"column\": 3\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"bookingReportListItem-recurringTransferWarning\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\".\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"bulkImporterPreview-header-status-icon at-warning\"], [\"loc\", [null, [73, 6], [73, 98]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.transfer_bookings.bulk_importer.step2.recurring_booking_tooltip\"], [], [\"loc\", [null, [74, 12], [74, 111]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 81,\n \"column\": 4\n },\n \"end\": {\n \"line\": 85,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-bookingRequestButton\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"openEventOverview\", [\"loc\", [null, [82, 73], [82, 90]]], 0, 0, 0, 0], [\"get\", \"model\", [\"loc\", [null, [82, 91], [82, 96]]], 0, 0, 0, 0]], [], [\"loc\", [null, [82, 64], [82, 98]]], 0, 0], [\"inline\", \"inline-svg\", [\"/icons/info.svg\"], [\"class\", \"notificationsList-item-bookingRequest-icon\"], [\"loc\", [null, [83, 8], [83, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 88,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListItem-content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingReportListItem-header\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingReportListItem-time\");\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingReportListItem-name\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingReportListItem-resources\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-details bookingRequestOverview-details--reference\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-details bookingRequestOverview-details--owner\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" (\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\")\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportListItem-actions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"notificationsList-item-bookingRequest\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [0]);\n var element6 = dom.childAt(fragment, [4]);\n var element7 = dom.childAt(element6, [1]);\n var element8 = dom.childAt(element7, [1]);\n var element9 = dom.childAt(element6, [7]);\n var element10 = dom.childAt(element6, [9]);\n var element11 = dom.childAt(element10, [3]);\n var morphs = new Array(16);\n morphs[0] = dom.createAttrMorph(element5, 'class');\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createElementMorph(element6);\n morphs[3] = dom.createMorphAt(element8, 1, 1);\n morphs[4] = dom.createMorphAt(element8, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element7, [3]), 0, 0);\n morphs[6] = dom.createMorphAt(dom.childAt(element6, [3]), 1, 1);\n morphs[7] = dom.createMorphAt(element6, 5, 5);\n morphs[8] = dom.createMorphAt(dom.childAt(element9, [1]), 0, 0);\n morphs[9] = dom.createMorphAt(dom.childAt(element9, [3]), 0, 0);\n morphs[10] = dom.createMorphAt(dom.childAt(element10, [1]), 0, 0);\n morphs[11] = dom.createMorphAt(element11, 0, 0);\n morphs[12] = dom.createMorphAt(element11, 2, 2);\n morphs[13] = dom.createMorphAt(element6, 11, 11);\n morphs[14] = dom.createMorphAt(element6, 13, 13);\n morphs[15] = dom.createMorphAt(dom.childAt(fragment, [6, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"bookingReportListItem-status \", [\"subexpr\", \"concat-strings\", [\"atStatus-\", [\"subexpr\", \"to-lower\", [[\"get\", \"model.status\", [\"loc\", [null, [1, 80], [1, 92]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 70], [1, 93]]], 0, 0]], [], [\"loc\", [null, [1, 41], [1, 95]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"isLoadingBookingRequest\", [\"loc\", [null, [3, 6], [3, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [5, 7]]]], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"openEventOverview\", [\"loc\", [null, [7, 22], [7, 39]]], 0, 0, 0, 0], [\"get\", \"model\", [\"loc\", [null, [7, 40], [7, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 14], [7, 46]]], 0, 0]], [], [\"loc\", [null, [7, 5], [7, 48]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.spansMultipleDays\", [\"loc\", [null, [11, 12], [11, 35]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [11, 6], [23, 13]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"model.spansMultipleDays\", [\"loc\", [null, [26, 22], [26, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 17], [26, 46]]], 0, 0], [\"get\", \"model.isCurrentlyActive\", [\"loc\", [null, [26, 47], [26, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 12], [26, 71]]], 0, 0]], [], 3, null, [\"loc\", [null, [26, 6], [28, 13]]]], [\"content\", \"model.name\", [\"loc\", [null, [31, 45], [31, 59]]], 0, 0, 0, 0], [\"inline\", \"booking-request-overview/resources-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resources\", [\"loc\", [null, [36, 52], [36, 67]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingId\", [\"subexpr\", \"@mut\", [[\"get\", \"model.id\", [\"loc\", [null, [36, 78], [36, 86]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [36, 4], [36, 88]]], 0, 0], [\"block\", \"if\", [[\"get\", \"showBookingSource\", [\"loc\", [null, [39, 8], [39, 25]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [39, 2], [51, 9]]]], [\"inline\", \"t\", [\"components.booking_request_overview.reference\"], [], [\"loc\", [null, [54, 55], [54, 108]]], 0, 0], [\"content\", \"model.reference\", [\"loc\", [null, [55, 55], [55, 74]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.booking_request_overview.owner\"], [], [\"loc\", [null, [59, 55], [59, 104]]], 0, 0], [\"content\", \"model.bookerName\", [\"loc\", [null, [60, 55], [60, 75]]], 0, 0, 0, 0], [\"content\", \"model.bookerEmailAddress\", [\"loc\", [null, [60, 77], [60, 105]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"hasCheckedIn\", [\"loc\", [null, [64, 12], [64, 24]]], 0, 0, 0, 0], [\"get\", \"hasCheckedOut\", [\"loc\", [null, [64, 25], [64, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [64, 8], [64, 39]]], 0, 0]], [], 5, null, [\"loc\", [null, [64, 2], [69, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"isTransferBookings\", [\"loc\", [null, [71, 14], [71, 32]]], 0, 0, 0, 0], [\"get\", \"model.recurrencePattern\", [\"loc\", [null, [71, 33], [71, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [71, 9], [71, 57]]], 0, 0]], [], 6, null, [\"loc\", [null, [71, 3], [76, 10]]]], [\"block\", \"unless\", [[\"get\", \"loadingBookingRequest\", [\"loc\", [null, [81, 14], [81, 35]]], 0, 0, 0, 0]], [], 7, null, [\"loc\", [null, [81, 4], [85, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-report-list/section/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingReportListSection'],\n classNameBindings: ['notShowingData:bookingReportListSection--collapsed'],\n date: null,\n model: null,\n isShowingData: true,\n isTransferBookings: false,\n notShowingData: _ember['default'].computed.not('isShowingData')\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-report-list/section/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 16,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list/item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"item\", [\"loc\", [null, [12, 14], [12, 18]]], 0, 0, 0, 0]], [], [], 0, 0], \"isTransferBookings\", [\"subexpr\", \"@mut\", [[\"get\", \"isTransferBookings\", [\"loc\", [null, [13, 27], [13, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"loadingBookingRequest\", [\"subexpr\", \"@mut\", [[\"get\", \"loadingBookingRequest\", [\"loc\", [null, [14, 30], [14, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"openEventOverview\", [\"subexpr\", \"action\", [[\"get\", \"openEventOverview\", [\"loc\", [null, [15, 34], [15, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 26], [15, 52]]], 0, 0]], [\"loc\", [null, [11, 8], [15, 54]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 6\n },\n \"end\": {\n \"line\": 19,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list/item-activity\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"item\", [\"loc\", [null, [18, 14], [18, 18]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [17, 8], [18, 20]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 20,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/section/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"item.reference\", [\"loc\", [null, [10, 12], [10, 26]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [10, 6], [19, 13]]]]],\n locals: [\"item\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 2\n },\n \"end\": {\n \"line\": 21,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model\", [\"loc\", [null, [8, 12], [8, 17]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 4], [20, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportList-dayItem\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingReportList-dateHeader\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceTree-expand at-bookingReport\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[3] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"toggle\", [\"isShowingData\", [\"get\", \"this\", [\"loc\", [null, [3, 77], [3, 81]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 53], [3, 82]]], 0, 0]], [], [\"loc\", [null, [3, 44], [3, 84]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/caret-down.svg\"], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"isShowingData\", [\"loc\", [null, [4, 101], [4, 114]]], 0, 0, 0, 0], \"expanded\", \"collapsed\"], [], [\"loc\", [null, [4, 97], [4, 138]]], 0, 0]], [\"loc\", [null, [4, 55], [4, 140]]], 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"date\", [\"loc\", [null, [5, 26], [5, 30]]], 0, 0, 0, 0], \"dddd DD MMM YYYY\"], [], [\"loc\", [null, [5, 10], [5, 51]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"model\", [\"loc\", [null, [7, 13], [7, 18]]], 0, 0, 0, 0], [\"get\", \"isShowingData\", [\"loc\", [null, [7, 19], [7, 32]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 8], [7, 33]]], 0, 0]], [], 0, null, [\"loc\", [null, [7, 2], [21, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/booking-report-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list/section\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"date\", [\"loc\", [null, [4, 7], [4, 11]]], 0, 0, 0, 0]], [], [], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookings\", [\"loc\", [null, [5, 8], [5, 16]]], 0, 0, 0, 0]], [], [], 0, 0], \"isTransferBookings\", [\"subexpr\", \"@mut\", [[\"get\", \"isTransferBookings\", [\"loc\", [null, [6, 21], [6, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"filterActiveBookings\", [\"subexpr\", \"@mut\", [[\"get\", \"filterActiveBookings\", [\"loc\", [null, [7, 23], [7, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"loadingBookingRequest\", [\"subexpr\", \"@mut\", [[\"get\", \"loadingBookingRequest\", [\"loc\", [null, [8, 24], [8, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"openEventOverview\", [\"subexpr\", \"action\", [[\"get\", \"openEventOverview\", [\"loc\", [null, [9, 28], [9, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 46]]], 0, 0]], [\"loc\", [null, [3, 2], [9, 48]]], 0, 0]],\n locals: [\"date\", \"bookings\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingReportList-empty\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"p\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.reports.bookings.no_results\"], [], [\"loc\", [null, [14, 2], [14, 48]]], 0, 0], [\"element\", \"action\", [[\"get\", \"onBack\", [\"loc\", [null, [16, 17], [16, 23]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 8], [16, 25]]], 0, 0], [\"inline\", \"t\", [\"general.back\"], [], [\"loc\", [null, [16, 55], [16, 75]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-report-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each-in\", [[\"get\", \"filteredModel\", [\"loc\", [null, [1, 11], [1, 24]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [18, 12]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n classNames: ['confirmModal bookingRequestEditRestrictionsModal'],\n\n localePrefix: 'components.booking_request_edit_restrictions_modal.',\n\n model: null, // {restrictions, deferred, isOccurrence, isCopyMode} an Ember.RSVP.defer() object / promise\n\n hasRestrictions: _ember['default'].computed.notEmpty('model.restrictions'),\n hasMultipleOtherRestrictions: _ember['default'].computed('model.restrictions.@each.messageKey', function () {\n return this.get('model.restrictions').filterBy('messageKey', 'RR_Other').get('length') > 1;\n }),\n\n // Whether the booking can still be edited. It means that any restrictions that exist will need to have allowEdit=true\n canEdit: _ember['default'].computed('model.restrictions.@each.allowEdit', 'model.isOccurrence', function () {\n\n if (!this.get('model') || !this.get('model.restrictions')) return false;\n\n // If it's an occurrence edit and there are restrictions do not allow edit\n if (this.get('model.restrictions.length') && this.get('model.isOccurrence')) return false;\n\n // canEdit only if all restrictions are allowEdit=true\n return this.get('model.restrictions').isEvery('allowEdit');\n }),\n\n modalTitle: _ember['default'].computed('model.restrictions.@each.messageKey', 'localePrefix', function () {\n return this.get('i18n').t(this.get('localePrefix') + _ember['default'].String.underscore(this.get('model.restrictions.firstObject.messageKey') + '_title'));\n }),\n\n copyEditLocalePrefix: _ember['default'].computed('model.isCopyMode', function () {\n if (this.get('model.isCopyMode')) {\n return 'copy.';\n } else {\n return 'edit.';\n }\n }),\n\n actions: {\n confirm: function confirm() {\n this.get('model.deferred').resolve();\n },\n\n cancel: function cancel() {\n this.get('model.deferred').reject();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"modalTitle\", [\"loc\", [null, [2, 2], [2, 16]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 14\n },\n \"end\": {\n \"line\": 21,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestEditRestrictionsModal-affectedResource-name\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element3, 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [2]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"bookingRequestOverview-resourcesList-resource-icon\"], [\"loc\", [null, [18, 20], [18, 109]]], 0, 0], [\"content\", \"r.name\", [\"loc\", [null, [19, 90], [19, 100]]], 0, 0, 0, 0]],\n locals: [\"r\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 12\n },\n \"end\": {\n \"line\": 23,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"bookingRequestEditRestrictionsModal-affectedResources\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"restrictionOther.affectedResources\", [\"loc\", [null, [17, 22], [17, 56]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [17, 14], [21, 23]]]]],\n locals: [\"restrictionOther\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 8\n },\n \"end\": {\n \"line\": 25,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [13, 34], [13, 46]]], 0, 0, 0, 0], [\"get\", \"copyEditLocalePrefix\", [\"loc\", [null, [13, 47], [13, 67]]], 0, 0, 0, 0], \"rr_multiple\"], [], [\"loc\", [null, [13, 18], [13, 82]]], 0, 0]], [], [\"loc\", [null, [13, 14], [13, 85]]], 0, 0], [\"block\", \"with\", [[\"subexpr\", \"find-by\", [\"messageKey\", \"RR_Other\", [\"get\", \"model.restrictions\", [\"loc\", [null, [15, 53], [15, 71]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 20], [15, 72]]], 0, 0]], [], 0, null, [\"loc\", [null, [15, 12], [23, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 16\n },\n \"end\": {\n \"line\": 37,\n \"column\": 16\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestEditRestrictionsModal-affectedResource-name\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [2]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"bookingRequestOverview-resourcesList-resource-icon\"], [\"loc\", [null, [34, 22], [34, 111]]], 0, 0], [\"content\", \"r.name\", [\"loc\", [null, [35, 92], [35, 102]]], 0, 0, 0, 0]],\n locals: [\"r\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 14\n },\n \"end\": {\n \"line\": 39,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"bookingRequestEditRestrictionsModal-affectedResources\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"restriction.affectedResources\", [\"loc\", [null, [33, 24], [33, 53]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [33, 16], [37, 25]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 12\n },\n \"end\": {\n \"line\": 40,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"subexpr\", \"underscore\", [[\"get\", \"restriction.messageKey\", [\"loc\", [null, [31, 40], [31, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [31, 28], [31, 63]]], 0, 0], \"rr_max_limit_changed\"], [], [\"loc\", [null, [31, 24], [31, 87]]], 0, 0]], [], 0, null, [\"loc\", [null, [31, 14], [39, 25]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 10\n },\n \"end\": {\n \"line\": 41,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [28, 35], [28, 47]]], 0, 0, 0, 0], [\"get\", \"copyEditLocalePrefix\", [\"loc\", [null, [28, 48], [28, 68]]], 0, 0, 0, 0], [\"subexpr\", \"underscore\", [[\"get\", \"restriction.messageKey\", [\"loc\", [null, [28, 81], [28, 103]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 69], [28, 104]]], 0, 0]], [], [\"loc\", [null, [28, 19], [28, 105]]], 0, 0]], [], [\"loc\", [null, [28, 15], [28, 107]]], 0, 0], [\"block\", \"if\", [[\"get\", \"restriction.affectedResources\", [\"loc\", [null, [30, 18], [30, 47]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [30, 12], [40, 19]]]]],\n locals: [\"restriction\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 8\n },\n \"end\": {\n \"line\": 43,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"with\", [[\"get\", \"model.restrictions.firstObject\", [\"loc\", [null, [27, 18], [27, 48]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [27, 10], [41, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 4\n },\n \"end\": {\n \"line\": 47,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasMultipleOtherRestrictions\", [\"loc\", [null, [12, 14], [12, 42]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [12, 8], [43, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 3\n },\n \"end\": {\n \"line\": 52,\n \"column\": 3\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasRestrictions\", [\"loc\", [null, [10, 10], [10, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [10, 4], [47, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 55,\n \"column\": 6\n },\n \"end\": {\n \"line\": 59,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [56, 28], [56, 40]]], 0, 0, 0, 0], [\"get\", \"copyEditLocalePrefix\", [\"loc\", [null, [56, 41], [56, 61]]], 0, 0, 0, 0], [\"subexpr\", \"underscore\", [[\"get\", \"model.restrictions.firstObject.messageKey\", [\"loc\", [null, [56, 74], [56, 115]]], 0, 0, 0, 0]], [], [\"loc\", [null, [56, 62], [56, 116]]], 0, 0]], [], [\"loc\", [null, [56, 12], [56, 117]]], 0, 0]], [], [\"loc\", [null, [56, 8], [56, 119]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 60,\n \"column\": 8\n },\n \"end\": {\n \"line\": 62,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [61, 30], [61, 42]]], 0, 0, 0, 0], [\"get\", \"copyEditLocalePrefix\", [\"loc\", [null, [61, 43], [61, 63]]], 0, 0, 0, 0], \"rr_occurrence\"], [], [\"loc\", [null, [61, 14], [61, 80]]], 0, 0]], [], [\"loc\", [null, [61, 10], [61, 83]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 62,\n \"column\": 8\n },\n \"end\": {\n \"line\": 64,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [63, 28], [63, 40]]], 0, 0, 0, 0], [\"get\", \"copyEditLocalePrefix\", [\"loc\", [null, [63, 41], [63, 61]]], 0, 0, 0, 0], \"rr_primary\"], [], [\"loc\", [null, [63, 12], [63, 75]]], 0, 0]], [], [\"loc\", [null, [63, 8], [63, 78]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 6\n },\n \"end\": {\n \"line\": 66,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isOccurrence\", [\"loc\", [null, [60, 14], [60, 32]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [60, 8], [64, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 3\n },\n \"end\": {\n \"line\": 68,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasRestrictions\", [\"loc\", [null, [55, 12], [55, 27]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [55, 6], [66, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 72,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message bookingRequestEditRestrictionsModal-message\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"canEdit\", [\"loc\", [null, [8, 9], [8, 16]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [8, 3], [68, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 82,\n \"column\": 2\n },\n \"end\": {\n \"line\": 84,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [83, 24], [83, 36]]], 0, 0, 0, 0], [\"get\", \"copyEditLocalePrefix\", [\"loc\", [null, [83, 37], [83, 57]]], 0, 0, 0, 0], \"submit\"], [], [\"loc\", [null, [83, 8], [83, 67]]], 0, 0]], [], [\"loc\", [null, [83, 4], [83, 70]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 76,\n \"column\": 0\n },\n \"end\": {\n \"line\": 86,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [78, 10], [78, 29]]], 0, 0], [\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [79, 4], [79, 26]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"buttonIsDisabled\", [\"loc\", [null, [82, 26], [82, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"confirm\", \"type\", \"submit\", \"class\", \"button button--primary at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [82, 2], [84, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 86,\n \"column\": 0\n },\n \"end\": {\n \"line\": 90,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [87, 12], [87, 31]]], 0, 0], [\"inline\", \"t\", [\"general.ok\"], [], [\"loc\", [null, [88, 4], [88, 22]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 74,\n \"column\": 0\n },\n \"end\": {\n \"line\": 91,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"canEdit\", [\"loc\", [null, [76, 6], [76, 13]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [76, 0], [90, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 92,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-edit-restrictions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", false], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [72, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [74, 0], [91, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form-tabs/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n\n attributeBindings: ['role', 'aria-label', 'tabindex'],\n tabindex: '0',\n role: 'region',\n 'aria-label': (0, _emberI18n.translationMacro)('components.booking_request_form.booking_form_data'),\n\n bookingFormMainSection: _ember['default'].computed.alias('model.firstObject'),\n bookingFormHasExtraSections: _ember['default'].computed.gt('model.length', 1),\n bookingFormExtraSections: _ember['default'].computed('model.[]', 'model.@each.fields[]', function () {\n return this.get('model').reject(function (x) {\n\n if (x.get('rank') === 0 || _ember['default'].isEmpty(x.get('fields'))) return true;\n\n var totalFields = x.get('fields.length');\n var inactiveFields = x.get('fields').rejectBy('isActive').get('length');\n return inactiveFields === totalFields;\n }).sortBy('rank');\n // return this.get('model').rejectBy('rank', 0).sortBy('rank');\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form-tabs/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form-tabs/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"component\", [[\"subexpr\", \"concat-strings\", [\"booking-request-form/fields/\", [\"subexpr\", \"booking-form-field-type-to-name\", [[\"get\", \"field.fieldType\", [\"loc\", [null, [5, 96], [5, 111]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 63], [5, 112]]], 0, 0]], [], [\"loc\", [null, [5, 16], [5, 113]]], 0, 0]], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"field\", [\"loc\", [null, [5, 120], [5, 125]]], 0, 0, 0, 0]], [], [], 0, 0], \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [5, 138], [5, 149]]], 0, 0, 0, 0]], [], [], 0, 0], \"formId\", [\"subexpr\", \"@mut\", [[\"get\", \"formId\", [\"loc\", [null, [5, 157], [5, 163]]], 0, 0, 0, 0]], [], [], 0, 0], \"isEditing\", [\"subexpr\", \"@mut\", [[\"get\", \"isEditing\", [\"loc\", [null, [5, 174], [5, 183]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxBookingFormTextLength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxBookingFormTextLength\", [\"loc\", [null, [5, 209], [5, 233]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [5, 4], [5, 235]]], 0, 0]],\n locals: [\"field\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form-tabs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-customFields at-bookingRequestForm-customFields at-bookingRequestForm-customFields--mainSection\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"sort-by\", [\"rank\", [\"subexpr\", \"filter-by\", [\"isActive\", [\"get\", \"bookingFormMainSection.fields\", [\"loc\", [null, [4, 48], [4, 77]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 26], [4, 78]]], 0, 0]], [], [\"loc\", [null, [4, 10], [4, 79]]], 0, 0]], [], 0, null, [\"loc\", [null, [4, 2], [6, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 66\n },\n \"end\": {\n \"line\": 20,\n \"column\": 250\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form-tabs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-labelText--required\");\n var el2 = dom.createTextNode(\"*\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.booking_request_form.booking_form_section_required_fields\"], [], [\"loc\", [null, [20, 164], [20, 240]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 14\n },\n \"end\": {\n \"line\": 30,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form-tabs/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"component\", [[\"subexpr\", \"concat-strings\", [\"booking-request-form/fields/\", [\"subexpr\", \"booking-form-field-type-to-name\", [[\"get\", \"field.fieldType\", [\"loc\", [null, [29, 108], [29, 123]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 75], [29, 124]]], 0, 0]], [], [\"loc\", [null, [29, 28], [29, 125]]], 0, 0]], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"field\", [\"loc\", [null, [29, 132], [29, 137]]], 0, 0, 0, 0]], [], [], 0, 0], \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [29, 150], [29, 161]]], 0, 0, 0, 0]], [], [], 0, 0], \"formId\", [\"subexpr\", \"@mut\", [[\"get\", \"formId\", [\"loc\", [null, [29, 169], [29, 175]]], 0, 0, 0, 0]], [], [], 0, 0], \"isEditing\", [\"subexpr\", \"@mut\", [[\"get\", \"isEditing\", [\"loc\", [null, [29, 186], [29, 195]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxBookingFormTextLength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxBookingFormTextLength\", [\"loc\", [null, [29, 221], [29, 245]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [29, 16], [29, 247]]], 0, 0]],\n locals: [\"field\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 6\n },\n \"end\": {\n \"line\": 35,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form-tabs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"panel-title\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"data-toggle\", \"collapse\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"panel panel-default\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"role\", \"region\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"panel-body at-bookingForm\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1]);\n var element2 = dom.childAt(element1, [3]);\n var element3 = dom.childAt(fragment, [3, 1]);\n var morphs = new Array(14);\n morphs[0] = dom.createAttrMorph(element1, 'data-target');\n morphs[1] = dom.createAttrMorph(element1, 'aria-expanded');\n morphs[2] = dom.createAttrMorph(element1, 'aria-controls');\n morphs[3] = dom.createAttrMorph(element1, 'class');\n morphs[4] = dom.createElementMorph(element1);\n morphs[5] = dom.createMorphAt(element1, 1, 1);\n morphs[6] = dom.createAttrMorph(element2, 'id');\n morphs[7] = dom.createMorphAt(element2, 0, 0);\n morphs[8] = dom.createMorphAt(element1, 5, 5);\n morphs[9] = dom.createAttrMorph(element3, 'id');\n morphs[10] = dom.createAttrMorph(element3, 'class');\n morphs[11] = dom.createAttrMorph(element3, 'aria-labelledby');\n morphs[12] = dom.createAttrMorph(element3, 'data-collapse-id');\n morphs[13] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"data-target\", [\"concat\", [\"#collapse\", [\"get\", \"index\", [\"loc\", [null, [18, 106], [18, 111]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-expanded\", [\"concat\", [[\"get\", \"section.hasRequiredFields\", [\"loc\", [null, [18, 132], [18, 157]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-controls\", [\"concat\", [\"collapse\", [\"get\", \"index\", [\"loc\", [null, [18, 186], [18, 191]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"panel-title-collapse-button at-bookingForm \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"section.hasRequiredFields\", [\"loc\", [null, [18, 255], [18, 280]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 250], [18, 281]]], 0, 0], \"collapsed\"], [], [\"loc\", [null, [18, 245], [18, 295]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"get\", \"section.hasRequiredFields\", [\"loc\", [null, [18, 301], [18, 326]]], 0, 0, 0, 0], \"hasRequiredFields\"], [], [\"loc\", [null, [18, 296], [18, 348]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onTabClick\", [\"loc\", [null, [18, 37], [18, 47]]], 0, 0, 0, 0], [\"get\", \"section\", [\"loc\", [null, [18, 48], [18, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 29], [18, 56]]], 0, 0]], [], [\"loc\", [null, [18, 20], [18, 58]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/caret-down.svg\"], [\"class\", \"customFields-panel-icon\"], [\"loc\", [null, [19, 14], [19, 83]]], 0, 0], [\"attribute\", \"id\", [\"concat\", [\"heading\", [\"get\", \"index\", [\"loc\", [null, [20, 33], [20, 38]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"section.name\", [\"loc\", [null, [20, 42], [20, 58]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"section.hasRequiredFields\", [\"loc\", [null, [20, 72], [20, 97]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [20, 66], [20, 257]]]], [\"attribute\", \"id\", [\"concat\", [\"collapse\", [\"get\", \"index\", [\"loc\", [null, [26, 43], [26, 48]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"panel-collapse collapse \", [\"subexpr\", \"if\", [[\"get\", \"section.hasRequiredFields\", [\"loc\", [null, [26, 88], [26, 113]]], 0, 0, 0, 0], \"in\"], [], [\"loc\", [null, [26, 83], [26, 120]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-labelledby\", [\"concat\", [\"heading\", [\"get\", \"index\", [\"loc\", [null, [26, 149], [26, 154]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"data-collapse-id\", [\"concat\", [[\"get\", \"section.identity\", [\"loc\", [null, [26, 178], [26, 194]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"subexpr\", \"sort-by\", [\"rank\", [\"subexpr\", \"filter-by\", [\"isActive\", [\"get\", \"section.fields\", [\"loc\", [null, [28, 60], [28, 74]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 38], [28, 75]]], 0, 0]], [], [\"loc\", [null, [28, 22], [28, 76]]], 0, 0]], [], 1, null, [\"loc\", [null, [28, 14], [30, 23]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 4\n },\n \"end\": {\n \"line\": 36,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form-tabs/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"gte\", [[\"get\", \"section.fields.length\", [\"loc\", [null, [16, 17], [16, 38]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [16, 12], [16, 41]]], 0, 0]], [], 0, null, [\"loc\", [null, [16, 6], [35, 13]]]]],\n locals: [\"section\", \"index\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 0\n },\n \"end\": {\n \"line\": 41,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form-tabs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-customFields at-bookingRequestForm-customFields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"panel-group\");\n dom.setAttribute(el2, \"id\", \"accordion\");\n dom.setAttribute(el2, \"aria-multiselectable\", \"true\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"bookingFormExtraSections\", [\"loc\", [null, [15, 12], [15, 36]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [15, 4], [36, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 42,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form-tabs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"bookingFormMainSection\", [\"loc\", [null, [2, 11], [2, 33]]], 0, 0, 0, 0], [\"get\", \"bookingFormMainSection.fields.length\", [\"loc\", [null, [2, 34], [2, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 6], [2, 71]]], 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [8, 7]]]], [\"block\", \"if\", [[\"get\", \"bookingFormHasExtraSections\", [\"loc\", [null, [10, 6], [10, 33]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [10, 0], [41, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog', 'ember-can'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog, _emberCan) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], _emberCan.CanMixin, {\n tagName: 'form',\n classNames: ['bookingRequestForm-content'],\n classNameBindings: ['bookingTypeNameClass'],\n\n // Services\n store: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n recurrenceProcessor: _ember['default'].inject.service(),\n dateTimeHelpers: _ember['default'].inject.service(),\n calendarOptionsHelper: _ember['default'].inject.service(),\n\n bookingTypeNameClass: _ember['default'].computed('bookingType', function () {\n return ('form-' + this.get('bookingType.name')).toLowerCase().replace(/ /g, '-').replace(/[^\\w-]+/g, '');\n }),\n\n isEditing: _ember['default'].computed('model.id', 'isCopyMode', function () {\n return this.get('model.id') && !this.get('isCopyMode');\n }),\n\n isNew: _ember['default'].computed.not('isEditing'),\n\n //{isSavingForm, formError}\n formLoadingData: null,\n\n maxBookingTitleTextLength: _ember['default'].computed.alias('systemSettings.options.maxBookingTitleTextLength'),\n maxBookingFormTextLength: _ember['default'].computed.alias('systemSettings.options.maxBookingFormTextLength'),\n enableDescriptionFormField: _ember['default'].computed.alias('systemSettings.options.enableDescriptionFormField'),\n useOldTimePicker: _ember['default'].computed.alias('systemSettings.options.bookingUseSplitTimePicker'),\n disableBookingPrimaryResourceChange: _ember['default'].computed.alias('systemSettings.options.disableBookingPrimaryResourceChange'),\n\n bookingDescription: _ember['default'].computed.readOnly('model.description'),\n shouldShowDescriptionField: _ember['default'].computed('isEditing', 'enableDescriptionFormField', 'model.hasDirtyAttributes', function () {\n\n if (this.get('enableDescriptionFormField')) return true;\n if (!this.get('model')) return false; // fallback when the model gets unloaded\n\n var changedAttrs = this.get('model').changedAttributes();\n var hasOriginalDescription = this.get('model.hasDirtyAttributes') && !_ember['default'].isEmpty(changedAttrs.description) && !_ember['default'].isEmpty(changedAttrs.description[0]) || !_ember['default'].isEmpty(this.get('model.description'));\n return this.get('isEditing') && hasOriginalDescription;\n }),\n\n resourcesSelected: [],\n\n contentFromTime: null,\n contentToTime: null,\n\n // BOBO\n configEnableBoBo: _ember['default'].computed.bool('systemSettings.options.enableBobo'),\n canBookOnBehalfOf: _ember['default'].computed.and('configEnableBoBo', 'bookingType.canBookOnBehalfOf', 'isNew'),\n\n // BASE\n configEnableBase: _ember['default'].computed.bool('systemSettings.options.enableBase'),\n canBookAsSomeoneElse: _ember['default'].computed.and('configEnableBase', 'bookingType.canBookAsSomeoneElse', 'isNew'),\n\n spanMultipleDays: false,\n notSpanMultipleDays: _ember['default'].computed.not('spanMultipleDays'),\n\n bookingMode: 1, // 1 for single booking, 2 for Recurring\n repeatBooking: _ember['default'].computed.equal('bookingMode', 2),\n\n resource: null,\n\n bookingForm: null,\n didValidate: false,\n isCopyMode: false,\n\n updateOccurrencePattern: false,\n\n calendarOptions: _ember['default'].computed('calendarOptions', 'bookingType.id', function () {\n var bt = this.get('bookingType');\n if (bt.get('calendarOptions.useCustomCalendarOptions')) {\n return bt.get('calendarOptions');\n } else {\n return this.get('systemSettings').getCalendarOptions();\n }\n }),\n\n calendarDaysDisabled: _ember['default'].computed('calendarOptions.calendarShowWeekends', function () {\n var showWeekends = this.get('calendarOptions.calendarShowWeekends');\n var weekendDays = this.get('systemSettings').getSetting('weekendDays');\n return showWeekends ? null : weekendDays;\n }),\n\n // Used by oldTimePicker\n startHour: _ember['default'].computed('calendarOptions.calendarStartTime', function () {\n return this.get('dateTimeHelpers').getStartHourFromTime(this.get('calendarOptions.calendarStartTime'));\n }),\n\n // Used by oldTimePicker\n endHour: _ember['default'].computed('calendarOptions.calendarEndTime', function () {\n return this.get('dateTimeHelpers').getEndHourFromTime(this.get('calendarOptions.calendarEndTime'));\n }),\n\n // Used by oldTimepicker\n timePickerMinutes: _ember['default'].computed('calendarOptions.calendarBookingTimes', function () {\n var bookingPeriods = this.get('calendarOptions.calendarBookingTimes');\n var periodsAvailable = this.get('calendarOptionsHelper').parse(bookingPeriods);\n return periodsAvailable.map(function (period) {\n var v = period < 10 ? '0' + period : '' + period;\n return _ember['default'].Object.create({ value: v, label: v });\n });\n }),\n\n // Used by oldTimepicker\n timePickerMinutesForLastHour: _ember['default'].computed('calendarOptions.calendarBookingTimes', function () {\n var endTime = this.get('calendarOptions.calendarEndTime');\n var bookingPeriods = this.get('calendarOptions.calendarBookingTimes');\n var periodsAvailable = this.get('calendarOptionsHelper').parse(bookingPeriods);\n var minutes = this.get('dateTimeHelpers').getAvailablePeriodsForLastHour(endTime, periodsAvailable);\n return minutes.map(function (period) {\n var v = period < 10 ? '0' + period : '' + period;\n return _ember['default'].Object.create({ value: v, label: v });\n });\n }),\n\n isBookingTimesSpanningDays: _ember['default'].computed('model.startDateTime', 'model.endDateTime', function () {\n return !this.get('model.startDateTime').isSame(this.get('model.endDateTime'), 'day');\n }),\n\n customFieldsDescriptionLength: (function () {\n return this.get('model.description.length') || '0';\n }).property('model.description.length'),\n\n disableRecurring: _ember['default'].computed('bookingRequestToEditIsSingleOccurrence', 'bookingType.id', function () {\n return this.get('bookingRequestToEditIsSingleOccurrence') || !this.can('recurring booking-type', { model: this.get('bookingType') });\n }),\n\n canEditEndDateTimeOnly: _ember['default'].computed.alias('model.canEditEndDateTimeOnly'),\n\n init: function init() {\n this._super.apply(this, arguments);\n // this.send('updateContentForFromTime', true);\n // this.send('updateContentForToTime', true);\n },\n\n didInsertElement: function didInsertElement() {\n if (!this.get('model.name')) this.$().find('.bookingRequestForm-title-input').focus();\n },\n\n didUpdateAttrs: function didUpdateAttrs() {\n this._super.apply(this, arguments);\n },\n\n submit: function submit(event) {\n event.preventDefault();\n this.send('save');\n },\n\n actions: {\n\n updateBookingMode: function updateBookingMode(mode) {\n // Do nothing if mode is the same\n if (this.get('bookingMode') === mode) return;\n\n this.set('bookingMode', mode);\n\n // Keep recurring pattern times in sync with main booking times and vice versa\n try {\n if (mode === 2) {\n // Recurring\n this.set('model.recurrencePattern.fromTime', this.get('model.fromTime'));\n this.set('model.recurrencePattern.toTime', this.get('model.toTime'));\n } else {\n // Single\n this.set('model.fromTime', this.get('model.recurrencePattern.fromTime'));\n this.set('model.toTime', this.get('model.recurrencePattern.toTime'));\n }\n } catch (error) {\n // do nothing\n }\n },\n\n onTabClick: function onTabClick(section) {\n var _this = this;\n\n var sectionId = section.get('identity');\n var $section = _ember['default'].$('.collapse[data-collapse-id=\"' + sectionId + '\"]');\n var sectionIsCollapsed = $section.attr('aria-expanded') === 'false';\n var $firstFieldInSection = $section.find('.bookingRequestForm-field').first();\n if (sectionIsCollapsed && $firstFieldInSection) {\n (function () {\n var $parentDiv = _ember['default'].$('.lf-dialog-content');\n _ember['default'].run.later(_this, function () {\n var calc = $parentDiv.scrollTop() + $firstFieldInSection.position().top - $parentDiv.height() / 2 + $firstFieldInSection.height() / 2;\n $parentDiv.scrollTop(calc);\n }, 500);\n })();\n }\n },\n\n // jshint maxcomplexity:21\n save: function save() {\n var _this2 = this;\n\n if (this.get('bookingForm') && this.get('bookingForm.sections')) {\n var _ret2 = (function () {\n var customFieldsAreValid = true;\n\n var firstValidationError = undefined;\n\n _this2.get('bookingForm.sections').forEach(function (section) {\n section.get('fields').sortBy('rank').forEach(function (field) {\n var _field$validateSync = field.validateSync();\n\n var validations = _field$validateSync.validations;\n\n if (!validations.get('isValid')) {\n // console.log(field.get('description'), field, validations.get('errors'));\n if (!firstValidationError) {\n firstValidationError = { sectionId: section.get('identity'), fieldId: field.get('identity') };\n _this2._highlightFieldValidationError(firstValidationError);\n }\n customFieldsAreValid = false;\n }\n });\n });\n\n _this2.set('didValidate', true);\n if (!customFieldsAreValid) return {\n v: undefined\n };\n })();\n\n if (typeof _ret2 === 'object') return _ret2.v;\n }\n\n if (!this._validateDefaultFields()) return;\n\n var description = this.get('model.description');\n var isRepeatBooking = this.get('repeatBooking');\n\n var startTime = isRepeatBooking ? this.get('model.recurrencePattern.fromTime') : this.get('model.fromTime');\n var endTime = isRepeatBooking ? this.get('model.recurrencePattern.toTime') : this.get('model.toTime');\n\n var _startTime$split = startTime.split(':');\n\n var _startTime$split2 = _slicedToArray(_startTime$split, 2);\n\n var startHours = _startTime$split2[0];\n var startMinutes = _startTime$split2[1];\n\n var _endTime$split = endTime.split(':');\n\n var _endTime$split2 = _slicedToArray(_endTime$split, 2);\n\n var endHours = _endTime$split2[0];\n var endMinutes = _endTime$split2[1];\n\n // Get start Date depending if it is a recurring booking\n var startDate = isRepeatBooking ? this.get('model.recurrencePattern.startDate') : this.get('model.startDateTime');\n\n // Get end date depending if it is a recurring booking. This is not a typo, we are using startDate\n // here as well because we don't want to allow a different endDate from the startDate (not allow spanning days)\n var endDate = isRepeatBooking ? this.get('model.recurrencePattern.startDate').clone() : this.get('model.endDateTime');\n\n // Override endDate with startDate if it has externallyManagedResources as we do not allow span multiple days\n if (this.get('bookingType.hasExternallyManagedResources')) endDate = startDate.clone();\n\n var recurrencePattern = this.get('model.recurrencePattern');\n var recurrenceGenerated = undefined;\n\n // Validate Pattern if is set to Recurring booking\n if (isRepeatBooking) {\n recurrenceGenerated = this._validateRecurrencePattern(recurrencePattern);\n if (!recurrenceGenerated) return;\n }\n var startDateTime = startDate.clone().hours(startHours).minutes(startMinutes);\n\n var endDateTime = endDate.clone().hours(endHours).minutes(endMinutes);\n\n if (!this._validateDateTimes(startDateTime, endDateTime)) return;\n\n var params = {\n startDateTime: startDateTime,\n endDateTime: endDateTime,\n recurrencePattern: recurrenceGenerated,\n description: description,\n name: this.get('model.name')\n };\n\n if (!this._applyBoBoAndBaseSettings(params)) return;\n\n var isOccurrence = this.get('bookingRequestToEditIsSingleOccurrence');\n if (this.get('isEditing')) {\n // If its a single occurrence edit, set parentId (groupId) and occurrenceId (id)\n if (isOccurrence) {\n params.occurrenceId = this.get('model.id');\n params.parentId = this.get('model.occurrenceGroupId');\n } else {\n params.bookingRequestId = this.get('model.id');\n }\n }\n\n var deferred = _ember['default'].RSVP.defer();\n\n // Check if isEditing and if isEditing a singleOccurrence or normal booking\n if (this.get('isEditing')) {\n this.sendAction(isOccurrence ? 'updateSingle' : 'update', params, deferred);\n } else {\n // Else is a normal booking\n this.sendAction('book', params, deferred);\n }\n },\n\n toggleUpdateOccurrencePattern: function toggleUpdateOccurrencePattern() {\n this.toggleProperty('updateOccurrencePattern');\n }\n\n },\n\n _validateDefaultFields: function _validateDefaultFields() {\n if (!this.get('model.name') || _ember['default'].isEmpty(this.get('model.name').trim())) {\n this._displayError(this.get('i18n').t('components.booking_request_form.title_required'));\n this.focusOnElement('bookingName');\n\n return false;\n }\n if (!this.get('model.fromTime') || _ember['default'].isEmpty(this.get('model.fromTime').trim())) {\n this._displayError(this.get('i18n').t('components.booking_request_form.from_time_required'));\n this.focusOnElement('bookingStartTime');\n return false;\n }\n if (!this.get('model.toTime') || _ember['default'].isEmpty(this.get('model.toTime').trim())) {\n this._displayError(this.get('i18n').t('components.booking_request_form.to_time_required'));\n this.focusOnElement('bookingEndTime');\n return false;\n }\n\n return true;\n },\n\n _validateDateTimes: function _validateDateTimes(start, end) {\n if (end.hour() !== 0 && (end.isBefore(start) || end.isSame(start, 'minute'))) {\n this._displayError(this.get('i18n').t('components.booking_request_form.to_time_before_start_time'));\n this.focusOnElement('bookingStartTime');\n return false;\n }\n\n return true;\n },\n\n _validateRecurrencePattern: function _validateRecurrencePattern(pattern) {\n var errors = this.get('recurrenceProcessor').validate(pattern);\n if (!_ember['default'].isEmpty(errors)) {\n if (errors.includes('to_time')) {\n this._displayError(this.get('i18n').t('components.booking_request_form.to_time_before_start_time'));\n } else {\n this._displayError(this.get('i18n').t('components.booking_request_form.recurring_error'));\n }\n return false;\n }\n\n // return true;\n return this.get('recurrenceProcessor').generate(pattern);\n },\n\n _displayError: function _displayError(errorMessage) {\n this.set('formLoadingData.formError', errorMessage);\n _ember['default'].$('.lf-dialog-content').scrollTop();\n },\n\n focusOnElement: function focusOnElement(elementName) {\n _ember['default'].run.later(this, function () {\n var element = document.querySelector('[data-focus-id=' + elementName + ']');\n if (element) element.focus();\n }, 1000);\n },\n\n _applyBoBoAndBaseSettings: function _applyBoBoAndBaseSettings(params) {\n // BOBO feature\n if (this.get('boboBaseSettings.bookOnBehalfOfChecked')) {\n var emailField = this.get('boboBaseSettings.bookOnBehalfOfText');\n\n if (_ember['default'].isEmpty(emailField.trim())) {\n this._displayError(this.get('i18n').t('components.booking_request_form.bobo.no_emails'));\n return false;\n }\n\n var emails = this._checkEmailAddresses(emailField);\n if (emails.hasInvalidEmails) {\n this._displayError(this.get('i18n').t('components.booking_request_form.bobo.invalid_emails', { emails: emails.invalidEmails }));\n return false;\n }\n\n params.additionalEmailAddresses = emails.emailAddresses;\n }\n\n // BASE feature\n if (this.get('boboBaseSettings.bookAsSomeoneElseChecked')) {\n var ownerField = this.get('boboBaseSettings.bookAsSomeoneElseOwner');\n var emailField = this.get('boboBaseSettings.bookAsSomeoneElseEmail');\n var ownerNameField = this.get('boboBaseSettings.bookAsSomeoneElseName');\n\n if (_ember['default'].isEmpty(ownerField.trim()) || _ember['default'].isEmpty(emailField.trim()) || _ember['default'].isEmpty(ownerNameField.trim())) {\n this._displayError(this.get('i18n').t('components.booking_request_form.base.no_identity_or_email'));\n return false;\n }\n\n var emails = this._checkEmailAddresses(emailField);\n if (emails.hasInvalidEmails) {\n this._displayError(this.get('i18n').t('components.booking_request_form.bobo.invalid_emails', { emails: emails.invalidEmails }));\n return false;\n }\n\n params.owner = ownerField;\n params.bookerEmailAddress = emailField;\n params.bookerName = ownerNameField;\n }\n\n return true;\n },\n\n _checkEmailAddresses: function _checkEmailAddresses(emails) {\n var emailAddresses = emails.split('\\n');\n var emailRegex = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n var invalidEmails = [];\n\n emailAddresses = emailAddresses.map(function (email) {\n email = email.trim();\n if (!email.match(emailRegex)) invalidEmails.push(email);\n return email;\n });\n\n var response = {\n emailAddresses: emailAddresses,\n hasInvalidEmails: !_ember['default'].isEmpty(invalidEmails),\n invalidEmails: invalidEmails.join(', ')\n };\n\n return response;\n },\n\n _highlightFieldValidationError: function _highlightFieldValidationError(_ref) {\n var _this3 = this;\n\n var sectionId = _ref.sectionId;\n var fieldId = _ref.fieldId;\n\n var $section = _ember['default'].$('.collapse[data-collapse-id=\"' + sectionId + '\"]');\n var sectionIsCollapsed = $section.attr('aria-expanded') === 'false';\n if (sectionIsCollapsed) {\n $section.collapse('show');\n }\n\n var $field = _ember['default'].$('.bookingRequestForm-field[data-field-id=' + fieldId + ']');\n\n if ($field.length) {\n (function () {\n var $parentDiv = _ember['default'].$('.lf-dialog-content');\n var calc = undefined;\n // Make sure we give enough time for the section to expand before scrolling to the field or the calc will not be correct\n if (!sectionIsCollapsed) {\n calc = $parentDiv.scrollTop() + $field.position().top - $parentDiv.height() / 2 + $field.height() / 2;\n $parentDiv.scrollTop(calc);\n\n _ember['default'].run.later(_this3, function () {\n if ($field.attr('tabindex') === '0') {\n $field.focus();\n } else {\n $field.find('input').focus();\n }\n }, 500);\n } else {\n _ember['default'].run.later(_this3, function () {\n calc = $parentDiv.scrollTop() + $field.position().top - $parentDiv.height() / 2 + $field.height() / 2;\n $parentDiv.scrollTop(calc);\n $field.find('[tabindex=\"0\"]').focus();\n }, 1000);\n }\n })();\n }\n },\n\n _localePrefix: function _localePrefix() {\n if (this.get('isEditing')) {\n return 'components.booking_request_form.edit';\n } else {\n return 'components.booking_request_form.create';\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/booking-request-form/datetime-section/component', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n var HOUR_FORMAT = 'HH:mm';\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--datetime'],\n classNameBindings: ['isLoading'],\n calendarOptionsHelper: _ember['default'].inject.service(),\n\n model: null,\n calendarOptions: null,\n bookingType: null,\n isLoading: false,\n\n contentFromTime: null,\n contentToTime: null,\n\n canEditEndDateTimeOnly: false,\n\n init: function init() {\n\n this._super.apply(this, arguments);\n\n this.set('isLoading', true);\n this._autoAdjustTimes();\n this.send('updateContentForFromTime');\n this.send('updateContentForToTime');\n\n this.set('isLoading', false);\n },\n\n _mapValues: function _mapValues(data) {\n return data.map(function (v) {\n return { value: v, label: v };\n });\n },\n\n _autoAdjustTimes: function _autoAdjustTimes() {\n var calendarOptions = this.get('calendarOptions');\n\n var startDateTime = this.get('model.startDateTime');\n var endDateTime = this.get('model.endDateTime');\n\n var fromTime = this.get('model.fromTime');\n var toTime = this.get('model.toTime');\n\n var fullFromDate = this._mergeMomentDateAndTime(startDateTime, fromTime);\n var fullToDate = this._mergeMomentDateAndTime(endDateTime, toTime);\n\n var isBookingTimesValid = this.get('calendarOptionsHelper').isBookingTimesValidForCalendarOptions(fullFromDate, fullToDate, calendarOptions);\n if (isBookingTimesValid) return;\n\n // this.set('isLoading', true);\n\n var forceAdjustmentsToSameDay = !calendarOptions.bookingSpanMultipleDays;\n\n if (fullToDate.isSameOrBefore(fullFromDate)) {\n fullToDate = fullFromDate.clone().add(1, 'hour');\n }\n\n var _get$adjustBookingEditStartAndEndDateTimePerCalendarOptions = this.get('calendarOptionsHelper').adjustBookingEditStartAndEndDateTimePerCalendarOptions(fullFromDate, fullToDate, calendarOptions, forceAdjustmentsToSameDay);\n\n var _get$adjustBookingEditStartAndEndDateTimePerCalendarOptions2 = _slicedToArray(_get$adjustBookingEditStartAndEndDateTimePerCalendarOptions, 2);\n\n var adjustedStartDateTime = _get$adjustBookingEditStartAndEndDateTimePerCalendarOptions2[0];\n var adjustedEndDateTime = _get$adjustBookingEditStartAndEndDateTimePerCalendarOptions2[1];\n\n var adjustedFromTime = adjustedStartDateTime.format(HOUR_FORMAT);\n var adjustedToTime = adjustedEndDateTime.format(HOUR_FORMAT);\n\n if (adjustedToTime === '00:00') {\n adjustedEndDateTime.subtract(1, 'day');\n adjustedToTime = '24:00';\n }\n\n var model = this.get('model');\n\n _ember['default'].setProperties(model, {\n startDateTime: adjustedStartDateTime,\n endDateTime: adjustedEndDateTime,\n fromTime: adjustedFromTime,\n toTime: adjustedToTime\n });\n\n // Ember.run.later(this, 'set', 'isLoading', false, 200);\n },\n\n actions: {\n\n focusOnStartTime: function focusOnStartTime() {\n var el = this.$('.bookingRequest-startTime select');\n if (el) el.trigger('focus');\n },\n\n focusOnEndTime: function focusOnEndTime() {\n var el = this.$('.bookingRequest-endTime select');\n if (el) el.trigger('focus');\n },\n\n updateFromTime: function updateFromTime(fromTime) {\n this.set('model.fromTime', fromTime);\n\n this._autoAdjustTimes();\n\n this.send('updateContentForToTime');\n // Ember.run.later(this, function() {\n // const el = document.querySelector('.bookingRequest-startTime select');\n // if (el) el.focus();\n // }, 500);\n },\n\n updateToTime: function updateToTime(toTime) {\n this.set('model.toTime', toTime);\n this._autoAdjustTimes();\n },\n\n updateStartDateDebounce: function updateStartDateDebounce(date) {\n _ember['default'].run.debounce(this, 'send', 'updateStartDate', date, 500);\n },\n\n updateEndDateDebounce: function updateEndDateDebounce(date) {\n _ember['default'].run.debounce(this, 'send', 'updateEndDate', date, 500);\n },\n\n updateStartDate: function updateStartDate(date) {\n\n if (this.get('isDestroyed') || this.get('isDestroying') || !date) return;\n if (!this.get('model') || this.get('model.isDeleted')) return;\n if (date.isSame(this.get('model.startDateTime'))) return;\n\n this.set('model.startDateTime', date);\n\n // We should also update the endDateTime if the bookingType has externally managed resources or doesn't allow SpanMultipleDays\n // because the endDate needs to be the same day as the startDate\n if (this.get('bookingType.hasExternallyManagedResources') || !this.get('calendarOptions.bookingSpanMultipleDays')) {\n var endDate = this.get('model.endDateTime').clone();\n if (!date.isSame(endDate.subtract(1, 'minute'), 'day')) {\n var adjustedEndDate = date.clone();\n adjustedEndDate.day(date.day());\n this.send('updateEndDate', adjustedEndDate);\n }\n }\n\n this._autoAdjustTimes();\n\n this.send('updateContentForFromTime');\n this.send('updateContentForToTime');\n\n // Ember.run.later(this, function() {\n // const el = document.querySelector('.bookingRequest-startTime select');\n // if (el) el.focus();\n // }, 500);\n },\n\n updateEndDate: function updateEndDate(date) {\n if (this.get('isDestroyed') || this.get('isDestroying') || !date) return;\n if (!this.get('model') || this.get('model.isDeleted')) return;\n if (date.isSame(this.get('model.endDateTime'))) return;\n\n this.set('model.endDateTime', date);\n\n this._autoAdjustTimes();\n\n this.send('updateContentForFromTime');\n this.send('updateContentForToTime');\n\n // Ember.run.later(this, function() {\n // const el = document.querySelector('.bookingRequest-endTime select');\n // if (el) el.focus();\n // }, 500);\n },\n\n updateContentForFromTime: function updateContentForFromTime() {\n var fromDate = this.get('model.startDateTime');\n\n var fromTime = this.get('model.fromTime');\n\n var fullFromDate = this._mergeMomentDateAndTime(fromDate, fromTime);\n\n var calendarOptions = this.get('calendarOptions');\n\n var result = this.get('calendarOptionsHelper').getTimeSlotsForStartTime(fullFromDate, calendarOptions, false);\n var resultMapped = this._mapValues(result);\n\n // Only update the dropdown if the values are different from the old ones (improves performance as it won't need to redraw)\n if (!this.mappedValuesAreEqual(resultMapped, this.get('contentFromTime'))) {\n this.set('contentFromTime', resultMapped);\n }\n },\n\n updateContentForToTime: function updateContentForToTime() {\n var fromDate = this.get('model.startDateTime');\n var toDate = this.get('model.endDateTime');\n\n var fromTime = this.get('model.fromTime');\n var toTime = this.get('model.toTime');\n\n var fullFromDate = this._mergeMomentDateAndTime(fromDate, fromTime);\n var fullToDate = this._mergeMomentDateAndTime(toDate, toTime);\n\n var calendarOptions = this.get('calendarOptions');\n\n var result = this.get('calendarOptionsHelper').getTimeSlotsForEndTime(fullFromDate, fullToDate, calendarOptions);\n var resultMapped = this._mapValues(result);\n\n // Only update the dropdown if the values are different from the old ones (improves performance as it won't need to redraw)\n if (!this.mappedValuesAreEqual(resultMapped, this.get('contentToTime'))) {\n this.set('contentToTime', resultMapped);\n }\n }\n },\n\n // Just a comparer function so that we don't keep refreshing the content of the dropdown constantly if\n // it's not needed. (Redrawing dropdown is expensive but comparing the values isn't)\n mappedValuesAreEqual: function mappedValuesAreEqual(arr1, arr2) {\n if (!arr1 || !arr2) return false;\n if (_ember['default'].get(arr1, 'length') !== _ember['default'].get(arr2, 'length')) return false;\n var isEqual = true;\n for (var i = 0; i < arr1.length; i++) {\n if (arr1[i].value !== arr2[i].value) {\n isEqual = false;\n break;\n }\n }\n\n return isEqual;\n },\n\n _mergeMomentDateAndTime: function _mergeMomentDateAndTime(date, time) {\n var result = date.clone();\n\n var _time$split = time.split(':');\n\n var _time$split2 = _slicedToArray(_time$split, 2);\n\n var hour = _time$split2[0];\n var minute = _time$split2[1];\n\n result.hour(hour).minute(minute);\n return result;\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 6\n },\n \"end\": {\n \"line\": 33,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input\", [], [\"startHour\", [\"subexpr\", \"@mut\", [[\"get\", \"startHour\", [\"loc\", [null, [27, 18], [27, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"endHour\", [\"subexpr\", \"@mut\", [[\"get\", \"endHour\", [\"loc\", [null, [28, 16], [28, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.fromTime\", [\"loc\", [null, [29, 30], [29, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 25], [29, 45]]], 0, 0]], [], [\"loc\", [null, [29, 17], [29, 46]]], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [30, 24], [30, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.fromTime\", [\"loc\", [null, [31, 14], [31, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"at-startDate bookingRequestForm-input bookingRequestForm-input--timeInput\"], [\"loc\", [null, [26, 8], [32, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 6\n },\n \"end\": {\n \"line\": 44,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input-select\", [], [\"data-focus-id\", \"bookingStartTime\", \"class\", \"bookingRequest-startTime\", \"ariaLabel\", [\"subexpr\", \"t\", [\"components.booking_request_form.booking_start_time\"], [], [\"loc\", [null, [37, 18], [37, 74]]], 0, 0], \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"contentFromTime\", [\"loc\", [null, [38, 16], [38, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"canEditEndDateTimeOnly\", [\"loc\", [null, [39, 17], [39, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"model.fromTime\", [\"loc\", [null, [40, 24], [40, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [40, 14], [40, 39]]], 0, 0], \"location\", \"at-bookingForm\", \"onChange\", [\"subexpr\", \"action\", [\"updateFromTime\"], [], [\"loc\", [null, [42, 17], [42, 43]]], 0, 0]], [\"loc\", [null, [34, 8], [43, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 58,\n \"column\": 8\n },\n \"end\": {\n \"line\": 66,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input\", [], [\"startHour\", [\"subexpr\", \"@mut\", [[\"get\", \"startHour\", [\"loc\", [null, [60, 20], [60, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"endHour\", [\"subexpr\", \"@mut\", [[\"get\", \"endHour\", [\"loc\", [null, [61, 18], [61, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.toTime\", [\"loc\", [null, [62, 16], [62, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [63, 26], [63, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.toTime\", [\"loc\", [null, [64, 32], [64, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [64, 27], [64, 45]]], 0, 0]], [], [\"loc\", [null, [64, 19], [64, 46]]], 0, 0], \"class\", \"at-endDate--limited bookingRequestForm-input bookingRequestForm-input--timeInput\"], [\"loc\", [null, [59, 10], [65, 100]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 66,\n \"column\": 8\n },\n \"end\": {\n \"line\": 76,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input-select\", [], [\"class\", \"bookingRequest-endTime\", \"data-focus-id\", \"bookingEndTime\", \"ariaLabel\", [\"subexpr\", \"t\", [\"components.booking_request_form.booking_end_time\"], [], [\"loc\", [null, [70, 20], [70, 74]]], 0, 0], \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"contentToTime\", [\"loc\", [null, [71, 18], [71, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"model.toTime\", [\"loc\", [null, [72, 26], [72, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [72, 16], [72, 39]]], 0, 0], \"location\", \"at-bookingForm\", \"onChange\", [\"subexpr\", \"action\", [\"updateToTime\"], [], [\"loc\", [null, [74, 19], [74, 42]]], 0, 0]], [\"loc\", [null, [67, 10], [75, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 6\n },\n \"end\": {\n \"line\": 78,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"date-input bookingRequestForm-input\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"input\");\n dom.setAttribute(el2, \"disabled\", \"true\");\n dom.setAttribute(el2, \"class\", \"form-input\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element2, 'aria-label');\n morphs[1] = dom.createAttrMorph(element2, 'value');\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.booking_request_form.to\"], [], [\"loc\", [null, [54, 27], [54, 69]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"subexpr\", \"moment-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [54, 93], [54, 112]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"date_formats.date_full\"], [], [\"loc\", [null, [54, 119], [54, 147]]], 0, 0]], [], [\"loc\", [null, [54, 113], [54, 148]]], 0, 0]], [], [\"loc\", [null, [null, null], [54, 150]]], 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [58, 14], [58, 30]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [58, 8], [76, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 99,\n \"column\": 8\n },\n \"end\": {\n \"line\": 108,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input\", [], [\"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [101, 26], [101, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"startHour\", [\"subexpr\", \"@mut\", [[\"get\", \"startHour\", [\"loc\", [null, [102, 20], [102, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"endHour\", [\"subexpr\", \"@mut\", [[\"get\", \"endHour\", [\"loc\", [null, [103, 18], [103, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.toTime\", [\"loc\", [null, [104, 16], [104, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.toTime\", [\"loc\", [null, [105, 32], [105, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [105, 27], [105, 45]]], 0, 0]], [], [\"loc\", [null, [105, 19], [105, 46]]], 0, 0], \"class\", \"at-endDate bookingRequestForm-input bookingRequestForm-input--timeInput\"], [\"loc\", [null, [100, 10], [106, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 108,\n \"column\": 8\n },\n \"end\": {\n \"line\": 118,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input-select\", [], [\"data-focus-id\", \"bookingEndTime\", \"class\", \"bookingRequest-endTime\", \"ariaLabel\", [\"subexpr\", \"t\", [\"components.booking_request_form.booking_end_time\"], [], [\"loc\", [null, [112, 20], [112, 74]]], 0, 0], \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"contentToTime\", [\"loc\", [null, [113, 18], [113, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"model.toTime\", [\"loc\", [null, [114, 26], [114, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [114, 16], [114, 39]]], 0, 0], \"location\", \"at-bookingForm\", \"onChange\", [\"subexpr\", \"action\", [\"updateToTime\"], [], [\"loc\", [null, [116, 19], [116, 42]]], 0, 0]], [\"loc\", [null, [109, 10], [117, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 78,\n \"column\": 6\n },\n \"end\": {\n \"line\": 120,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-input date-input\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [2]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(element0, 4, 4);\n morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"focusOnEndTime\"], [], [\"loc\", [null, [83, 32], [83, 59]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.skip_to_end_time\"], [], [\"loc\", [null, [83, 60], [83, 116]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"data-focus-id\", \"bookingEndDate\", \"date\", [\"subexpr\", \"@mut\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [86, 13], [86, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"noIcon\", true, \"ariaLabel\", [\"subexpr\", \"t\", [\"components.booking_request_form.booking_end_date\"], [], [\"loc\", [null, [88, 18], [88, 72]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"canEditEndDateTimeOnly\", [\"loc\", [null, [89, 17], [89, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"date_formats.date_full\"], [], [\"loc\", [null, [90, 21], [90, 49]]], 0, 0]], [], [\"loc\", [null, [90, 15], [90, 50]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"updateEndDateDebounce\"], [], [\"loc\", [null, [91, 19], [91, 51]]], 0, 0], \"daysOfWeekDisabled\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarDaysDisabled\", [\"loc\", [null, [92, 27], [92, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"position\", \"left,auto\", \"class\", \"at-bookingRequestForm\", \"allowInputToggle\", true], [\"loc\", [null, [84, 8], [95, 31]]], 0, 0], [\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [99, 14], [99, 30]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [99, 8], [118, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 123,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-input date-input\");\n dom.setAttribute(el3, \"data-focus-id\", \"bookingStartDate\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"button\");\n dom.setAttribute(el4, \"class\", \"sr-only\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [3]);\n var element5 = dom.childAt(element4, [2]);\n var element6 = dom.childAt(element5, [1]);\n var element7 = dom.childAt(fragment, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createElementMorph(element6);\n morphs[2] = dom.createMorphAt(element6, 0, 0);\n morphs[3] = dom.createMorphAt(element5, 3, 3);\n morphs[4] = dom.createMorphAt(element4, 4, 4);\n morphs[5] = dom.createMorphAt(dom.childAt(element7, [1]), 0, 0);\n morphs[6] = dom.createMorphAt(dom.childAt(element7, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.from\"], [], [\"loc\", [null, [4, 83], [4, 127]]], 0, 0], [\"element\", \"action\", [\"focusOnStartTime\"], [], [\"loc\", [null, [10, 32], [10, 61]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.skip_to_start_time\"], [], [\"loc\", [null, [10, 62], [10, 120]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"ariaLabel\", [\"subexpr\", \"t\", [\"components.booking_request_form.booking_start_date\"], [], [\"loc\", [null, [13, 18], [13, 74]]], 0, 0], \"date\", [\"subexpr\", \"@mut\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [14, 13], [14, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"noIcon\", true, \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"date_formats.date_full\"], [], [\"loc\", [null, [16, 21], [16, 49]]], 0, 0]], [], [\"loc\", [null, [16, 15], [16, 50]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"updateStartDateDebounce\"], [], [\"loc\", [null, [17, 19], [17, 53]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"canEditEndDateTimeOnly\", [\"loc\", [null, [18, 17], [18, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"daysOfWeekDisabled\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarDaysDisabled\", [\"loc\", [null, [19, 27], [19, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"position\", \"left,auto\", \"class\", \"at-bookingRequestForm\", \"allowInputToggle\", true], [\"loc\", [null, [12, 8], [22, 31]]], 0, 0], [\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [25, 12], [25, 28]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [25, 6], [44, 13]]]], [\"inline\", \"t\", [\"components.booking_request_form.to\"], [], [\"loc\", [null, [49, 83], [49, 125]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"bookingType.hasExternallyManagedResources\", [\"loc\", [null, [52, 16], [52, 57]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"calendarOptions.bookingSpanMultipleDays\", [\"loc\", [null, [52, 63], [52, 102]]], 0, 0, 0, 0]], [], [\"loc\", [null, [52, 58], [52, 103]]], 0, 0]], [], [\"loc\", [null, [52, 12], [52, 104]]], 0, 0]], [], 2, 3, [\"loc\", [null, [52, 6], [120, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 123,\n \"column\": 0\n },\n \"end\": {\n \"line\": 125,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"medium\", \"align\", \"center\"], [\"loc\", [null, [124, 2], [124, 47]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 129,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/datetime-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"style\", \"display:none; font-size: 14px;\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" || \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"style\", \"display:none; font-size: 14px;\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" || \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [0]);\n var element9 = dom.childAt(fragment, [2]);\n var element10 = dom.childAt(fragment, [4]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element8, 'aria-label');\n morphs[1] = dom.createAttrMorph(element8, 'class');\n morphs[2] = dom.createMorphAt(element8, 1, 1);\n morphs[3] = dom.createMorphAt(element9, 0, 0);\n morphs[4] = dom.createMorphAt(element9, 2, 2);\n morphs[5] = dom.createMorphAt(element10, 0, 0);\n morphs[6] = dom.createMorphAt(element10, 2, 2);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.booking_request_form.booking_date_and_time\"], [], [\"loc\", [null, [1, 44], [1, 105]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"bookingRequestForm-fields--datetime-contentWrapper \", [\"subexpr\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [1, 170], [1, 179]]], 0, 0, 0, 0], \"bookingRequestForm-fields--datetime-contentWrapper--loading\", \"\"], [], [\"loc\", [null, [1, 165], [1, 246]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"unless\", [[\"get\", \"isLoading\", [\"loc\", [null, [2, 12], [2, 21]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [125, 11]]]], [\"inline\", \"moment-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [127, 60], [127, 79]]], 0, 0, 0, 0], \"DD/MM/YYYY HH:mm\"], [], [\"loc\", [null, [127, 44], [127, 100]]], 0, 0], [\"content\", \"model.fromTime\", [\"loc\", [null, [127, 104], [127, 122]]], 0, 0, 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [128, 60], [128, 77]]], 0, 0, 0, 0], \"DD/MM/YYYY HH:mm\"], [], [\"loc\", [null, [128, 44], [128, 98]]], 0, 0], [\"content\", \"model.toTime\", [\"loc\", [null, [128, 102], [128, 118]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/component', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n\n var FILE_TYPES = ['Image', 'Word', 'Excel', 'Pdf', 'Text', 'Archive', 'Custom'];\n\n exports['default'] = _ember['default'].Component.extend({\n\n systemSettings: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n classNames: ['bookingRequestForm-field bookingRequestForm-field-attachment'],\n\n attributeBindings: ['fieldId:data-field-id', 'tabindex'],\n tabindex: 0,\n fieldId: _ember['default'].computed.alias('model.identity'),\n\n isUploading: false,\n isUploaded: false,\n isError: false,\n errorMessage: '',\n\n maxFileSize: _ember['default'].computed(function () {\n return this.get('systemSettings').getSetting('maxFileSizeKB');\n }),\n\n fileInputExtensions: _ember['default'].computed(function () {\n var types = this.get('model.attachmentTypes');\n var customExtensions = this.get('model.customAttachmentTypes').replace(/ /g, '').replace(/\\./g, '');\n\n var storageTypes = this.get('systemSettings').getSetting('attachmentFileTypes');\n\n return types.reduce(function (memo, typeIndex) {\n var extensions = '';\n\n var typeKey = FILE_TYPES[typeIndex].toLowerCase();\n\n if (!_ember['default'].isEmpty(memo)) memo += ',';\n\n if (typeIndex === 6) {\n extensions = '.' + customExtensions.replace(/ /g, '').split(',').join(',.');\n } else {\n extensions = '.' + storageTypes[typeKey].replace(/ /g, '').replace(/,/g, ',.');\n }\n\n memo += extensions;\n return memo;\n }, '');\n }),\n\n allowedTypes: _ember['default'].computed('i18n.locale', function () {\n\n var types = this.get('model.attachmentTypes');\n var typesTranslated = this.get('i18n').t('components.manage_resources.booking_form_field.attachment.types').toString().split(',');\n\n var storageTypes = this.get('systemSettings').getSetting('attachmentFileTypes');\n var customExtensions = this.get('model.customAttachmentTypes').replace(/ /g, '').replace(/,/g, ', ');\n\n return types.reduce(function (memo, typeIndex) {\n var typeKey = FILE_TYPES[typeIndex].toLowerCase();\n if (typeIndex === 6) {\n memo += _ember['default'].isEmpty(memo) ? typesTranslated[typeIndex] + ' (' + customExtensions + ')' : ', ' + typesTranslated[typeIndex] + ' (' + customExtensions + ')';\n } else {\n var extensions = storageTypes[typeKey].replace(/ /g, '').replace(/,/g, ', ');\n memo += _ember['default'].isEmpty(memo) ? typesTranslated[typeIndex] + ' (' + extensions + ')' : ', ' + typesTranslated[typeIndex] + ' (' + extensions + ')';\n }\n return memo;\n }, '');\n }),\n\n fileName: _ember['default'].computed('model.value', function () {\n if (this.get('model.value')) {\n var urlSplit = this.get('model.value').split('/');\n var fileName = urlSplit[urlSplit.length - 1];\n return fileName.replace('-RBTEMP', '');\n }\n }),\n\n uploadPercentage: 0,\n uploadPercentageSafeString: _ember['default'].computed('uploadPercentage', function () {\n var percentage = parseInt(this.get('uploadPercentage'), 10);\n return _ember['default'].String.htmlSafe(percentage);\n }),\n\n uploadPercentageCSS: _ember['default'].computed('uploadPercentage', function () {\n var percentage = parseInt(this.get('uploadPercentage'), 10);\n return _ember['default'].String.htmlSafe('width: ' + percentage + '%');\n }),\n\n uploadURL: (function () {\n var prefix = _scientiaResourcebookerConfigEnvironment['default'].API.HOST + '/' + _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE + '/';\n return prefix + _scientiaResourcebookerConfigEnvironment['default'].API.BOOKING_FORM_FILE_UPLOAD.loc(this.get('formId'), this.get('model.identity'));\n }).property('formId', 'model.id'),\n\n actions: {\n uploadStarted: function uploadStarted() {\n this.setProperties({\n errorMessage: '',\n 'model.value': null,\n uploadPercentage: 0,\n isUploaded: false,\n isUploading: true\n });\n },\n\n uploadProgress: function uploadProgress(percent) {\n this.set('uploadPercentage', percent);\n },\n\n uploadFinished: function uploadFinished(file) {\n this.setProperties({\n isUploaded: true,\n isUploading: false,\n 'model.value': file\n });\n },\n\n uploadFailed: function uploadFailed(error) {\n if (error.responseJSON) {\n var locale = 'components.booking_request_form.fields.attachment.errors';\n var errorMessage = this.get('errorHandler').buildErrorMessage(error.responseJSON, locale).toString();\n this.set('errorMessage', errorMessage);\n }\n\n // Remove filename from input field\n if (!this.get('isDestroyed')) {\n _ember['default'].$(this.$().find('input')[0]).val('');\n }\n\n this.setProperties({\n isError: true,\n isUploading: false,\n isUploaded: false,\n 'model.value': null\n });\n },\n\n removeFile: function removeFile() {\n\n this.setProperties({\n isUploaded: false,\n isUploading: false,\n uploadPercentage: 0,\n 'model.value': null,\n errorMessage: ''\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 6\n },\n \"end\": {\n \"line\": 8,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-labelText--required\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n var el2 = dom.createTextNode(\"*\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.field_required\"], [], [\"loc\", [null, [7, 30], [7, 84]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 6\n },\n \"end\": {\n \"line\": 23,\n \"column\": 168\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n dom.setAttribute(el1, \"class\", \"input-error at-bookingRequestForm-field-attachment\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"value\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [23, 128], [23, 161]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 6\n },\n \"end\": {\n \"line\": 24,\n \"column\": 152\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n dom.setAttribute(el1, \"class\", \"input-error at-bookingRequestForm-field-attachment\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"errorMessage\", [\"loc\", [null, [24, 129], [24, 145]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 4\n },\n \"end\": {\n \"line\": 31,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-fileInput--details\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-fileInput--details\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [7]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"file-upload\", [], [\"url\", [\"subexpr\", \"@mut\", [[\"get\", \"uploadURL\", [\"loc\", [null, [14, 10], [14, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"accept\", [\"subexpr\", \"@mut\", [[\"get\", \"fileInputExtensions\", [\"loc\", [null, [15, 13], [15, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"isUploading\", [\"loc\", [null, [16, 15], [16, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"uploadStarted\", [\"subexpr\", \"action\", [\"uploadStarted\"], [], [\"loc\", [null, [17, 20], [17, 44]]], 0, 0], \"uploadProgress\", [\"subexpr\", \"action\", [\"uploadProgress\"], [], [\"loc\", [null, [18, 21], [18, 46]]], 0, 0], \"uploadFinished\", [\"subexpr\", \"action\", [\"uploadFinished\"], [], [\"loc\", [null, [19, 21], [19, 46]]], 0, 0], \"uploadFailed\", [\"subexpr\", \"action\", [\"uploadFailed\"], [], [\"loc\", [null, [20, 19], [20, 42]]], 0, 0], \"class\", \"form-input bookingRequestForm-input at-fileInput\"], [\"loc\", [null, [13, 6], [21, 64]]], 0, 0], [\"block\", \"if\", [[\"get\", \"didValidate\", [\"loc\", [null, [23, 12], [23, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [23, 6], [23, 175]]]], [\"block\", \"if\", [[\"get\", \"errorMessage\", [\"loc\", [null, [24, 12], [24, 24]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [24, 6], [24, 159]]]], [\"inline\", \"t\", [\"components.booking_request_form.fields.attachment.max_file_size\"], [\"size\", [\"subexpr\", \"@mut\", [[\"get\", \"maxFileSize\", [\"loc\", [null, [27, 135], [27, 146]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [27, 60], [27, 148]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.fields.attachment.allowed_file_types\"], [\"types\", [\"subexpr\", \"@mut\", [[\"get\", \"allowedTypes\", [\"loc\", [null, [28, 141], [28, 153]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [28, 60], [28, 155]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 2\n },\n \"end\": {\n \"line\": 41,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"fileUpload--status bs\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"progress\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"progress-bar progress-bar-striped active\");\n dom.setAttribute(el3, \"role\", \"progressbar\");\n dom.setAttribute(el3, \"aria-valuemin\", \"0\");\n dom.setAttribute(el3, \"aria-valuemax\", \"100\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"sr-only\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"%\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1, 1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element2, 'aria-valuenow');\n morphs[1] = dom.createAttrMorph(element2, 'style');\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-valuenow\", [\"get\", \"uploadPercentageSafeString\", [\"loc\", [null, [36, 95], [36, 121]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"style\", [\"get\", \"uploadPercentageCSS\", [\"loc\", [null, [36, 170], [36, 189]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"uploadPercentageSafeString\", [\"loc\", [null, [37, 30], [37, 60]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 2\n },\n \"end\": {\n \"line\": 49,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"fileUpload--status\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"fileUpload--status-filename\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button-small fileUpload--deleteFile\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [3]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[2] = dom.createElementMorph(element1);\n morphs[3] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.fields.attachment.file_uploaded\"], [], [\"loc\", [null, [44, 61], [44, 132]]], 0, 0], [\"inline\", \"truncate\", [[\"get\", \"fileName\", [\"loc\", [null, [46, 55], [46, 63]]], 0, 0, 0, 0], 40], [], [\"loc\", [null, [46, 44], [46, 68]]], 0, 0], [\"element\", \"action\", [\"removeFile\"], [], [\"loc\", [null, [47, 10], [47, 33]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.fields.attachment.remove_file\"], [], [\"loc\", [null, [47, 85], [47, 154]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 51,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields at-bookingRequestForm-customFields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [0]);\n var element5 = dom.childAt(element4, [1]);\n var element6 = dom.childAt(element5, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element6, 1, 1);\n morphs[1] = dom.createMorphAt(element6, 3, 3);\n morphs[2] = dom.createMorphAt(element5, 3, 3);\n morphs[3] = dom.createMorphAt(element5, 4, 4);\n morphs[4] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"model.description\", [\"loc\", [null, [4, 6], [4, 27]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.isMandatory\", [\"loc\", [null, [5, 12], [5, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [5, 6], [8, 13]]]], [\"block\", \"unless\", [[\"get\", \"model.value\", [\"loc\", [null, [12, 14], [12, 25]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [12, 4], [31, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"isUploading\", [\"loc\", [null, [33, 13], [33, 24]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"isUploaded\", [\"loc\", [null, [33, 30], [33, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 25], [33, 41]]], 0, 0]], [], [\"loc\", [null, [33, 8], [33, 42]]], 0, 0]], [], 2, null, [\"loc\", [null, [33, 2], [41, 9]]]], [\"block\", \"if\", [[\"get\", \"fileName\", [\"loc\", [null, [43, 8], [43, 16]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [43, 2], [49, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form/fields/label/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestForm-field bookingRequestForm-field-label'],\n attributeBindings: ['fieldId:data-field-id'],\n fieldId: _ember['default'].computed.alias('model.identity')\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/fields/label/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/label/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields at-bookingRequestForm-customFields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sr-only label-field\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n dom.setAttribute(el3, \"aria-describedby\", \"label-field\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.fields.label.description\"], [], [\"loc\", [null, [3, 38], [3, 102]]], 0, 0], [\"content\", \"model.description\", [\"loc\", [null, [5, 4], [5, 25]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/component', ['exports', 'ember'], function (exports, _ember) {\n var ITEM_TYPE = 'booking-form-field-multiple-choice-item';\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestForm-field bookingRequestForm-field-multipleChoice'],\n\n attributeBindings: ['fieldId:data-field-id'],\n fieldId: _ember['default'].computed.alias('model.identity'),\n\n authenticatedRequest: _ember['default'].inject.service(),\n externalDataSourceFetcher: _ember['default'].inject.service(),\n\n externalData: [],\n externalDataError: null,\n isUsingExternalDataContent: _ember['default'].computed.and('model.externalDataSourceUri', 'model.isUsingExternalDataSource'),\n\n content: _ember['default'].computed('model.items.length', 'isUsingExternalDataContent', function () {\n return this.get('isUsingExternalDataContent') ? [] : this.get('model.items');\n }),\n\n selectedValues: _ember['default'].computed('model.value.@each.value', function () {\n if (_ember['default'].isEmpty(this.get('model.value'))) return [];\n\n return this.get('model.value').map(function (i) {\n return _ember['default'].get(i, 'value');\n });\n }),\n\n disabled: false,\n\n showValidations: false,\n shouldDisplayValidations: _ember['default'].computed.or('showValidations', 'didValidate').readOnly(),\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n _ember['default'].run.schedule('afterRender', this, function () {\n\n if (!this.get('model.value')) this.set('model.value', []);\n\n if (this.get('isUsingExternalDataContent')) {\n this._fetchExternalDataContent();\n } else {\n this._removeInvalidValues();\n this._setDefaultValue();\n }\n });\n },\n\n actions: {\n\n toggleSelection: function toggleSelection(item) {\n var selectedItems = this.get('model.value');\n var itemExistsInSelection = selectedItems.findBy('value', item.get('value'));\n if (itemExistsInSelection) {\n selectedItems.removeObject(itemExistsInSelection);\n } else {\n selectedItems.pushObject(item);\n }\n\n this.set('showValidations', true);\n },\n\n externalDataSourceSearch: function externalDataSourceSearch(query, deferred) {\n _ember['default'].run.debounce(this, '_searchExternalDataSource', query, deferred, 1000);\n }\n },\n\n _fetchExternalDataContent: function _fetchExternalDataContent() {\n var _this = this;\n\n var fetchURL = this.get('model.externalDataSourceUri');\n this.get('externalDataSourceFetcher').fetch({ url: fetchURL, modelName: ITEM_TYPE }).then(function (results) {\n _this.set('model.items', results.data);\n _this._removeInvalidValues();\n })['catch'](function () {\n if (_this.get('isDestroying') || _this.get('isDestroyed')) return;\n _this.setProperties({\n externalDataError: _this.get('i18n').t('errors.externalDataSourceFetchError').toString(),\n disabled: true\n });\n });\n },\n\n _setDefaultValue: function _setDefaultValue() {\n var _this2 = this;\n\n // Do not set default values if it is editing\n if (this.get('isEditing')) return;\n\n this.get('model.items').forEach(function (item) {\n if (item.get('checked')) {\n var itemExists = _this2.get('model.value').findBy('value', item.get('value'));\n if (!itemExists) _this2.send('toggleSelection', item);\n }\n });\n },\n\n _removeInvalidValues: function _removeInvalidValues() {\n var items = this.get('model.items');\n var selected = this.get('model.value');\n\n if (_ember['default'].isEmpty(selected)) return;\n\n var invalidSelections = [];\n selected.forEach(function (selectedItem) {\n if (!items.findBy('value', _ember['default'].get(selectedItem, 'value'))) {\n invalidSelections.pushObject(selectedItem);\n }\n });\n\n invalidSelections.forEach(function (invalid) {\n selected.removeObject(invalid);\n });\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 6\n },\n \"end\": {\n \"line\": 8,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-labelText--required\");\n var el2 = dom.createTextNode(\"*\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 4\n },\n \"end\": {\n \"line\": 22,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-field-singleChoice-itemList\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-field-singleChoice-itemList-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [4]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"custom-checkbox\", [], [\"checked\", [\"subexpr\", \"contains\", [[\"get\", \"item.value\", [\"loc\", [null, [16, 46], [16, 56]]], 0, 0, 0, 0], [\"get\", \"selectedValues\", [\"loc\", [null, [16, 57], [16, 71]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 36], [16, 72]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"toggleSelection\", [\"get\", \"item\", [\"loc\", [null, [16, 106], [16, 110]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 80], [16, 111]]], 0, 0]], [\"loc\", [null, [16, 10], [16, 113]]], 0, 0], [\"content\", \"item.text\", [\"loc\", [null, [19, 77], [19, 90]]], 0, 0, 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 6\n },\n \"end\": {\n \"line\": 24,\n \"column\": 180\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"value\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [24, 140], [24, 173]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 6\n },\n \"end\": {\n \"line\": 27,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"externalDataError\", [\"loc\", [null, [26, 74], [26, 95]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields at-bookingRequestForm-customFields\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"role\", \"list\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(element1, [1, 1]);\n var element3 = dom.childAt(element1, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n morphs[2] = dom.createAttrMorph(element3, 'aria-label');\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n morphs[5] = dom.createMorphAt(element3, 5, 5);\n return morphs;\n },\n statements: [[\"content\", \"model.description\", [\"loc\", [null, [5, 6], [5, 27]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"model.isMinMaxRestricted\", [\"loc\", [null, [6, 17], [6, 41]]], 0, 0, 0, 0], [\"subexpr\", \"gte\", [[\"get\", \"model.minimum\", [\"loc\", [null, [6, 47], [6, 60]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [6, 42], [6, 63]]], 0, 0], [\"get\", \"model.description\", [\"loc\", [null, [6, 64], [6, 81]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 12], [6, 82]]], 0, 0]], [], 0, null, [\"loc\", [null, [6, 6], [8, 13]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"model.description\", [\"loc\", [null, [12, 32], [12, 49]]], 0, 0, 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"model.isMinMaxRestricted\", [\"loc\", [null, [12, 62], [12, 86]]], 0, 0, 0, 0], [\"subexpr\", \"gte\", [[\"get\", \"model.minimum\", [\"loc\", [null, [12, 92], [12, 105]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [12, 87], [12, 108]]], 0, 0]], [], [\"loc\", [null, [12, 57], [12, 109]]], 0, 0], [\"subexpr\", \"t\", [\"components.booking_request_form.field_required\"], [], [\"loc\", [null, [12, 110], [12, 162]]], 0, 0], \"\"], [], [\"loc\", [null, [12, 52], [12, 168]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"model.items\", [\"loc\", [null, [13, 12], [13, 23]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [13, 4], [22, 13]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"shouldDisplayValidations\", [\"loc\", [null, [24, 17], [24, 41]]], 0, 0, 0, 0], [\"subexpr\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"value\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [24, 42], [24, 73]]], 0, 0]], [], [\"loc\", [null, [24, 12], [24, 74]]], 0, 0]], [], 2, null, [\"loc\", [null, [24, 6], [24, 187]]]], [\"block\", \"if\", [[\"get\", \"externalDataError\", [\"loc\", [null, [25, 12], [25, 29]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [25, 6], [27, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form/fields/numeric/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestForm-field bookingRequestForm-field-numeric'],\n attributeBindings: ['fieldId:data-field-id'],\n fieldId: _ember['default'].computed.alias('model.identity')\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/fields/numeric/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 25\n },\n \"end\": {\n \"line\": 4,\n \"column\": 130\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/numeric/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-labelText--required\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n var el2 = dom.createTextNode(\"*\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/numeric/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields at-bookingRequestForm-customFields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1]);\n var element1 = dom.childAt(element0, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 2, 2);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"model.description\", [\"loc\", [null, [4, 4], [4, 25]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.isMandatory\", [\"loc\", [null, [4, 31], [4, 48]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 25], [4, 137]]]], [\"inline\", \"validated-input\", [], [\"label\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [7, 12], [7, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [8, 12], [8, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"number\", \"valuePath\", \"value\", \"inputClasses\", \"form-input bookingRequestForm-input at-bookingRequestForm-field-numeric\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [12, 18], [12, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [6, 6], [12, 31]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/component', ['exports', 'ember'], function (exports, _ember) {\n var ITEM_TYPE = 'booking-form-field-single-choice-item';\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestForm-field bookingRequestForm-field-singleChoice'],\n classNameBindings: ['model.isRadio:bookingRequestForm-field-singleChoice--radio'],\n\n attributeBindings: ['fieldId:data-field-id'],\n fieldId: _ember['default'].computed.alias('model.identity'),\n\n authenticatedRequest: _ember['default'].inject.service(),\n externalDataSourceFetcher: _ember['default'].inject.service(),\n\n externalData: [],\n externalDataError: null,\n isUsingExternalDataContent: _ember['default'].computed.and('model.externalDataSourceUri', 'model.isUsingExternalDataSource'),\n\n content: _ember['default'].computed('model.items.length', 'isUsingExternalDataContent', function () {\n return this.get('isUsingExternalDataContent') ? [] : this.get('model.items');\n }),\n\n disabled: false,\n\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n _ember['default'].run.schedule('afterRender', this, function () {\n\n if (this.get('isUsingExternalDataContent')) {\n this._fetchExternalDataContent();\n } else {\n this._setDefaultValue();\n this._removeInvalidValue();\n }\n });\n },\n\n checkedValue: _ember['default'].computed.oneWay('model.value.value'),\n\n actions: {\n\n externalDataSourceSearch: function externalDataSourceSearch(query, deferred) {\n _ember['default'].run.debounce(this, '_searchExternalDataSource', query, deferred, 1000);\n },\n\n updateRadioValue: function updateRadioValue(value) {\n var selectedItem = this.get('model.items').findBy('value', value);\n this.set('model.value', selectedItem);\n if (value === null) {\n this.set('model.value', null);\n this.set('checkedValue', null);\n this.$().find('input:checked')[0].checked = false;\n }\n }\n },\n\n _searchExternalDataSource: function _searchExternalDataSource(query, deferred) {\n var _this = this;\n\n var fetchURL = this.get('model.externalDataSourceUri');\n this.get('externalDataSourceFetcher').fetch({ url: fetchURL, modelName: ITEM_TYPE, query: query.term, page: query.page }).then(function (results) {\n deferred.resolve(results);\n })['catch'](function () {\n _this.setProperties({\n externalDataError: _this.get('i18n').t('errors.externalDataSourceFetchError').toString(),\n disabled: true\n });\n });\n },\n\n _fetchExternalDataContent: function _fetchExternalDataContent() {\n var _this2 = this;\n\n var fetchURL = this.get('model.externalDataSourceUri');\n this.get('externalDataSourceFetcher').fetch({ url: fetchURL, modelName: ITEM_TYPE }).then(function (results) {\n _this2.set('model.items', results.data);\n if (_this2.get('model.isRadio')) {\n _this2._removeInvalidValue();\n }\n })['catch'](function () {\n if (_this2.get('isDestroying') || _this2.get('isDestroyed')) return;\n _this2.setProperties({\n externalDataError: _this2.get('i18n').t('errors.externalDataSourceFetchError').toString(),\n disabled: true\n });\n });\n },\n\n _setDefaultValue: function _setDefaultValue() {\n if (this.get('isEditing')) return;\n\n // We only want to set a defaultValue if the model.value is undefined (ie. never set) because\n // the user could have already unchecked the default value (set it to null) and we don't want to recheck it if\n // it was unchecked already\n if (this.get('model.defaultValue') && this.get('model.value') === undefined) {\n var defaultValue = this.get('model.items').findBy('value', this.get('model.defaultValue'));\n\n if (defaultValue) {\n this.set('model.value', defaultValue);\n }\n }\n },\n\n _removeInvalidValue: function _removeInvalidValue() {\n var items = this.get('model.items');\n var foundValue = items.findBy('value', this.get('checkedValue'));\n if (!items || _ember['default'].isEmpty(foundValue)) {\n this.set('model.value', null);\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 6\n },\n \"end\": {\n \"line\": 11,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-labelText--required\");\n var el2 = dom.createTextNode(\"*\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 10\n },\n \"end\": {\n \"line\": 35,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"query\", \"externalDataSourceSearch\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.value\", [\"loc\", [null, [21, 20], [21, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"value\", \"optionLabelPath\", \"text\", \"searchEnabled\", true, \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [25, 27], [25, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 22], [25, 36]]], 0, 0], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [26, 26], [26, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"label\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [27, 20], [27, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"ariaLabel\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [28, 24], [28, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"typeaheadSearchingText\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.booking_request_form.fields.single_choice.typeaheadSearchingText\"], [], [\"loc\", [null, [29, 43], [29, 124]]], 0, 0]], [], [\"loc\", [null, [29, 37], [29, 125]]], 0, 0], \"typeaheadNoMatchesText\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.booking_request_form.fields.single_choice.typeaheadNoMatchesText\"], [], [\"loc\", [null, [30, 43], [30, 124]]], 0, 0]], [], [\"loc\", [null, [30, 37], [30, 125]]], 0, 0], \"typeaheadErrorText\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.booking_request_form.fields.single_choice.typeaheadErrorText\"], [], [\"loc\", [null, [31, 39], [31, 116]]], 0, 0]], [], [\"loc\", [null, [31, 33], [31, 117]]], 0, 0], \"optionDescriptionPath\", \"we-dont-want-description\", \"class\", \"at-bookingRequestForm-field-singleChoice-dropdown\"], [\"loc\", [null, [19, 12], [34, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 10\n },\n \"end\": {\n \"line\": 49,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"content\", [\"loc\", [null, [37, 22], [37, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.value\", [\"loc\", [null, [38, 20], [38, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"value\", \"optionLabelPath\", \"text\", \"searchEnabled\", true, \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [42, 26], [42, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"label\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [43, 20], [43, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"ariaLabel\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [44, 24], [44, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [45, 27], [45, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 22], [45, 36]]], 0, 0], \"optionDescriptionPath\", \"we-dont-want-description\", \"class\", \"at-bookingRequestForm-field-singleChoice-dropdown\"], [\"loc\", [null, [36, 12], [48, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 10\n },\n \"end\": {\n \"line\": 53,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon at-manageResources-bookingTypeForm-bookingFormClear\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element4, 'aria-label');\n morphs[1] = dom.createElementMorph(element4);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.booking_request_form.fields.single_choice.clear_current_selection\"], [], [\"loc\", [null, [52, 31], [52, 115]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.value\", [\"loc\", [null, [52, 139], [52, 150]]], 0, 0, 0, 0]], [], [\"loc\", [null, [52, 134], [52, 151]]], 0, 0], null], [], [\"loc\", [null, [52, 126], [52, 157]]], 0, 0]], [], [\"loc\", [null, [52, 117], [52, 159]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 6\n },\n \"end\": {\n \"line\": 56,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"select2-container--withClearButton\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element5, 1, 1);\n morphs[1] = dom.createMorphAt(element5, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isUsingExternalDataContent\", [\"loc\", [null, [18, 16], [18, 42]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [18, 10], [49, 17]]]], [\"block\", \"if\", [[\"get\", \"model.value\", [\"loc\", [null, [51, 16], [51, 27]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [51, 10], [53, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 12\n },\n \"end\": {\n \"line\": 68,\n \"column\": 267\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-field-singleChoice-itemList--clearValue\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.booking_request_form.fields.single_choice.clear_current_selection\"], [], [\"loc\", [null, [68, 69], [68, 153]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"updateRadioValue\", null], [], [\"loc\", [null, [68, 222], [68, 256]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 8\n },\n \"end\": {\n \"line\": 70,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-field-singleChoice-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-field-singleChoice-itemList-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n morphs[2] = dom.createMorphAt(element2, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.identity\", [\"loc\", [null, [62, 17], [62, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"item.value\", [\"loc\", [null, [63, 18], [63, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"checkedValue\", [\"loc\", [null, [64, 20], [64, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"changed\", \"updateRadioValue\", \"class\", \"form-input at-bookingRequestForm-field-singleChoice-itemList\", \"type\", \"radio\"], [\"loc\", [null, [61, 12], [66, 95]]], 0, 0], [\"content\", \"item.text\", [\"loc\", [null, [67, 79], [67, 92]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"checkedValue\", [\"loc\", [null, [68, 22], [68, 34]]], 0, 0, 0, 0], [\"get\", \"item.value\", [\"loc\", [null, [68, 35], [68, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [68, 18], [68, 46]]], 0, 0]], [], 0, null, [\"loc\", [null, [68, 12], [68, 274]]]]],\n locals: [\"item\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 6\n },\n \"end\": {\n \"line\": 72,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"fieldset\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"legend\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"model.description\", [\"loc\", [null, [58, 32], [58, 53]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"model.items\", [\"loc\", [null, [59, 16], [59, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [59, 8], [70, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 6\n },\n \"end\": {\n \"line\": 72,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isRadio\", [\"loc\", [null, [56, 16], [56, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [56, 6], [72, 6]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 74,\n \"column\": 6\n },\n \"end\": {\n \"line\": 74,\n \"column\": 167\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"value\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [74, 127], [74, 160]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 75,\n \"column\": 6\n },\n \"end\": {\n \"line\": 77,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"externalDataError\", [\"loc\", [null, [76, 73], [76, 94]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 80,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields at-bookingRequestForm-customFields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"aria-hidden\", \"true\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var element7 = dom.childAt(element6, [1, 1]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element6, 'aria-label');\n morphs[1] = dom.createMorphAt(element7, 1, 1);\n morphs[2] = dom.createMorphAt(element7, 3, 3);\n morphs[3] = dom.createMorphAt(element6, 3, 3);\n morphs[4] = dom.createMorphAt(element6, 5, 5);\n morphs[5] = dom.createMorphAt(element6, 7, 7);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"if\", [[\"get\", \"model.isMandatory\", [\"loc\", [null, [4, 18], [4, 35]]], 0, 0, 0, 0], [\"subexpr\", \"concat-strings\", [[\"get\", \"model.description\", [\"loc\", [null, [4, 52], [4, 69]]], 0, 0, 0, 0], \". \", [\"subexpr\", \"t\", [\"components.booking_request_form.field_required\"], [], [\"loc\", [null, [4, 75], [4, 127]]], 0, 0]], [], [\"loc\", [null, [4, 36], [4, 128]]], 0, 0], [\"get\", \"model.description\", [\"loc\", [null, [4, 129], [4, 146]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 13], [4, 148]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.description\", [\"loc\", [null, [8, 6], [8, 27]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.isMandatory\", [\"loc\", [null, [9, 12], [9, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [9, 6], [11, 13]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"model.isDropdown\", [\"loc\", [null, [15, 16], [15, 32]]], 0, 0, 0, 0], [\"get\", \"model.isSearch\", [\"loc\", [null, [15, 33], [15, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 12], [15, 48]]], 0, 0]], [], 1, 2, [\"loc\", [null, [15, 6], [72, 13]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"didValidate\", [\"loc\", [null, [74, 17], [74, 28]]], 0, 0, 0, 0], [\"subexpr\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"value\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [74, 29], [74, 60]]], 0, 0]], [], [\"loc\", [null, [74, 12], [74, 61]]], 0, 0]], [], 3, null, [\"loc\", [null, [74, 6], [74, 174]]]], [\"block\", \"if\", [[\"get\", \"externalDataError\", [\"loc\", [null, [75, 12], [75, 29]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [75, 6], [77, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestForm-field bookingRequestForm-field-textbox'],\n attributeBindings: ['fieldId:data-field-id'],\n fieldId: _ember['default'].computed.alias('model.identity'),\n\n maxLength: _ember['default'].computed('model.maxCharacterLimit', 'model.isCharacterLimited', 'maxBookingFormTextLength', function () {\n if (this.get('model.isCharacterLimited')) return Math.min(this.get('model.maxCharacterLimit'), this.get('maxBookingFormTextLength'));\n return this.get('maxBookingFormTextLength');\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 25\n },\n \"end\": {\n \"line\": 4,\n \"column\": 130\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-labelText--required\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n var el2 = dom.createTextNode(\"*\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 2\n },\n \"end\": {\n \"line\": 8,\n \"column\": 125\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"value\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [8, 85], [8, 118]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 2\n },\n \"end\": {\n \"line\": 10,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"textarea\", [], [\"maxlength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxLength\", [\"loc\", [null, [7, 23], [7, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.value\", [\"loc\", [null, [7, 39], [7, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input bookingRequestForm-input bookingRequestForm-textrea\"], [\"loc\", [null, [7, 2], [7, 123]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"didValidate\", [\"loc\", [null, [8, 13], [8, 24]]], 0, 0, 0, 0], [\"subexpr\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"value\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [8, 25], [8, 56]]], 0, 0]], [], [\"loc\", [null, [8, 8], [8, 57]]], 0, 0]], [], 0, null, [\"loc\", [null, [8, 2], [8, 132]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"validated-input\", [], [\"label\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [12, 12], [12, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [13, 12], [13, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"value\", \"inputClasses\", \"form-input bookingRequestForm-input\", \"maxLength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxLength\", [\"loc\", [null, [16, 16], [16, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [17, 18], [17, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [11, 6], [17, 31]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 22,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields at-bookingRequestForm-customFields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1]);\n var element1 = dom.childAt(element0, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 2, 2);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"model.description\", [\"loc\", [null, [4, 4], [4, 25]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.isMandatory\", [\"loc\", [null, [4, 31], [4, 48]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 25], [4, 137]]]], [\"block\", \"if\", [[\"get\", \"model.isMultiLine\", [\"loc\", [null, [6, 8], [6, 25]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [6, 2], [18, 9]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-form/fields/url/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestForm-field bookingRequestForm-field-url'],\n attributeBindings: ['fieldId:data-field-id'],\n fieldId: _ember['default'].computed.alias('model.identity')\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/fields/url/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/fields/url/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields at-bookingRequestForm-customFields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n var el5 = dom.createElement(\"a\");\n dom.setAttribute(el5, \"target\", \"_blank\");\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [1, 1]);\n var element2 = dom.childAt(element1, [3, 0]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createAttrMorph(element2, 'href');\n morphs[3] = dom.createMorphAt(element2, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"model.description\", [\"loc\", [null, [1, 46], [1, 63]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.description\", [\"loc\", [null, [4, 4], [4, 25]]], 0, 0, 0, 0], [\"attribute\", \"href\", [\"concat\", [[\"get\", \"model.url\", [\"loc\", [null, [5, 20], [5, 29]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.text\", [\"loc\", [null, [5, 49], [5, 63]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/booking-request-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.edit_booking\"], [], [\"loc\", [null, [5, 4], [5, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 4\n },\n \"end\": {\n \"line\": 7,\n \"column\": 139\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"alt\", \"Icon\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-titleIcon\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element18 = dom.childAt(fragment, [0]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element18, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"mainResource.imageUri\", [\"loc\", [null, [7, 75], [7, 96]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 2\n },\n \"end\": {\n \"line\": 8,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"mainResource.imageUri\", [\"loc\", [null, [7, 10], [7, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [7, 4], [7, 146]]]], [\"content\", \"mainResource.name\", [\"loc\", [null, [7, 147], [7, 168]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-titleIconWrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isEditing\", [\"loc\", [null, [4, 8], [4, 17]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [4, 2], [8, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 6\n },\n \"end\": {\n \"line\": 18,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.correct_error\"], [], [\"loc\", [null, [17, 8], [17, 61]]], 0, 0], [\"content\", \"formLoadingData.formError\", [\"loc\", [null, [17, 62], [17, 91]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 6\n },\n \"end\": {\n \"line\": 20,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"if\", [[\"get\", \"isNew\", [\"loc\", [null, [19, 16], [19, 21]]], 0, 0, 0, 0], \"components.booking_request_form.creating_booking\", \"components.booking_request_form.editing_booking\"], [], [\"loc\", [null, [19, 12], [19, 123]]], 0, 0]], [], [\"loc\", [null, [19, 8], [19, 125]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 6\n },\n \"end\": {\n \"line\": 20,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"formLoadingData.isSavingForm\", [\"loc\", [null, [18, 16], [18, 44]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [18, 6], [20, 6]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 2\n },\n \"end\": {\n \"line\": 27,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-errors\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createUnsafeMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"formLoadingData.formError\", [\"loc\", [null, [25, 12], [25, 43]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 4\n },\n \"end\": {\n \"line\": 39,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-type-notification-banner\", [], [\"location\", \"at-bookingRequestForm\", \"model\", [\"subexpr\", \"hash\", [], [\"info\", true, \"message\", [\"subexpr\", \"t\", [\"components.booking_request_form.adjusted_times\"], [], [\"loc\", [null, [34, 16], [34, 68]]], 0, 0]], [\"loc\", [null, [32, 12], [35, 9]]], 0, 0], \"onClose\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAdjustedTimesBanner\", [\"loc\", [null, [36, 27], [36, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 22], [36, 51]]], 0, 0], false], [], [\"loc\", [null, [36, 14], [36, 58]]], 0, 0]], [\"loc\", [null, [30, 6], [37, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 2\n },\n \"end\": {\n \"line\": 57,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--reference\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element15 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element15, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element15, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_overview.reference\"], [], [\"loc\", [null, [53, 85], [53, 138]]], 0, 0], [\"content\", \"model.reference\", [\"loc\", [null, [55, 12], [55, 31]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 67,\n \"column\": 10\n },\n \"end\": {\n \"line\": 69,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"alt\", \"Icon\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-titleIcon at-primary-resource-field\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element10 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element10, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"mainResource.imageUri\", [\"loc\", [null, [68, 54], [68, 75]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 75,\n \"column\": 10\n },\n \"end\": {\n \"line\": 75,\n \"column\": 173\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.change\"], [], [\"loc\", [null, [75, 127], [75, 173]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 74,\n \"column\": 8\n },\n \"end\": {\n \"line\": 76,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"action\", [\"subexpr\", \"action\", [[\"get\", \"clickedEditPrimaryResource\", [\"loc\", [null, [75, 41], [75, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [75, 33], [75, 68]]], 0, 0], \"loading\", false, \"type\", \"button\", \"class\", \"button button--white\"], 0, null, [\"loc\", [null, [75, 10], [75, 190]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 61,\n \"column\": 2\n },\n \"end\": {\n \"line\": 80,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--primary-resource\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-fields--space-between\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-titleIconWrapper at-primary-resource\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"bookingRequestForm-mainResource\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element11 = dom.childAt(fragment, [1]);\n var element12 = dom.childAt(element11, [3]);\n var element13 = dom.childAt(element12, [1]);\n var element14 = dom.childAt(element13, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(element11, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element13, 1, 1);\n morphs[2] = dom.createAttrMorph(element14, 'title');\n morphs[3] = dom.createMorphAt(element14, 0, 0);\n morphs[4] = dom.createMorphAt(element12, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.primary_resource\"], [], [\"loc\", [null, [63, 85], [63, 141]]], 0, 0], [\"block\", \"if\", [[\"get\", \"mainResource.imageUri\", [\"loc\", [null, [67, 16], [67, 37]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [67, 10], [69, 17]]]], [\"attribute\", \"title\", [\"concat\", [[\"get\", \"mainResource.name\", [\"loc\", [null, [70, 65], [70, 82]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"mainResource.name\", [\"loc\", [null, [70, 86], [70, 107]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"disableBookingPrimaryResourceChange\", [\"loc\", [null, [74, 24], [74, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [74, 19], [74, 60]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"bookingRequestToEditIsSingleOccurrence\", [\"loc\", [null, [74, 66], [74, 104]]], 0, 0, 0, 0]], [], [\"loc\", [null, [74, 61], [74, 105]]], 0, 0]], [], [\"loc\", [null, [74, 14], [74, 106]]], 0, 0]], [], 1, null, [\"loc\", [null, [74, 8], [76, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 84,\n \"column\": 2\n },\n \"end\": {\n \"line\": 90,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--status\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-mainResource\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element9 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element9, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element9, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.resource.show.status\"], [], [\"loc\", [null, [86, 85], [86, 128]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.booking_request_overview.statuses.\", [\"get\", \"model.status\", [\"loc\", [null, [88, 120], [88, 132]]], 0, 0, 0, 0]], [], [\"loc\", [null, [88, 56], [88, 133]]], 0, 0]], [], [\"loc\", [null, [88, 52], [88, 135]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 93,\n \"column\": 2\n },\n \"end\": {\n \"line\": 95,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"recurring-tabs\", [], [\"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingMode\", [\"loc\", [null, [94, 30], [94, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"updateBookingMode\"], [], [\"loc\", [null, [94, 51], [94, 79]]], 0, 0], \"location\", \"at-bookingRequest-form\"], [\"loc\", [null, [94, 4], [94, 115]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 100,\n \"column\": 6\n },\n \"end\": {\n \"line\": 107,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-updateRecurrencePattern\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"type\", \"checkbox\");\n dom.setAttribute(el3, \"class\", \"at-updateRecurrencePattern-checkbox\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1, 1]);\n var element8 = dom.childAt(element7, [1]);\n if (this.cachedFragment) {\n dom.repairClonedNode(element8, [], true);\n }\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element8, 'checked');\n morphs[1] = dom.createElementMorph(element8);\n morphs[2] = dom.createMorphAt(dom.childAt(element7, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"checked\", [\"subexpr\", \"eq\", [[\"get\", \"updateOccurrencePattern\", [\"loc\", [null, [103, 88], [103, 111]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [null, null], [103, 118]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"toggleUpdateOccurrencePattern\"], [\"on\", \"change\"], [\"loc\", [null, [103, 119], [103, 173]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.update_recurrence_pattern\"], [], [\"loc\", [null, [104, 14], [104, 79]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 112,\n \"column\": 10\n },\n \"end\": {\n \"line\": 114,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"recurring-event-fields-limited\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [113, 51], [113, 74]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [113, 91], [113, 106]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"atResourceFilters\"], [\"loc\", [null, [113, 12], [113, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 111,\n \"column\": 8\n },\n \"end\": {\n \"line\": 116,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"updateOccurrencePattern\", [\"loc\", [null, [112, 20], [112, 43]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"isEditing\", [\"loc\", [null, [112, 49], [112, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [112, 44], [112, 59]]], 0, 0]], [], [\"loc\", [null, [112, 16], [112, 60]]], 0, 0]], [], 0, null, [\"loc\", [null, [112, 10], [114, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 117,\n \"column\": 10\n },\n \"end\": {\n \"line\": 119,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"recurring-event-fields\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [118, 43], [118, 66]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [118, 83], [118, 98]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"atBookingRequestForm\"], [\"loc\", [null, [118, 12], [118, 129]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 116,\n \"column\": 8\n },\n \"end\": {\n \"line\": 120,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"updateOccurrencePattern\", [\"loc\", [null, [117, 20], [117, 43]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"isEditing\", [\"loc\", [null, [117, 49], [117, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [117, 44], [117, 59]]], 0, 0]], [], [\"loc\", [null, [117, 16], [117, 60]]], 0, 0]], [], 0, null, [\"loc\", [null, [117, 10], [119, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 98,\n \"column\": 4\n },\n \"end\": {\n \"line\": 122,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--recurring\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isEditing\", [\"loc\", [null, [100, 12], [100, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [100, 6], [107, 13]]]], [\"block\", \"if\", [[\"get\", \"bookingType.hasExternallyManagedResources\", [\"loc\", [null, [111, 14], [111, 55]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [111, 8], [120, 15]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child9 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 122,\n \"column\": 4\n },\n \"end\": {\n \"line\": 134,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-request-form/datetime-section\", [], [\"calendarDaysDisabled\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarDaysDisabled\", [\"loc\", [null, [126, 25], [126, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [127, 10], [127, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingType\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType\", [\"loc\", [null, [128, 16], [128, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"canEditEndDateTimeOnly\", [\"subexpr\", \"@mut\", [[\"get\", \"canEditEndDateTimeOnly\", [\"loc\", [null, [129, 27], [129, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"useOldTimePicker\", [\"subexpr\", \"@mut\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [130, 21], [130, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [131, 20], [131, 35]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [125, 2], [132, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child10 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 147,\n \"column\": 6\n },\n \"end\": {\n \"line\": 152,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only field-description\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.bobo.label\"], [], [\"loc\", [null, [149, 48], [149, 98]]], 0, 0], [\"inline\", \"textarea\", [], [\"aria-describedby\", \"field-description\", \"maxlength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxBookingFormTextLength\", [\"loc\", [null, [150, 66], [150, 90]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"boboBaseSettings.bookOnBehalfOfText\", [\"loc\", [null, [150, 97], [150, 132]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.booking_request_form.bobo.placeholder\"], [], [\"loc\", [null, [150, 145], [150, 199]]], 0, 0], \"class\", \"form-input bookingRequestForm-input bookingRequestForm-textarea\"], [\"loc\", [null, [150, 8], [150, 273]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 140,\n \"column\": 2\n },\n \"end\": {\n \"line\": 154,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--bobo\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var element5 = dom.childAt(element4, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element5, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element5, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"class\", \"bookingRequestForm-input\", \"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"boboBaseSettings.bookOnBehalfOfChecked\", [\"loc\", [null, [143, 75], [143, 113]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [143, 10], [143, 115]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.bobo.title\"], [], [\"loc\", [null, [144, 53], [144, 103]]], 0, 0], [\"block\", \"if\", [[\"get\", \"boboBaseSettings.bookOnBehalfOfChecked\", [\"loc\", [null, [147, 12], [147, 50]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [147, 6], [152, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 164,\n \"column\": 6\n },\n \"end\": {\n \"line\": 168,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"boboBaseSettings.bookAsSomeoneElseOwner\", [\"loc\", [null, [165, 34], [165, 73]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.booking_request_form.base.identifier_placeholder\"], [], [\"loc\", [null, [165, 86], [165, 151]]], 0, 0], \"class\", \"form-input bookingRequestForm-input bookingRequestForm-text-input\"], [\"loc\", [null, [165, 8], [165, 227]]], 0, 0], [\"inline\", \"input\", [], [\"type\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"boboBaseSettings.bookAsSomeoneElseEmail\", [\"loc\", [null, [166, 34], [166, 73]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.booking_request_form.base.email_placeholder\"], [], [\"loc\", [null, [166, 86], [166, 146]]], 0, 0], \"class\", \"form-input bookingRequestForm-input bookingRequestForm-text-input\"], [\"loc\", [null, [166, 8], [166, 222]]], 0, 0], [\"inline\", \"input\", [], [\"type\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"boboBaseSettings.bookAsSomeoneElseName\", [\"loc\", [null, [167, 34], [167, 72]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.booking_request_form.base.name_placeholder\"], [], [\"loc\", [null, [167, 85], [167, 144]]], 0, 0], \"class\", \"form-input bookingRequestForm-input bookingRequestForm-text-input\"], [\"loc\", [null, [167, 8], [167, 220]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 157,\n \"column\": 3\n },\n \"end\": {\n \"line\": 170,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--base\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"class\", \"bookingRequestForm-input\", \"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"boboBaseSettings.bookAsSomeoneElseChecked\", [\"loc\", [null, [160, 75], [160, 116]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [160, 10], [160, 118]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_form.base.title\"], [], [\"loc\", [null, [161, 53], [161, 103]]], 0, 0], [\"block\", \"if\", [[\"get\", \"boboBaseSettings.bookAsSomeoneElseChecked\", [\"loc\", [null, [164, 12], [164, 53]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [164, 6], [168, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 180,\n \"column\": 2\n },\n \"end\": {\n \"line\": 188,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"additional-resource-booking\", [], [\"resourcesSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"resourcesSelected\", [\"loc\", [null, [182, 22], [182, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"resourceRestrictions\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType.resourceRestrictionRules\", [\"loc\", [null, [183, 25], [183, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"atBookingForm\", true, \"didSelectResourceRestrictionResource\", [\"subexpr\", \"action\", [[\"get\", \"didSelectResourceRestrictionResource\", [\"loc\", [null, [185, 49], [185, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [185, 41], [185, 86]]], 0, 0], \"searchResources\", [\"subexpr\", \"action\", [[\"get\", \"searchResources\", [\"loc\", [null, [186, 28], [186, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [186, 20], [186, 44]]], 0, 0]], [\"loc\", [null, [181, 4], [187, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 190,\n \"column\": 2\n },\n \"end\": {\n \"line\": 197,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--description\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_form.description\"], [], [\"loc\", [null, [193, 87], [193, 138]]], 0, 0], [\"inline\", \"textarea\", [], [\"maxlength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxBookingFormTextLength\", [\"loc\", [null, [194, 29], [194, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [194, 60], [194, 77]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input bookingRequestForm-input bookingRequestForm-textrea\"], [\"loc\", [null, [194, 8], [194, 150]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 199,\n \"column\": 2\n },\n \"end\": {\n \"line\": 201,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-request-form-tabs\", [], [\"onTabClick\", [\"subexpr\", \"action\", [\"onTabClick\"], [], [\"loc\", [null, [200, 43], [200, 64]]], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingForm.sections\", [\"loc\", [null, [200, 71], [200, 91]]], 0, 0, 0, 0]], [], [], 0, 0], \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [200, 104], [200, 115]]], 0, 0, 0, 0]], [], [], 0, 0], \"formId\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingForm.id\", [\"loc\", [null, [200, 123], [200, 137]]], 0, 0, 0, 0]], [], [], 0, 0], \"isEditing\", [\"subexpr\", \"@mut\", [[\"get\", \"isEditing\", [\"loc\", [null, [200, 148], [200, 157]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxBookingFormTextLength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxBookingFormTextLength\", [\"loc\", [null, [200, 183], [200, 207]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [200, 4], [200, 209]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 137,\n \"column\": 2\n },\n \"end\": {\n \"line\": 203,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--guests bookingRequestForm-fields--separator\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [5, 1]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n morphs[3] = dom.createMorphAt(element6, 3, 3);\n morphs[4] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 11, 11, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"canBookOnBehalfOf\", [\"loc\", [null, [140, 8], [140, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [140, 2], [154, 9]]]], [\"block\", \"if\", [[\"get\", \"canBookAsSomeoneElse\", [\"loc\", [null, [157, 9], [157, 29]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [157, 3], [170, 9]]]], [\"inline\", \"t\", [\"components.booking_request_form.guests\"], [], [\"loc\", [null, [174, 85], [174, 131]]], 0, 0], [\"inline\", \"rb-select\", [], [\"placeholder\", [\"subexpr\", \"t\", [\"components.booking_request_form.select_guest\"], [], [\"loc\", [null, [175, 30], [175, 80]]], 0, 0], \"class\", \"bookingRequestForm-select\"], [\"loc\", [null, [175, 6], [175, 116]]], 0, 0], [\"block\", \"if\", [[\"get\", \"shouldShowAdditionalResources\", [\"loc\", [null, [180, 8], [180, 37]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [180, 2], [188, 9]]]], [\"block\", \"if\", [[\"get\", \"shouldShowDescriptionField\", [\"loc\", [null, [190, 8], [190, 34]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [190, 2], [197, 9]]]], [\"block\", \"if\", [[\"get\", \"bookingForm\", [\"loc\", [null, [199, 8], [199, 19]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [199, 2], [201, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 0\n },\n \"end\": {\n \"line\": 204,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-fields bookingRequestForm-fields--separator bookingRequestForm-fields--title bookingRequestForm-title\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bookingRequestForm-labelText bookingRequestForm-labelText--block \");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"type\", \"text\");\n dom.setAttribute(el3, \"data-focus-id\", \"bookingName\");\n dom.setAttribute(el3, \"class\", \"form-input bookingRequestForm-input bookingRequestForm-title-input at-bookingRequestForm-bookingName\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element16 = dom.childAt(fragment, [8, 1]);\n var element17 = dom.childAt(element16, [3]);\n var morphs = new Array(14);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n morphs[1] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element16, [1]), 0, 0);\n morphs[4] = dom.createAttrMorph(element17, 'maxlength');\n morphs[5] = dom.createAttrMorph(element17, 'disabled');\n morphs[6] = dom.createAttrMorph(element17, 'value');\n morphs[7] = dom.createAttrMorph(element17, 'oninput');\n morphs[8] = dom.createMorphAt(fragment, 11, 11, contextualElement);\n morphs[9] = dom.createMorphAt(fragment, 13, 13, contextualElement);\n morphs[10] = dom.createMorphAt(fragment, 15, 15, contextualElement);\n morphs[11] = dom.createMorphAt(fragment, 17, 17, contextualElement);\n morphs[12] = dom.createMorphAt(fragment, 19, 19, contextualElement);\n morphs[13] = dom.createMorphAt(fragment, 21, 21, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"formLoadingData.formError\", [\"loc\", [null, [16, 12], [16, 37]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [16, 6], [20, 13]]]], [\"block\", \"if\", [[\"get\", \"formLoadingData.formError\", [\"loc\", [null, [23, 8], [23, 33]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [23, 2], [27, 9]]]], [\"block\", \"if\", [[\"get\", \"showAdjustedTimesBanner\", [\"loc\", [null, [29, 10], [29, 33]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [29, 4], [39, 11]]]], [\"inline\", \"t\", [\"components.booking_request_form.name_placeholder\"], [], [\"loc\", [null, [43, 86], [43, 142]]], 0, 0], [\"attribute\", \"maxlength\", [\"get\", \"maxBookingTitleTextLength\", [\"loc\", [null, [44, 65], [44, 90]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"bookingRequestToEditIsSingleOccurrence\", [\"loc\", [null, [44, 107], [44, 145]]], 0, 0, 0, 0], [\"get\", \"canEditEndDateTimeOnly\", [\"loc\", [null, [44, 146], [44, 168]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [44, 170]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"model.name\", [\"loc\", [null, [44, 179], [44, 189]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.name\", [\"loc\", [null, [44, 214], [44, 224]]], 0, 0, 0, 0]], [], [\"loc\", [null, [44, 209], [44, 225]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [44, 248]]], 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"model.reference\", [\"loc\", [null, [51, 13], [51, 28]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [51, 34], [51, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [51, 29], [51, 45]]], 0, 0]], [], [\"loc\", [null, [51, 8], [51, 46]]], 0, 0]], [], 4, null, [\"loc\", [null, [51, 2], [57, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [61, 12], [61, 22]]], 0, 0, 0, 0], [\"get\", \"isEditing\", [\"loc\", [null, [61, 23], [61, 32]]], 0, 0, 0, 0]], [], [\"loc\", [null, [61, 8], [61, 33]]], 0, 0]], [], 5, null, [\"loc\", [null, [61, 2], [80, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"isEditing\", [\"loc\", [null, [84, 13], [84, 22]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [84, 28], [84, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [84, 23], [84, 39]]], 0, 0]], [], [\"loc\", [null, [84, 8], [84, 40]]], 0, 0]], [], 6, null, [\"loc\", [null, [84, 2], [90, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"disableRecurring\", [\"loc\", [null, [93, 13], [93, 29]]], 0, 0, 0, 0], [\"get\", \"canEditEndDateTimeOnly\", [\"loc\", [null, [93, 30], [93, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [93, 8], [93, 53]]], 0, 0]], [], 7, null, [\"loc\", [null, [93, 2], [95, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"repeatBooking\", [\"loc\", [null, [98, 15], [98, 28]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"bookingRequestToEditIsSingleOccurrence\", [\"loc\", [null, [98, 34], [98, 72]]], 0, 0, 0, 0]], [], [\"loc\", [null, [98, 29], [98, 73]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"disableRecurring\", [\"loc\", [null, [98, 79], [98, 95]]], 0, 0, 0, 0], [\"get\", \"canEditEndDateTimeOnly\", [\"loc\", [null, [98, 96], [98, 118]]], 0, 0, 0, 0]], [], [\"loc\", [null, [98, 74], [98, 119]]], 0, 0]], [], [\"loc\", [null, [98, 10], [98, 120]]], 0, 0]], [], 8, 9, [\"loc\", [null, [98, 4], [134, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"bookingRequestToEditIsSingleOccurrence\", [\"loc\", [null, [137, 13], [137, 51]]], 0, 0, 0, 0], [\"get\", \"canEditEndDateTimeOnly\", [\"loc\", [null, [137, 52], [137, 74]]], 0, 0, 0, 0]], [], [\"loc\", [null, [137, 8], [137, 75]]], 0, 0]], [], 10, null, [\"loc\", [null, [137, 2], [203, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 207,\n \"column\": 2\n },\n \"end\": {\n \"line\": 207,\n \"column\": 205\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"if\", [[\"get\", \"isEditing\", [\"loc\", [null, [207, 106], [207, 115]]], 0, 0, 0, 0], [\"subexpr\", \"t\", [\"components.booking_request_form.update\"], [], [\"loc\", [null, [207, 116], [207, 160]]], 0, 0], [\"subexpr\", \"t\", [\"components.booking_request_form.book\"], [], [\"loc\", [null, [207, 161], [207, 203]]], 0, 0]], [], [\"loc\", [null, [207, 101], [207, 205]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 206,\n \"column\": 0\n },\n \"end\": {\n \"line\": 208,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"formLoadingData.isSavingForm\", [\"loc\", [null, [207, 26], [207, 54]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"submit\", \"class\", \"button button--primary\"], 0, null, [\"loc\", [null, [207, 2], [207, 222]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 209,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0], [\"get\", \"isSavingForm\", [\"loc\", [null, [1, 38], [1, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 51]]], 0, 0], \"needsMinimizeButton\", true, \"autofocusOnElement\", \".bookingRequestForm-titleIconWrapper\"], 0, null, [\"loc\", [null, [1, 0], [10, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [12, 0], [204, 18]]]], [\"block\", \"modal-footer\", [], [\"class\", \"bookingRequestForm-modalFooter\"], 2, null, [\"loc\", [null, [206, 0], [208, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bookingRequestOverviewData']\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 6\n },\n \"end\": {\n \"line\": 10,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-sectionName\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"section.name\", [\"loc\", [null, [9, 72], [9, 88]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 61\n },\n \"end\": {\n \"line\": 15,\n \"column\": 117\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\":\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"content\", \"field.description\", [\"loc\", [null, [15, 95], [15, 116]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 10\n },\n \"end\": {\n \"line\": 20,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el2 = dom.createTextNode(\"-\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element2, 'aria-label');\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.booking_request_overview.value_not_set\"], [], [\"loc\", [null, [18, 73], [18, 130]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 10\n },\n \"end\": {\n \"line\": 27,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"a\");\n dom.setAttribute(el2, \"target\", \"_blank\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element1, 'href');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"href\", [\"concat\", [[\"subexpr\", \"attachment-download-url\", [[\"subexpr\", \"object-at\", [0, [\"get\", \"field.values\", [\"loc\", [null, [24, 78], [24, 90]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 65], [24, 91]]], 0, 0]], [], [\"loc\", [null, [24, 39], [24, 93]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"attachment-name-from-url\", [[\"subexpr\", \"object-at\", [0, [\"get\", \"field.values\", [\"loc\", [null, [24, 135], [24, 147]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 122], [24, 148]]], 0, 0]], [], [\"loc\", [null, [24, 95], [24, 150]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 10\n },\n \"end\": {\n \"line\": 31,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"join\", [\", \", [\"subexpr\", \"get-each\", [\"text\", [\"get\", \"field.values\", [\"loc\", [null, [28, 92], [28, 104]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 75], [28, 105]]], 0, 0]], [], [\"loc\", [null, [28, 63], [28, 107]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 10\n },\n \"end\": {\n \"line\": 34,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"object-at\", [0, [\"get\", \"field.values\", [\"loc\", [null, [32, 82], [32, 94]]], 0, 0, 0, 0]], [], [\"loc\", [null, [32, 69], [32, 95]]], 0, 0], \"text\"], [], [\"loc\", [null, [32, 63], [32, 104]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 10\n },\n \"end\": {\n \"line\": 39,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"a\");\n dom.setAttribute(el2, \"target\", \"_blank\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'href');\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"href\", [\"concat\", [[\"subexpr\", \"object-at\", [0, [\"get\", \"field.values\", [\"loc\", [null, [36, 37], [36, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 23], [36, 51]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"object-at\", [1, [\"get\", \"field.values\", [\"loc\", [null, [36, 83], [36, 95]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 69], [36, 97]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 10\n },\n \"end\": {\n \"line\": 41,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"object-at\", [0, [\"get\", \"field.values\", [\"loc\", [null, [40, 77], [40, 89]]], 0, 0, 0, 0]], [], [\"loc\", [null, [40, 63], [40, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 10\n },\n \"end\": {\n \"line\": 41,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"field.fieldType\", [\"loc\", [null, [34, 24], [34, 39]]], 0, 0, 0, 0], 6], [], [\"loc\", [null, [34, 20], [34, 42]]], 0, 0]], [], 0, 1, [\"loc\", [null, [34, 10], [41, 10]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 10\n },\n \"end\": {\n \"line\": 41,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"field.fieldType\", [\"loc\", [null, [31, 24], [31, 39]]], 0, 0, 0, 0], 4], [], [\"loc\", [null, [31, 20], [31, 42]]], 0, 0]], [], 0, 1, [\"loc\", [null, [31, 10], [41, 10]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 10\n },\n \"end\": {\n \"line\": 41,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"field.fieldType\", [\"loc\", [null, [27, 24], [27, 39]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [27, 20], [27, 42]]], 0, 0]], [], 0, 1, [\"loc\", [null, [27, 10], [41, 10]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 10\n },\n \"end\": {\n \"line\": 42,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"field.fieldType\", [\"loc\", [null, [22, 20], [22, 35]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [22, 16], [22, 38]]], 0, 0]], [], 0, 1, [\"loc\", [null, [22, 10], [41, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 6\n },\n \"end\": {\n \"line\": 44,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-dataRow\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"not-eq\", [[\"get\", \"field.fieldType\", [\"loc\", [null, [15, 75], [15, 90]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [15, 67], [15, 93]]], 0, 0]], [], 0, null, [\"loc\", [null, [15, 61], [15, 124]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"is-empty\", [[\"get\", \"field.values\", [\"loc\", [null, [17, 30], [17, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 20], [17, 43]]], 0, 0], [\"subexpr\", \"is-empty\", [[\"subexpr\", \"object-at\", [0, [\"get\", \"field.values\", [\"loc\", [null, [17, 67], [17, 79]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 54], [17, 80]]], 0, 0]], [], [\"loc\", [null, [17, 44], [17, 81]]], 0, 0]], [], [\"loc\", [null, [17, 16], [17, 82]]], 0, 0]], [], 1, 2, [\"loc\", [null, [17, 10], [42, 15]]]]],\n locals: [\"field\"],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 47,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"role\", \"list\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverviewData-section\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element4, 1, 1);\n morphs[1] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"not-eq\", [[\"get\", \"section.rank\", [\"loc\", [null, [8, 20], [8, 32]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [8, 12], [8, 35]]], 0, 0]], [], 0, null, [\"loc\", [null, [8, 6], [10, 13]]]], [\"block\", \"each\", [[\"subexpr\", \"sort-by\", [\"rank\", [\"get\", \"section.fields\", [\"loc\", [null, [12, 30], [12, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 14], [12, 45]]], 0, 0]], [], 1, null, [\"loc\", [null, [12, 6], [44, 15]]]]],\n locals: [\"section\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 50,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element5, 'aria-label');\n morphs[1] = dom.createMorphAt(element5, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.booking_request_overview.additional_booking_data\"], [], [\"loc\", [null, [3, 46], [3, 113]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"subexpr\", \"sort-by\", [\"rank\", [\"get\", \"model.bookingRequestFormValue.sections\", [\"loc\", [null, [5, 26], [5, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 10], [5, 65]]], 0, 0]], [], 0, null, [\"loc\", [null, [5, 2], [47, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 51,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/booking-request-overview-data/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.bookingRequestFormValue.sections\", [\"loc\", [null, [1, 6], [1, 44]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [50, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-overview/component', ['exports', 'ember', 'scientia-resourcebooker/config/environment', 'scientia-resourcebooker/mixins/modal-dialog', 'ember-can'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment, _scientiaResourcebookerMixinsModalDialog, _emberCan) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], _emberCan.CanMixin, {\n classNames: ['bookingRequestOverview'],\n classNameBindings: ['isShowingFormData:at-bookingHistory', 'location'],\n\n bookingTypeName: _ember['default'].computed.alias('model.bookingType.name'),\n showBookingRequestActions: true,\n\n notificationHistoryFetcher: _ember['default'].inject.service(),\n bookingRequestHistoryFetcher: _ember['default'].inject.service(),\n\n recurrenceProcessor: _ember['default'].inject.service(),\n eventOccurrencesFetcher: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n customEvents: _ember['default'].inject.service(),\n\n canViewNotificationHistory: (function () {\n if (this.get('systemSettings').getSetting('bookingHistoryAdminOnly')) {\n return this.can('access admin');\n } else {\n return true;\n }\n }).property('systemSettings.options.bookingHistoryAdminOnly'),\n\n timezone: _ember['default'].computed.alias('systemSettings.options.timeZone'),\n\n isShowingNotificationHistory: false,\n isLoadingNotificationHistory: false,\n\n isShowingOccurrences: false,\n\n disablePrint: _ember['default'].computed.alias('systemSettings.options.disableBookingSummaryPrint'),\n\n attachmentDownloadURL: _scientiaResourcebookerConfigEnvironment['default'].API.BOOKING_FORM_FILE_DOWNLOAD,\n\n hasRecurrence: _ember['default'].computed.alias('modelCurrent.recurrencePattern'),\n hasExternallyManagedResources: _ember['default'].computed.filterBy('model.resources', 'externalApplicationId'),\n occurrences: [],\n\n shouldShowHistoryDropdown: _ember['default'].computed.gt('model.historyCount', 1),\n\n bookingHistory: [],\n bookingHistorySelected: null,\n\n modelCurrent: _ember['default'].computed('bookingHistorySelected.value', 'model', function () {\n var index = this.getWithDefault('bookingHistorySelected.value', 0);\n if (index === 0) {\n return this.get('model');\n } else {\n return this.get('bookingHistory').objectAt(index);\n }\n }),\n\n occurrencesCurrent: _ember['default'].computed('bookingHistorySelected.value', 'occurrences.[]', function () {\n var index = this.getWithDefault('bookingHistorySelected.value', 0);\n if (index === 0) {\n return this.get('occurrences');\n } else {\n return this.get('modelCurrent.occurrences');\n }\n }),\n\n isViewingBookingHistoryFirstRevision: _ember['default'].computed('bookingHistorySelected.value', function () {\n if (!this.get('bookingHistorySelected')) return false;\n return this.get('bookingHistorySelected.value') + 1 === this.get('bookingHistory.length');\n }),\n\n hideCopyBooking: false,\n disableCopyBooking: _ember['default'].computed.alias('systemSettings.options.disableCopyBooking'),\n\n // When popup loads fetch occurrences if its a recurring booking\n didInsertElement: function didInsertElement() {\n var _this = this;\n\n // Listen to clashModalClosed custom event and trigger callback\n this.get('customEvents').on('clashModalClosed', this, '_onClashModalClosed');\n\n var hash = {};\n\n if (this.get('model.hasRecurrence')) {\n hash.occurrences = this.get('eventOccurrencesFetcher').fetchSchedules(this.get('model.eventId'));\n }\n\n _ember['default'].RSVP.hash(hash).then(function (results) {\n if (_this.get('isDestroyed') || _this.get('isDestroying')) return;\n\n if (results.occurrences) {\n _this.set('occurrences', results.occurrences);\n }\n })['catch'](function (err) {\n LE.error('Could not load promises on booking-request-overview', err);\n });\n },\n\n willDestroyElement: function willDestroyElement() {\n this.get('customEvents').off('clashModalClosed', this, '_onClashModalClosed');\n },\n\n /**\n * Callback when the clash modal is closed, to trigger the refresh of the current booking\n * being displayed so that its status updates from eg. Approved to Cancelled\n */\n _onClashModalClosed: function _onClashModalClosed() {\n this.get('model').reload();\n },\n\n hasEditedOccurrences: _ember['default'].computed('occurrencesCurrent', 'bookingHistorySelected.value', function () {\n if (!this.get('occurrencesCurrent')) return false;\n return this.get('occurrencesCurrent').any(function (item) {\n return _ember['default'].get(item, 'isEdited');\n });\n }),\n\n hasEditedOccurrencesFirstThree: _ember['default'].computed('occurrencesCurrent', 'bookingHistorySelected.value', function () {\n if (!this.get('occurrencesCurrent')) return false;\n return this.get('occurrencesCurrent').slice(0, 3).any(function (item) {\n return _ember['default'].get(item, 'isEdited');\n });\n }),\n\n // Generate recurrence description from recurrencePattern\n recurrenceDescription: (function () {\n if (!this.get('modelCurrent.recurrencePattern')) return;\n var description = this.get('modelCurrent.recurrencePattern.recurrenceDescription');\n return description || this.get('recurrenceProcessor').generateDescription(this.get('modelCurrent.recurrencePattern'));\n }).property('modelCurrent.recurrencePattern', 'bookingHistorySelected.value'),\n\n bookingHistoryDates: _ember['default'].computed('bookingHistory.[]', function () {\n var _this2 = this;\n\n return this.get('bookingHistory').getEach('submissionDate').map(function (d, i) {\n return {\n value: i,\n label: moment(d).format(_this2.get('i18n').t('components.booking_request_overview.revision_date_format').toString())\n };\n });\n }),\n\n actions: {\n cancelBooking: function cancelBooking() {\n this.sendAction('cancelBooking', this.get('model'));\n },\n\n cancelSingleOccurrence: function cancelSingleOccurrence() {\n this.sendAction('cancelBooking', this.get('model'), 1);\n },\n\n cancelAllOccurrences: function cancelAllOccurrences() {\n this.sendAction('cancelBooking', this.get('model'), 2, this.get('occurrences.length'));\n },\n\n // second param is for singleOccurrence Mode\n editBooking: function editBooking() {\n var editRestrictions = this.get('model.editRestrictions');\n editRestrictions = editRestrictions ? editRestrictions.rejectBy('appliesToSingleOccurrenceUpdateOnly') : null;\n this.sendAction('editBooking', this.get('model'), false, editRestrictions, this.get('model.refittedResources'));\n },\n\n // second param is for singleOccurrence Mode\n editBookingSingleOccurrence: function editBookingSingleOccurrence() {\n var editRestrictions = this.get('model.editRestrictions');\n this.sendAction('editBooking', this.get('model'), true, editRestrictions, this.get('model.refittedResources'));\n },\n\n copyBooking: function copyBooking() {\n var editRestrictions = this.get('model.editRestrictions');\n editRestrictions = editRestrictions ? editRestrictions.rejectBy('appliesToSingleOccurrenceUpdateOnly') : null;\n this.sendAction('copyBooking', this.get('model'), false, editRestrictions, this.get('model.refittedResources'));\n },\n\n showNotificationHistory: function showNotificationHistory() {\n var _this3 = this;\n\n this.set('isLoadingNotificationHistory', true);\n this.get('notificationHistoryFetcher').fetch({ bookingId: this.get('model.eventId') }).then(function (notificationHistory) {\n if (_this3.get('isDestroyed')) return;\n _this3.set('notificationHistory', notificationHistory);\n _this3.set('isLoadingNotificationHistory', false);\n _this3.set('isShowingNotificationHistory', true);\n\n _ember['default'].run.next(_this3, function () {\n var $dialog = _ember['default'].$('.lf-dialog-content');\n if ($dialog && $dialog[0]) {\n $dialog.scrollTop($dialog[0].scrollHeight);\n }\n\n var element = document.querySelector('[data-focus-id=\"notificationHistoryList\"]');\n if (element) element.focus();\n });\n })['catch'](function () {\n _this3.set('isLoadingNotificationHistory', false);\n _this3.set('isShowingNotificationHistory', false);\n });\n },\n\n hideNotificationHistory: function hideNotificationHistory() {\n this.set('isShowingNotificationHistory', false);\n },\n\n toggleOccurrences: function toggleOccurrences() {\n this.toggleProperty('isShowingOccurrences');\n },\n\n fetchBookingHistory: function fetchBookingHistory(query, deferred) {\n var _this4 = this;\n\n if (_ember['default'].isEmpty(this.get('bookingHistory'))) {\n\n this.get('bookingRequestHistoryFetcher').fetch({ bookingId: this.get('model.eventId') }).then(function (bookingHistory) {\n _this4.set('bookingHistory', bookingHistory);\n deferred.resolve(_this4.get('bookingHistoryDates'));\n });\n } else {\n deferred.resolve(this.get('bookingHistoryDates'));\n }\n }\n\n }\n });\n});","define('scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestOverview-occurrencesList'],\n classNameBindings: ['isShowingOccurrences:bookingRequestOverview-occurrencesList--expanded'],\n attributeBindings: ['role', 'tabindex', 'aria-label'],\n role: 'region',\n tabindex: '0',\n 'aria-label': (0, _emberI18n.translationMacro)('components.booking_request_overview.occurrences_list'),\n\n occurrenceDateFormat: (0, _emberI18n.translationMacro)('components.booking_request_overview.occurrence_date_format'),\n occurrenceTimeFormat: (0, _emberI18n.translationMacro)('components.booking_request_overview.occurrence_time_format'),\n\n actions: {\n\n datesAreNotSameDay: function datesAreNotSameDay(start, end) {\n if (!start || !end) return false;\n\n // Subtract 1min from endTime as 00:00 is considered next day and would fail our boolean below\n return !moment(start).isSame(moment(end).clone().subtract(1, 'minute'), 'day');\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 230\n },\n \"end\": {\n \"line\": 8,\n \"column\": 405\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" (\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\") \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"datetime-format\", [[\"get\", \"occ.endDateTime\", [\"loc\", [null, [8, 331], [8, 346]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"occurrenceDateFormat\", [\"loc\", [null, [8, 354], [8, 374]]], 0, 0, 0, 0]], [], [], 0, 0], \"subtractDayOnMidnight\", true], [\"loc\", [null, [8, 313], [8, 403]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 412\n },\n \"end\": {\n \"line\": 8,\n \"column\": 433\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"*\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 8\n },\n \"end\": {\n \"line\": 12,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-occurrencesList--expand\");\n var el2 = dom.createTextNode(\"... \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element2);\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"isShowingOccurrences\", [\"loc\", [null, [11, 95], [11, 115]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 90], [11, 116]]], 0, 0], true], [], [\"loc\", [null, [11, 82], [11, 122]]], 0, 0]], [], [\"loc\", [null, [11, 73], [11, 124]]], 0, 0], [\"inline\", \"t\", [\"components.booking_request_overview.show_all\"], [], [\"loc\", [null, [11, 129], [11, 181]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 6\n },\n \"end\": {\n \"line\": 14,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"time\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-occurrencesList-occurrence-date\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"time\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-occurrencesList-occurrence-time\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"-\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element4, 0, 0);\n morphs[3] = dom.createMorphAt(element4, 2, 2);\n morphs[4] = dom.createMorphAt(element4, 3, 3);\n morphs[5] = dom.createMorphAt(element4, 4, 4);\n morphs[6] = dom.createMorphAt(element3, 5, 5);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"bookingRequestOverview-occurrencesList-occurrence \", [\"subexpr\", \"if\", [[\"get\", \"occ.isEdited\", [\"loc\", [null, [6, 74], [6, 86]]], 0, 0, 0, 0], \"bookingRequestOverview-occurrencesList-occurrence--edited\"], [], [\"loc\", [null, [6, 69], [6, 148]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"occ.startDateTime\", [\"loc\", [null, [7, 93], [7, 110]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"occurrenceDateFormat\", [\"loc\", [null, [7, 117], [7, 137]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 111], [7, 138]]], 0, 0]], [], [\"loc\", [null, [7, 77], [7, 140]]], 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"occ.startDateTime\", [\"loc\", [null, [8, 93], [8, 110]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"occurrenceTimeFormat\", [\"loc\", [null, [8, 117], [8, 137]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 111], [8, 138]]], 0, 0]], [], [\"loc\", [null, [8, 77], [8, 140]]], 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"occ.endDateTime\", [\"loc\", [null, [8, 159], [8, 174]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"occurrenceTimeFormat\", [\"loc\", [null, [8, 182], [8, 202]]], 0, 0, 0, 0]], [], [], 0, 0], \"midnightAsTwentyFour\", true], [\"loc\", [null, [8, 141], [8, 230]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"datesAreNotSameDay\", [\"get\", \"occ.startDateTime\", [\"loc\", [null, [8, 274], [8, 291]]], 0, 0, 0, 0], [\"get\", \"occ.endDateTime\", [\"loc\", [null, [8, 292], [8, 307]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 245], [8, 308]]], 0, 0]], [], [\"loc\", [null, [8, 236], [8, 309]]], 0, 0]], [], 0, null, [\"loc\", [null, [8, 230], [8, 412]]]], [\"block\", \"if\", [[\"get\", \"occ.isEdited\", [\"loc\", [null, [8, 418], [8, 430]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [8, 412], [8, 440]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"index\", [\"loc\", [null, [10, 18], [10, 23]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [10, 14], [10, 26]]], 0, 0]], [], 2, null, [\"loc\", [null, [10, 8], [12, 15]]]]],\n locals: [\"occ\", \"index\"],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 6\n },\n \"end\": {\n \"line\": 18,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-occurrencesList-editedNote\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-occurrencesList-editedNote-star\");\n var el3 = dom.createTextNode(\"*\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_overview.edited_note\"], [], [\"loc\", [null, [17, 150], [17, 205]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 19,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"take\", [3, [\"get\", \"occurrences\", [\"loc\", [null, [5, 22], [5, 33]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 14], [5, 34]]], 0, 0]], [], 0, null, [\"loc\", [null, [5, 6], [14, 15]]]], [\"block\", \"if\", [[\"get\", \"hasEditedOccurrencesFirstThree\", [\"loc\", [null, [16, 12], [16, 42]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [16, 6], [18, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 297\n },\n \"end\": {\n \"line\": 25,\n \"column\": 472\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" (\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\")\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"datetime-format\", [[\"get\", \"occ.endDateTime\", [\"loc\", [null, [25, 398], [25, 413]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"occurrenceDateFormat\", [\"loc\", [null, [25, 421], [25, 441]]], 0, 0, 0, 0]], [], [], 0, 0], \"subtractDayOnMidnight\", true], [\"loc\", [null, [25, 380], [25, 471]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 480\n },\n \"end\": {\n \"line\": 25,\n \"column\": 501\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"*\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 6\n },\n \"end\": {\n \"line\": 28,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"time\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-occurrencesList-occurrence-date bookingRequestOverview-occurrencesList-occurrence-date--expanded\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"time\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-occurrencesList-occurrence-time bookingRequestOverview-occurrencesList-occurrence-time--expanded\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"-\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n morphs[3] = dom.createMorphAt(element1, 2, 2);\n morphs[4] = dom.createMorphAt(element1, 4, 4);\n morphs[5] = dom.createMorphAt(element1, 6, 6);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"bookingRequestOverview-occurrencesList-occurrence \", [\"subexpr\", \"if\", [[\"get\", \"occ.isEdited\", [\"loc\", [null, [23, 74], [23, 86]]], 0, 0, 0, 0], \"bookingRequestOverview-occurrencesList-occurrence--edited\"], [], [\"loc\", [null, [23, 69], [23, 148]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"occ.startDateTime\", [\"loc\", [null, [24, 158], [24, 175]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"occurrenceDateFormat\", [\"loc\", [null, [24, 182], [24, 202]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 176], [24, 203]]], 0, 0]], [], [\"loc\", [null, [24, 142], [24, 205]]], 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"occ.startDateTime\", [\"loc\", [null, [25, 158], [25, 175]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"occurrenceTimeFormat\", [\"loc\", [null, [25, 182], [25, 202]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 176], [25, 203]]], 0, 0]], [], [\"loc\", [null, [25, 142], [25, 205]]], 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"occ.endDateTime\", [\"loc\", [null, [25, 224], [25, 239]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"occurrenceTimeFormat\", [\"loc\", [null, [25, 247], [25, 267]]], 0, 0, 0, 0]], [], [], 0, 0], \"midnightAsTwentyFour\", true], [\"loc\", [null, [25, 206], [25, 295]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"datesAreNotSameDay\", [\"get\", \"occ.startDateTime\", [\"loc\", [null, [25, 341], [25, 358]]], 0, 0, 0, 0], [\"get\", \"occ.endDateTime\", [\"loc\", [null, [25, 359], [25, 374]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 312], [25, 375]]], 0, 0]], [], [\"loc\", [null, [25, 303], [25, 376]]], 0, 0]], [], 0, null, [\"loc\", [null, [25, 297], [25, 479]]]], [\"block\", \"if\", [[\"get\", \"occ.isEdited\", [\"loc\", [null, [25, 486], [25, 498]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [25, 480], [25, 508]]]]],\n locals: [\"occ\"],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 6\n },\n \"end\": {\n \"line\": 32,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-occurrencesList-editedNote\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-occurrencesList-editedNote-star\");\n var el3 = dom.createTextNode(\"*\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_overview.edited_note\"], [], [\"loc\", [null, [31, 150], [31, 205]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 4\n },\n \"end\": {\n \"line\": 33,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"occurrences\", [\"loc\", [null, [22, 14], [22, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [22, 6], [28, 15]]]], [\"block\", \"if\", [[\"get\", \"hasEditedOccurrences\", [\"loc\", [null, [30, 12], [30, 32]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [30, 6], [32, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 37,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/occurrences-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-sectionName\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" (\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\")\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [0]);\n var element6 = dom.childAt(element5, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element5, 'class');\n morphs[1] = dom.createMorphAt(element6, 0, 0);\n morphs[2] = dom.createMorphAt(element6, 2, 2);\n morphs[3] = dom.createMorphAt(element5, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"bookingRequestOverview-occurrencesList \", [\"subexpr\", \"if\", [[\"get\", \"isShowingOccurrences\", [\"loc\", [null, [1, 56], [1, 76]]], 0, 0, 0, 0], \"bookingRequestOverview-occurrencesList--expanded\"], [], [\"loc\", [null, [1, 51], [1, 129]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.booking_request_overview.occurrences\"], [], [\"loc\", [null, [2, 53], [2, 108]]], 0, 0], [\"content\", \"occurrences.length\", [\"loc\", [null, [2, 110], [2, 132]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"gt\", [[\"get\", \"occurrences.length\", [\"loc\", [null, [3, 19], [3, 37]]], 0, 0, 0, 0], 3], [], [\"loc\", [null, [3, 15], [3, 40]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"isShowingOccurrences\", [\"loc\", [null, [3, 46], [3, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 41], [3, 67]]], 0, 0]], [], [\"loc\", [null, [3, 10], [3, 68]]], 0, 0]], [], 0, 1, [\"loc\", [null, [3, 4], [33, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-overview/resources-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({});\n});","define(\"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 10\n },\n \"end\": {\n \"line\": 11,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"tabindex\", \"-1\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-resourcesList-resource-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" - \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element2, 'src');\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"get\", \"resource.imageUri\", [\"loc\", [null, [10, 63], [10, 80]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"resource.resourceTypeName\", [\"loc\", [null, [10, 143], [10, 172]]], 0, 0, 0, 0], [\"content\", \"resource.name\", [\"loc\", [null, [10, 175], [10, 192]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 10\n },\n \"end\": {\n \"line\": 13,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"tabindex\", \"-1\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"src\", \"icons/tag.svg\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-resourcesList-resource-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" - \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"resource.resourceTypeName\", [\"loc\", [null, [12, 137], [12, 166]]], 0, 0, 0, 0], [\"content\", \"resource.name\", [\"loc\", [null, [12, 169], [12, 186]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 8\n },\n \"end\": {\n \"line\": 14,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resource.imageUri\", [\"loc\", [null, [9, 16], [9, 33]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [9, 10], [13, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 6\n },\n \"end\": {\n \"line\": 18,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-resourceList-resource bookingRequestOverview-resourceList-resource--withLink\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element3, 'isPrimary');\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"isPrimary\", [\"get\", \"resource.isPrimary\", [\"loc\", [null, [7, 146], [7, 164]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"link-to-with-icon\", [\"manage-resources.resource.show\", [\"get\", \"resource.resourceTypeId\", [\"loc\", [null, [8, 62], [8, 85]]], 0, 0, 0, 0], [\"get\", \"resource.id\", [\"loc\", [null, [8, 86], [8, 97]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"from\", [\"get\", \"bookingId\", [\"loc\", [null, [8, 117], [8, 126]]], 0, 0, 0, 0]], [\"loc\", [null, [8, 98], [8, 127]]], 0, 0]], [\"target\", \"_blank\", \"showIcon\", true, \"bubbles\", false], 0, null, [\"loc\", [null, [8, 8], [14, 30]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 8\n },\n \"end\": {\n \"line\": 22,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"tabindex\", \"-1\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-resourcesList-resource-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" - \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'src');\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"get\", \"resource.imageUri\", [\"loc\", [null, [21, 59], [21, 76]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"resource.resourceTypeName\", [\"loc\", [null, [21, 139], [21, 168]]], 0, 0, 0, 0], [\"content\", \"resource.name\", [\"loc\", [null, [21, 171], [21, 188]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 8\n },\n \"end\": {\n \"line\": 24,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"tabindex\", \"-1\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"src\", \"icons/tag.svg\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-resourcesList-resource-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" - \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"resource.resourceTypeName\", [\"loc\", [null, [23, 133], [23, 162]]], 0, 0, 0, 0], [\"content\", \"resource.name\", [\"loc\", [null, [23, 165], [23, 182]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 6\n },\n \"end\": {\n \"line\": 26,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-resourceList-resource\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element1, 'isPrimary');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"isPrimary\", [\"get\", \"resource.isPrimary\", [\"loc\", [null, [19, 91], [19, 109]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"resource.imageUri\", [\"loc\", [null, [20, 14], [20, 31]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [20, 8], [24, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 6\n },\n \"end\": {\n \"line\": 28,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resource.canViewCalendar\", [\"loc\", [null, [6, 12], [6, 36]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [6, 6], [26, 13]]]]],\n locals: [\"resource\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-resourceList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-sectionName at-resourceList\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"role\", \"list\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var element5 = dom.childAt(element4, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[1] = dom.createAttrMorph(element5, 'aria-label');\n morphs[2] = dom.createMorphAt(element5, 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_overview.resource_list_title\"], [], [\"loc\", [null, [2, 71], [2, 134]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.booking_request_overview.resource_list_description\"], [], [\"loc\", [null, [3, 45], [3, 114]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"model\", [\"loc\", [null, [4, 14], [4, 19]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 6], [28, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/booking-request-overview/template\",[\"exports\"],function(exports){exports[\"default\"] = Ember.HTMLBars.template((function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":1,\"column\":0},\"end\":{\"line\":3,\"column\":0}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);return morphs;},statements:[[\"inline\",\"truncate\",[[\"get\",\"modelCurrent.name\",[\"loc\",[null,[2,11],[2,28]]],0,0,0,0],80],[],[\"loc\",[null,[2,0],[2,33]]],0,0]],locals:[],templates:[]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":10,\"column\":2},\"end\":{\"line\":15,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"span\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-revisionInformation\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element17=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createMorphAt(element17,1,1);morphs[1] = dom.createMorphAt(element17,3,3);return morphs;},statements:[[\"inline\",\"inline-svg\",[\"icons/warning.svg\"],[\"class\",\"bookingRequestOverview-revisionInformation-icon\"],[\"loc\",[null,[12,4],[12,94]]],0,0],[\"inline\",\"t\",[\"components.booking_request_overview.revision_note\"],[\"date\",[\"subexpr\",\"moment-format\",[[\"get\",\"modelCurrent.submissionDate\",[\"loc\",[null,[14,24],[14,51]]],0,0,0,0],[\"subexpr\",\"to-s\",[[\"subexpr\",\"t\",[\"components.booking_request_overview.history.date_format\"],[],[\"loc\",[null,[14,58],[14,119]]],0,0]],[],[\"loc\",[null,[14,52],[14,120]]],0,0]],[],[\"loc\",[null,[14,9],[14,121]]],0,0]],[\"loc\",[null,[13,4],[14,123]]],0,0]],locals:[],templates:[]};})();var child1=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":19,\"column\":2},\"end\":{\"line\":22,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"span\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-status-message\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);morphs[1] = dom.createMorphAt(dom.childAt(fragment,[3]),0,0);return morphs;},statements:[[\"inline\",\"inline-svg\",[[\"subexpr\",\"concat-strings\",[\"notifications/\",[\"subexpr\",\"to-lower\",[[\"get\",\"modelCurrent.status\",[\"loc\",[null,[20,60],[20,79]]],0,0,0,0]],[],[\"loc\",[null,[20,50],[20,80]]],0,0],\".svg\"],[],[\"loc\",[null,[20,17],[20,88]]],0,0]],[\"class\",\"bookingRequestOverview-status-icon\",\"aria-hidden\",\"true\",\"tabindex\",\"-1\"],[\"loc\",[null,[20,4],[20,166]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[\"components.booking_request_overview.statuses_messages.\",[\"subexpr\",\"to-lower\",[[\"get\",\"modelCurrent.status\",[\"loc\",[null,[21,143],[21,162]]],0,0,0,0]],[],[\"loc\",[null,[21,133],[21,163]]],0,0]],[],[\"loc\",[null,[21,60],[21,164]]],0,0]],[],[\"loc\",[null,[21,56],[21,166]]],0,0]],locals:[],templates:[]};})();var child2=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":25,\"column\":2},\"end\":{\"line\":27,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"booking-request-overview/resources-list\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"modelCurrent.resources\",[\"loc\",[null,[26,52],[26,74]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[26,4],[26,76]]],0,0]],locals:[],templates:[]};})();var child3=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":37,\"column\":2},\"end\":{\"line\":44,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"booking-request-overview/occurrences-list\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"modelCurrent\",[\"loc\",[null,[39,10],[39,22]]],0,0,0,0]],[],[],0,0],\"isShowingOccurrences\",[\"subexpr\",\"@mut\",[[\"get\",\"isShowingOccurrences\",[\"loc\",[null,[40,25],[40,45]]],0,0,0,0]],[],[],0,0],\"occurrences\",[\"subexpr\",\"@mut\",[[\"get\",\"occurrencesCurrent\",[\"loc\",[null,[41,16],[41,34]]],0,0,0,0]],[],[],0,0],\"hasEditedOccurrences\",[\"subexpr\",\"@mut\",[[\"get\",\"hasEditedOccurrences\",[\"loc\",[null,[42,25],[42,45]]],0,0,0,0]],[],[],0,0],\"hasEditedOccurrencesFirstThree\",[\"subexpr\",\"@mut\",[[\"get\",\"hasEditedOccurrencesFirstThree\",[\"loc\",[null,[43,35],[43,65]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[38,4],[43,67]]],0,0]],locals:[],templates:[]};})();var child4=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":46,\"column\":2},\"end\":{\"line\":48,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"booking-request-overview/resources-list\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"modelCurrent.resources\",[\"loc\",[null,[47,52],[47,74]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[47,4],[47,76]]],0,0]],locals:[],templates:[]};})();var child5=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":52,\"column\":4},\"end\":{\"line\":57,\"column\":4}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"tabindex\",\"0\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-details\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-dataLabel\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-dataValue\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element16=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(element16,[1]),0,0);morphs[1] = dom.createMorphAt(dom.childAt(element16,[3]),0,0);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.description\"],[],[\"loc\",[null,[54,57],[54,112]]],0,0],[\"content\",\"modelCurrent.description\",[\"loc\",[null,[55,57],[55,85]]],0,0,0,0]],locals:[],templates:[]};})();var child6=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":64,\"column\":4},\"end\":{\"line\":69,\"column\":4}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"tabindex\",\"0\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-details\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-dataLabel\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-dataValue\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" (\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\")\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element14=dom.childAt(fragment,[1]);var element15=dom.childAt(element14,[3]);var morphs=new Array(3);morphs[0] = dom.createMorphAt(dom.childAt(element14,[1]),0,0);morphs[1] = dom.createMorphAt(element15,0,0);morphs[2] = dom.createMorphAt(element15,2,2);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.revised\"],[],[\"loc\",[null,[66,57],[66,108]]],0,0],[\"content\",\"modelCurrent.revisedBy\",[\"loc\",[null,[67,57],[67,83]]],0,0,0,0],[\"content\",\"modelCurrent.revisedByEmailAddress\",[\"loc\",[null,[67,85],[67,123]]],0,0,0,0]],locals:[],templates:[]};})();var child7=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":71,\"column\":4},\"end\":{\"line\":76,\"column\":4}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"tabindex\",\"0\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-details\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-dataLabel\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-dataValue\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element13=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(element13,[1]),0,0);morphs[1] = dom.createMorphAt(dom.childAt(element13,[3]),0,0);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.behalf_of\"],[],[\"loc\",[null,[73,57],[73,110]]],0,0],[\"content\",\"modelCurrent.additionalEmailAddresses\",[\"loc\",[null,[74,57],[74,98]]],0,0,0,0]],locals:[],templates:[]};})();var child8=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":78,\"column\":4},\"end\":{\"line\":83,\"column\":4}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"tabindex\",\"0\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-details\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-dataLabel\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-dataValue\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element12=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(element12,[1]),0,0);morphs[1] = dom.createMorphAt(dom.childAt(element12,[3]),0,0);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.reference\"],[],[\"loc\",[null,[80,57],[80,110]]],0,0],[\"content\",\"modelCurrent.reference\",[\"loc\",[null,[81,57],[81,83]]],0,0,0,0]],locals:[],templates:[]};})();var child9=(function(){var child0=(function(){var child0=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":99,\"column\":8},\"end\":{\"line\":99,\"column\":102}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.history.notes\"],[\"notes\",[\"subexpr\",\"@mut\",[[\"get\",\"entry.notes\",[\"loc\",[null,[99,89],[99,100]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[99,27],[99,102]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":98,\"column\":6},\"end\":{\"line\":100,\"column\":6}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"entry.notes\",[\"loc\",[null,[99,14],[99,25]]],0,0,0,0]],[],0,null,[\"loc\",[null,[99,8],[99,109]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":95,\"column\":6},\"end\":{\"line\":103,\"column\":6}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"li\");dom.setAttribute(el1,\"role\",\"listitem\");dom.setAttribute(el1,\"tabindex\",\"0\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-notificationHistoryList-notification\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"time\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\" \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element9=dom.childAt(fragment,[1]);var morphs=new Array(3);morphs[0] = dom.createMorphAt(dom.childAt(element9,[1]),0,0);morphs[1] = dom.createMorphAt(element9,3,3);morphs[2] = dom.createMorphAt(element9,5,5);return morphs;},statements:[[\"content\",\"entry.actionDate\",[\"loc\",[null,[97,12],[97,32]]],0,0,0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[\"components.booking_request_overview.history.\",[\"get\",\"entry.action\",[\"loc\",[null,[97,106],[97,118]]],0,0,0,0]],[],[\"loc\",[null,[97,44],[97,119]]],0,0]],[\"actionedBy\",[\"subexpr\",\"@mut\",[[\"get\",\"entry.actionedBy\",[\"loc\",[null,[97,131],[97,147]]],0,0,0,0]],[],[],0,0],\"notes\",[\"subexpr\",\"@mut\",[[\"get\",\"entry.notes\",[\"loc\",[null,[97,154],[97,165]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[97,40],[97,167]]],0,0],[\"block\",\"unless\",[[\"subexpr\",\"eq\",[[\"get\",\"entry.action\",[\"loc\",[null,[98,20],[98,32]]],0,0,0,0],\"MoreInfoRequested\"],[],[\"loc\",[null,[98,16],[98,53]]],0,0]],[],0,null,[\"loc\",[null,[98,6],[100,17]]]]],locals:[\"entry\"],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":90,\"column\":2},\"end\":{\"line\":107,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-notificationHistoryList\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"h2\");dom.setAttribute(el2,\"class\",\"bookingRequestOverviewData-sectionName\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"ul\");dom.setAttribute(el2,\"tabindex\",\"0\");dom.setAttribute(el2,\"role\",\"list\");dom.setAttribute(el2,\"data-focus-id\",\"notificationHistoryList\");var el3=dom.createTextNode(\"\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element10=dom.childAt(fragment,[1]);var element11=dom.childAt(element10,[3]);var morphs=new Array(3);morphs[0] = dom.createMorphAt(dom.childAt(element10,[1]),0,0);morphs[1] = dom.createAttrMorph(element11,'aria-label');morphs[2] = dom.createMorphAt(element11,1,1);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.booking_history_title\"],[],[\"loc\",[null,[93,55],[93,120]]],0,0],[\"attribute\",\"aria-label\",[\"concat\",[[\"subexpr\",\"t\",[\"components.booking_request_overview.booking_history_title\"],[],[\"loc\",[null,[94,85],[94,150]]],0,0]],0,0,0,0,0],0,0,0,0],[\"block\",\"each\",[[\"get\",\"notificationHistory\",[\"loc\",[null,[95,14],[95,33]]],0,0,0,0]],[],0,null,[\"loc\",[null,[95,6],[103,15]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":88,\"column\":2},\"end\":{\"line\":108,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"isShowingNotificationHistory\",[\"loc\",[null,[90,8],[90,36]]],0,0,0,0]],[],0,null,[\"loc\",[null,[90,2],[107,17]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":5,\"column\":0},\"end\":{\"line\":110,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"span\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"tabindex\",\"0\");var el2=dom.createTextNode(\"\\n\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bookingRequestOverview-separator\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"role\",\"region\");dom.setAttribute(el1,\"tabindex\",\"0\");var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"tabindex\",\"0\");dom.setAttribute(el2,\"class\",\"bookingRequestOverview-details\");var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"span\");dom.setAttribute(el3,\"class\",\"bookingRequestOverviewData-dataLabel\");var el4=dom.createComment(\"\");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"span\");dom.setAttribute(el3,\"class\",\"bookingRequestOverviewData-dataValue\");var el4=dom.createComment(\"\");dom.appendChild(el3,el4);var el4=dom.createTextNode(\" (\");dom.appendChild(el3,el4);var el4=dom.createComment(\"\");dom.appendChild(el3,el4);var el4=dom.createTextNode(\")\");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\" \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element18=dom.childAt(fragment,[2]);var element19=dom.childAt(fragment,[6]);var element20=dom.childAt(fragment,[18]);var element21=dom.childAt(element20,[3]);var element22=dom.childAt(element21,[3]);var morphs=new Array(18);morphs[0] = dom.createAttrMorph(element18,'data-booking-type-name');morphs[1] = dom.createMorphAt(fragment,4,4,contextualElement);morphs[2] = dom.createAttrMorph(element19,'class');morphs[3] = dom.createMorphAt(element19,1,1);morphs[4] = dom.createMorphAt(fragment,8,8,contextualElement);morphs[5] = dom.createMorphAt(fragment,10,10,contextualElement);morphs[6] = dom.createMorphAt(fragment,12,12,contextualElement);morphs[7] = dom.createMorphAt(fragment,14,14,contextualElement);morphs[8] = dom.createAttrMorph(element20,'aria-label');morphs[9] = dom.createMorphAt(element20,1,1);morphs[10] = dom.createMorphAt(dom.childAt(element21,[1]),0,0);morphs[11] = dom.createMorphAt(element22,0,0);morphs[12] = dom.createMorphAt(element22,2,2);morphs[13] = dom.createMorphAt(element20,5,5);morphs[14] = dom.createMorphAt(element20,7,7);morphs[15] = dom.createMorphAt(element20,9,9);morphs[16] = dom.createMorphAt(fragment,20,20,contextualElement);morphs[17] = dom.createMorphAt(fragment,22,22,contextualElement);return morphs;},statements:[[\"attribute\",\"data-booking-type-name\",[\"concat\",[[\"subexpr\",\"alphanumericfy\",[[\"get\",\"bookingTypeName\",[\"loc\",[null,[8,49],[8,64]]],0,0,0,0]],[],[\"loc\",[null,[8,32],[8,66]]],0,0]],0,0,0,0,0],0,0,0,0],[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"bookingHistorySelected\",[\"loc\",[null,[10,13],[10,35]]],0,0,0,0],[\"subexpr\",\"not-eq\",[[\"get\",\"bookingHistorySelected.value\",[\"loc\",[null,[10,44],[10,72]]],0,0,0,0],0],[],[\"loc\",[null,[10,36],[10,75]]],0,0]],[],[\"loc\",[null,[10,8],[10,76]]],0,0]],[],0,null,[\"loc\",[null,[10,2],[15,9]]]],[\"attribute\",\"class\",[\"concat\",[\"bookingRequestOverview-status bookingRequestOverview-status--\",[\"subexpr\",\"to-lower\",[[\"get\",\"modelCurrent.status\",[\"loc\",[null,[17,99],[17,118]]],0,0,0,0]],[],[\"loc\",[null,[17,88],[17,120]]],0,0]],0,0,0,0,0],0,0,0,0],[\"block\",\"if\",[[\"get\",\"modelCurrent.status\",[\"loc\",[null,[19,8],[19,27]]],0,0,0,0]],[],1,null,[\"loc\",[null,[19,2],[22,9]]]],[\"block\",\"if\",[[\"get\",\"printMode\",[\"loc\",[null,[25,8],[25,17]]],0,0,0,0]],[],2,null,[\"loc\",[null,[25,2],[27,9]]]],[\"inline\",\"booking-request-overview/timedate-info\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"modelCurrent\",[\"loc\",[null,[30,10],[30,22]]],0,0,0,0]],[],[],0,0],\"recurrenceDescription\",[\"subexpr\",\"@mut\",[[\"get\",\"recurrenceDescription\",[\"loc\",[null,[31,26],[31,47]]],0,0,0,0]],[],[],0,0],\"showOccurrencesCountAfterPattern\",[\"subexpr\",\"@mut\",[[\"get\",\"showOccurrencesCountAfterPattern\",[\"loc\",[null,[32,37],[32,69]]],0,0,0,0]],[],[],0,0],\"occurrencesLength\",[\"subexpr\",\"@mut\",[[\"get\",\"occurrencesCurrent.length\",[\"loc\",[null,[33,22],[33,47]]],0,0,0,0]],[],[],0,0],\"disablePrint\",[\"subexpr\",\"@mut\",[[\"get\",\"disablePrint\",[\"loc\",[null,[34,17],[34,29]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[29,4],[35,6]]],0,0],[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"occurrencesCurrent\",[\"loc\",[null,[37,13],[37,31]]],0,0,0,0],[\"get\",\"modelCurrent.recurrencePattern\",[\"loc\",[null,[37,32],[37,62]]],0,0,0,0]],[],[\"loc\",[null,[37,8],[37,63]]],0,0]],[],3,null,[\"loc\",[null,[37,2],[44,9]]]],[\"block\",\"unless\",[[\"get\",\"printMode\",[\"loc\",[null,[46,12],[46,21]]],0,0,0,0]],[],4,null,[\"loc\",[null,[46,2],[48,13]]]],[\"attribute\",\"aria-label\",[\"concat\",[[\"subexpr\",\"t\",[\"components.booking_request_overview.booking_details\"],[],[\"loc\",[null,[51,46],[51,105]]],0,0]],0,0,0,0,0],0,0,0,0],[\"block\",\"if\",[[\"get\",\"modelCurrent.description\",[\"loc\",[null,[52,10],[52,34]]],0,0,0,0]],[],5,null,[\"loc\",[null,[52,4],[57,11]]]],[\"inline\",\"t\",[\"components.booking_request_overview.owner\"],[],[\"loc\",[null,[60,57],[60,106]]],0,0],[\"content\",\"modelCurrent.bookerName\",[\"loc\",[null,[61,57],[61,84]]],0,0,0,0],[\"content\",\"modelCurrent.bookerEmailAddress\",[\"loc\",[null,[61,86],[61,121]]],0,0,0,0],[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"modelCurrent.revisedBy\",[\"loc\",[null,[64,15],[64,37]]],0,0,0,0],[\"subexpr\",\"not\",[[\"get\",\"isViewingBookingHistoryFirstRevision\",[\"loc\",[null,[64,43],[64,79]]],0,0,0,0]],[],[\"loc\",[null,[64,38],[64,80]]],0,0]],[],[\"loc\",[null,[64,10],[64,81]]],0,0]],[],6,null,[\"loc\",[null,[64,4],[69,11]]]],[\"block\",\"if\",[[\"get\",\"modelCurrent.additionalEmailAddresses\",[\"loc\",[null,[71,10],[71,47]]],0,0,0,0]],[],7,null,[\"loc\",[null,[71,4],[76,11]]]],[\"block\",\"if\",[[\"get\",\"modelCurrent.reference\",[\"loc\",[null,[78,10],[78,32]]],0,0,0,0]],[],8,null,[\"loc\",[null,[78,4],[83,11]]]],[\"inline\",\"booking-request-overview/booking-request-overview-data\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"modelCurrent\",[\"loc\",[null,[86,65],[86,77]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[86,2],[86,79]]],0,0],[\"block\",\"if\",[[\"get\",\"canViewNotificationHistory\",[\"loc\",[null,[88,8],[88,34]]],0,0,0,0]],[],9,null,[\"loc\",[null,[88,2],[108,17]]]]],locals:[],templates:[child0,child1,child2,child3,child4,child5,child6,child7,child8,child9]};})();var child2=(function(){var child0=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":122,\"column\":16},\"end\":{\"line\":124,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.hide_notification_history\"],[],[\"loc\",[null,[123,18],[123,87]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":118,\"column\":14},\"end\":{\"line\":126,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--white at-bookingRequestOverviewFooterLeftButtonIcon at-hasLoadedHistory\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");dom.setAttribute(el2,\"class\",\"sr-only\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\" \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element6=dom.childAt(fragment,[1]);var morphs=new Array(4);morphs[0] = dom.createElementMorph(element6);morphs[1] = dom.createMorphAt(dom.childAt(element6,[1]),0,0);morphs[2] = dom.createMorphAt(element6,3,3);morphs[3] = dom.createMorphAt(element6,5,5);return morphs;},statements:[[\"element\",\"action\",[\"hideNotificationHistory\"],[],[\"loc\",[null,[119,22],[119,58]]],0,0],[\"inline\",\"t\",[\"components.booking_request_overview.hide_notification_history\"],[],[\"loc\",[null,[120,38],[120,107]]],0,0],[\"inline\",\"inline-svg\",[\"icons/history.svg\"],[\"aria-hidden\",\"true\",\"tabindex\",\"-1\",\"class\",\"button--icon at-bookingRequestOverviewFooterLeftButtonIcon \"],[\"loc\",[null,[121,16],[121,151]]],0,0],[\"block\",\"tooltip-on-element\",[],[\"debug\",true,\"enableLazyRendering\",true],0,null,[\"loc\",[null,[122,16],[124,39]]]]],locals:[],templates:[child0]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":129,\"column\":16},\"end\":{\"line\":131,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.show_notification_history\"],[],[\"loc\",[null,[130,18],[130,87]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":126,\"column\":14},\"end\":{\"line\":133,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\" \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element5=dom.childAt(fragment,[1]);var morphs=new Array(5);morphs[0] = dom.createAttrMorph(element5,'aria-label');morphs[1] = dom.createAttrMorph(element5,'class');morphs[2] = dom.createElementMorph(element5);morphs[3] = dom.createMorphAt(element5,1,1);morphs[4] = dom.createMorphAt(element5,3,3);return morphs;},statements:[[\"attribute\",\"aria-label\",[\"concat\",[[\"subexpr\",\"t\",[\"components.booking_request_overview.show_notification_history\"],[],[\"loc\",[null,[127,71],[127,140]]],0,0]],0,0,0,0,0],0,0,0,0],[\"attribute\",\"class\",[\"concat\",[\"button button--white at-bookingRequestOverviewFooterLeftButtonIcon \",[\"subexpr\",\"if\",[[\"get\",\"isLoadingNotificationHistory\",[\"loc\",[null,[127,221],[127,249]]],0,0,0,0],\"at-isLoadingHistory\"],[],[\"loc\",[null,[127,216],[127,273]]],0,0]],0,0,0,0,0],0,0,0,0],[\"element\",\"action\",[\"showNotificationHistory\"],[],[\"loc\",[null,[127,22],[127,58]]],0,0],[\"inline\",\"inline-svg\",[\"icons/history.svg\"],[\"class\",\"button--icon at-bookingRequestOverviewFooterLeftButtonIcon\"],[\"loc\",[null,[128,16],[128,118]]],0,0],[\"block\",\"tooltip-on-element\",[],[\"debug\",true,\"enableLazyRendering\",true],0,null,[\"loc\",[null,[129,16],[131,39]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":117,\"column\":14},\"end\":{\"line\":134,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"isShowingNotificationHistory\",[\"loc\",[null,[118,20],[118,48]]],0,0,0,0]],[],0,1,[\"loc\",[null,[118,14],[133,21]]]]],locals:[],templates:[child0,child1]};})();var child1=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":140,\"column\":20},\"end\":{\"line\":142,\"column\":20}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.copy_booking\"],[],[\"loc\",[null,[141,22],[141,78]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":137,\"column\":16},\"end\":{\"line\":144,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--white at-bookingRequestOverviewFooterLeftButtonIcon button--copy-booking\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\" \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element4=dom.childAt(fragment,[1]);var morphs=new Array(4);morphs[0] = dom.createAttrMorph(element4,'aria-label');morphs[1] = dom.createElementMorph(element4);morphs[2] = dom.createMorphAt(element4,1,1);morphs[3] = dom.createMorphAt(element4,3,3);return morphs;},statements:[[\"attribute\",\"aria-label\",[\"concat\",[[\"subexpr\",\"t\",[\"components.booking_request_overview.copy_booking\"],[],[\"loc\",[null,[138,63],[138,119]]],0,0]],0,0,0,0,0],0,0,0,0],[\"element\",\"action\",[\"copyBooking\"],[],[\"loc\",[null,[138,26],[138,50]]],0,0],[\"inline\",\"inline-svg\",[\"icons/papers.svg\"],[\"class\",\"button--icon at-bookingRequestOverviewFooterLeftButtonIcon\"],[\"loc\",[null,[139,20],[139,121]]],0,0],[\"block\",\"tooltip-on-element\",[],[\"debug\",true,\"enableLazyRendering\",true],0,null,[\"loc\",[null,[140,20],[142,43]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":136,\"column\":14},\"end\":{\"line\":145,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"can\",[\"copy booking-request\"],[\"bookingRequest\",[\"get\",\"model\",[\"loc\",[null,[137,65],[137,70]]],0,0,0,0]],[\"loc\",[null,[137,22],[137,71]]],0,0]],[],0,null,[\"loc\",[null,[137,16],[144,23]]]]],locals:[],templates:[child0]};})();var child2=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":147,\"column\":14},\"end\":{\"line\":163,\"column\":12}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"select-2\",[],[\"query\",\"fetchBookingHistory\",\"value\",[\"subexpr\",\"@mut\",[[\"get\",\"bookingHistorySelected\",[\"loc\",[null,[150,22],[150,44]]],0,0,0,0]],[],[],0,0],\"optionIdPath\",\"value\",\"optionLabelPath\",\"label\",\"searchEnabled\",false,\"ariaLabel\",[\"subexpr\",\"t\",[\"components.booking_request_overview.revision\"],[],[\"loc\",[null,[154,26],[154,76]]],0,0],\"label\",[\"subexpr\",\"t\",[\"components.booking_request_overview.revision\"],[],[\"loc\",[null,[155,22],[155,72]]],0,0],\"placeholder\",[\"subexpr\",\"t\",[\"components.booking_request_overview.revision\"],[],[\"loc\",[null,[156,28],[156,78]]],0,0],\"typeaheadSearchingText\",[\"subexpr\",\"to-s\",[[\"subexpr\",\"t\",[\"components.booking_request_form.fields.single_choice.typeaheadSearchingText\"],[],[\"loc\",[null,[157,45],[157,126]]],0,0]],[],[\"loc\",[null,[157,39],[157,127]]],0,0],\"typeaheadNoMatchesText\",[\"subexpr\",\"to-s\",[[\"subexpr\",\"t\",[\"components.booking_request_form.fields.single_choice.typeaheadNoMatchesText\"],[],[\"loc\",[null,[158,45],[158,126]]],0,0]],[],[\"loc\",[null,[158,39],[158,127]]],0,0],\"typeaheadErrorText\",[\"subexpr\",\"to-s\",[[\"subexpr\",\"t\",[\"components.booking_request_form.fields.single_choice.typeaheadErrorText\"],[],[\"loc\",[null,[159,41],[159,118]]],0,0]],[],[\"loc\",[null,[159,35],[159,119]]],0,0],\"optionDescriptionPath\",\"we-dont-want-description\",\"class\",\"at-bookingRequestOverviewHistory-dropdown\"],[\"loc\",[null,[148,16],[162,16]]],0,0]],locals:[],templates:[]};})();var child3=(function(){var child0=(function(){var child0=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":178,\"column\":20},\"end\":{\"line\":180,\"column\":20}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.this_occurrence\"],[],[\"loc\",[null,[179,22],[179,81]]],0,0]],locals:[],templates:[]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":184,\"column\":20},\"end\":{\"line\":186,\"column\":20}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.entire_series\"],[],[\"loc\",[null,[185,22],[185,79]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":183,\"column\":20},\"end\":{\"line\":187,\"column\":20}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"dropdown-button-item\",[],[\"action\",\"editBooking\",\"count\",[\"subexpr\",\"@mut\",[[\"get\",\"occurrences.length\",[\"loc\",[null,[184,71],[184,89]]],0,0,0,0]],[],[],0,0]],0,null,[\"loc\",[null,[184,20],[186,45]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":173,\"column\":18},\"end\":{\"line\":188,\"column\":18}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);morphs[1] = dom.createMorphAt(fragment,2,2,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"dropdown-button-item\",[],[\"action\",\"editBookingSingleOccurrence\",\"count\",1],0,null,[\"loc\",[null,[178,20],[180,45]]]],[\"block\",\"unless\",[[\"get\",\"model.canEditEndDateTimeOnly\",[\"loc\",[null,[183,30],[183,58]]],0,0,0,0]],[],1,null,[\"loc\",[null,[183,20],[187,31]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":171,\"column\":16},\"end\":{\"line\":190,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"block\",\"dropdown-button\",[],[\"containerIsModal\",true,\"label\",[\"subexpr\",\"t\",[\"components.booking_request_overview.edit_booking\"],[],[\"loc\",[null,[175,24],[175,78]]],0,0],\"classes\",\"button button--white\",\"location\",\"at-bookingRequestOverview--edit at-lf-dialog-footer\"],0,null,[\"loc\",[null,[173,18],[188,38]]]]],locals:[],templates:[child0]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":190,\"column\":16},\"end\":{\"line\":195,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--white at-lf-dialog-footer\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element3=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createElementMorph(element3);morphs[1] = dom.createMorphAt(element3,1,1);return morphs;},statements:[[\"element\",\"action\",[\"editBooking\"],[],[\"loc\",[null,[191,24],[191,48]]],0,0],[\"inline\",\"t\",[\"components.booking_request_overview.edit_series\"],[],[\"loc\",[null,[192,18],[192,73]]],0,0]],locals:[],templates:[]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":195,\"column\":16},\"end\":{\"line\":199,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--white at-lf-dialog-footer\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element2=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createElementMorph(element2);morphs[1] = dom.createMorphAt(element2,1,1);return morphs;},statements:[[\"element\",\"action\",[\"editBooking\"],[],[\"loc\",[null,[196,24],[196,48]]],0,0],[\"inline\",\"t\",[\"components.booking_request_overview.edit_booking\"],[],[\"loc\",[null,[197,18],[197,74]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":195,\"column\":16},\"end\":{\"line\":199,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"not\",[[\"get\",\"model.hasRecurrence\",[\"loc\",[null,[195,31],[195,50]]],0,0,0,0]],[],[\"loc\",[null,[195,26],[195,51]]],0,0]],[],0,null,[\"loc\",[null,[195,16],[199,16]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":190,\"column\":16},\"end\":{\"line\":199,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"model.hasRecurrence\",[\"loc\",[null,[190,31],[190,50]]],0,0,0,0],[\"get\",\"hasExternallyManagedResources\",[\"loc\",[null,[190,51],[190,80]]],0,0,0,0]],[],[\"loc\",[null,[190,26],[190,81]]],0,0]],[],0,1,[\"loc\",[null,[190,16],[199,16]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":168,\"column\":14},\"end\":{\"line\":202,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"model.hasRecurrence\",[\"loc\",[null,[171,27],[171,46]]],0,0,0,0],[\"subexpr\",\"not\",[[\"get\",\"hasExternallyManagedResources\",[\"loc\",[null,[171,52],[171,81]]],0,0,0,0]],[],[\"loc\",[null,[171,47],[171,82]]],0,0]],[],[\"loc\",[null,[171,22],[171,83]]],0,0]],[],0,1,[\"loc\",[null,[171,16],[199,23]]]]],locals:[],templates:[child0,child1]};})();var child1=(function(){var child0=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":213,\"column\":18},\"end\":{\"line\":215,\"column\":18}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.this_occurrence\"],[],[\"loc\",[null,[214,20],[214,79]]],0,0]],locals:[],templates:[]};})();var child1=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":216,\"column\":18},\"end\":{\"line\":218,\"column\":18}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"components.booking_request_overview.entire_series\"],[],[\"loc\",[null,[217,20],[217,77]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":208,\"column\":16},\"end\":{\"line\":219,\"column\":16}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);morphs[1] = dom.createMorphAt(fragment,1,1,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"dropdown-button-item\",[],[\"action\",\"cancelSingleOccurrence\",\"count\",1],0,null,[\"loc\",[null,[213,18],[215,43]]]],[\"block\",\"dropdown-button-item\",[],[\"action\",\"cancelAllOccurrences\",\"count\",[\"subexpr\",\"@mut\",[[\"get\",\"occurrences.length\",[\"loc\",[null,[216,78],[216,96]]],0,0,0,0]],[],[],0,0]],1,null,[\"loc\",[null,[216,18],[218,43]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":207,\"column\":14},\"end\":{\"line\":222,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);return morphs;},statements:[[\"block\",\"dropdown-button\",[],[\"containerIsModal\",true,\"label\",[\"subexpr\",\"t\",[\"components.booking_request_overview.cancel_booking\"],[],[\"loc\",[null,[210,22],[210,78]]],0,0],\"classes\",\"button button--error\",\"location\",\"at-bookingRequestOverview--cancel at-lf-dialog-footer\"],0,null,[\"loc\",[null,[208,16],[219,36]]]]],locals:[],templates:[child0]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":222,\"column\":14},\"end\":{\"line\":228,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--error at-lf-dialog-footer\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element1=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createElementMorph(element1);morphs[1] = dom.createMorphAt(element1,1,1);return morphs;},statements:[[\"element\",\"action\",[\"cancelAllOccurrences\"],[],[\"loc\",[null,[223,22],[223,55]]],0,0],[\"inline\",\"t\",[\"components.booking_request_overview.cancel_series\"],[],[\"loc\",[null,[224,16],[224,73]]],0,0]],locals:[],templates:[]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":228,\"column\":14},\"end\":{\"line\":232,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--error at-lf-dialog-footer\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element0=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createElementMorph(element0);morphs[1] = dom.createMorphAt(element0,1,1);return morphs;},statements:[[\"element\",\"action\",[\"cancelBooking\"],[],[\"loc\",[null,[229,22],[229,48]]],0,0],[\"inline\",\"t\",[\"components.booking_request_overview.cancel_booking\"],[],[\"loc\",[null,[230,16],[230,74]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":228,\"column\":14},\"end\":{\"line\":232,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"not\",[[\"get\",\"model.hasRecurrence\",[\"loc\",[null,[228,29],[228,48]]],0,0,0,0]],[],[\"loc\",[null,[228,24],[228,49]]],0,0]],[],0,null,[\"loc\",[null,[228,14],[232,14]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":222,\"column\":14},\"end\":{\"line\":232,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"model.hasRecurrence\",[\"loc\",[null,[222,29],[222,48]]],0,0,0,0],[\"get\",\"hasExternallyManagedResources\",[\"loc\",[null,[222,49],[222,78]]],0,0,0,0]],[],[\"loc\",[null,[222,24],[222,79]]],0,0]],[],0,1,[\"loc\",[null,[222,14],[232,14]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":204,\"column\":14},\"end\":{\"line\":234,\"column\":12}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"model.hasRecurrence\",[\"loc\",[null,[207,25],[207,44]]],0,0,0,0],[\"subexpr\",\"not\",[[\"get\",\"hasExternallyManagedResources\",[\"loc\",[null,[207,50],[207,79]]],0,0,0,0]],[],[\"loc\",[null,[207,45],[207,80]]],0,0]],[],[\"loc\",[null,[207,20],[207,81]]],0,0]],[],0,1,[\"loc\",[null,[207,14],[232,21]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":167,\"column\":12},\"end\":{\"line\":235,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);morphs[1] = dom.createMorphAt(fragment,2,2,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"can\",[\"edit booking-request\"],[\"bookingRequest\",[\"get\",\"model\",[\"loc\",[null,[168,63],[168,68]]],0,0,0,0]],[\"loc\",[null,[168,20],[168,69]]],0,0]],[],0,null,[\"loc\",[null,[168,14],[202,21]]]],[\"block\",\"if\",[[\"subexpr\",\"can\",[\"cancel booking-request\"],[\"bookingRequest\",[\"get\",\"model\",[\"loc\",[null,[204,65],[204,70]]],0,0,0,0]],[\"loc\",[null,[204,20],[204,71]]],0,0]],[],1,null,[\"loc\",[null,[204,14],[234,19]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":112,\"column\":10},\"end\":{\"line\":238,\"column\":8}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"lf-dialog-footer--wrapper\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"lf-dialog-footer--align-left at-bookingRequestOverview\");var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"lf-dialog-footer--align-right\");var el3=dom.createTextNode(\"\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element7=dom.childAt(fragment,[1]);var element8=dom.childAt(element7,[1]);var morphs=new Array(4);morphs[0] = dom.createMorphAt(element8,1,1);morphs[1] = dom.createMorphAt(element8,3,3);morphs[2] = dom.createMorphAt(element8,5,5);morphs[3] = dom.createMorphAt(dom.childAt(element7,[3]),1,1);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"canViewNotificationHistory\",[\"loc\",[null,[117,20],[117,46]]],0,0,0,0]],[],0,null,[\"loc\",[null,[117,14],[134,21]]]],[\"block\",\"if\",[[\"subexpr\",\"not\",[[\"get\",\"disableCopyBooking\",[\"loc\",[null,[136,25],[136,43]]],0,0,0,0],[\"get\",\"hideCopyBooking\",[\"loc\",[null,[136,44],[136,59]]],0,0,0,0]],[],[\"loc\",[null,[136,20],[136,60]]],0,0]],[],1,null,[\"loc\",[null,[136,14],[145,21]]]],[\"block\",\"if\",[[\"get\",\"shouldShowHistoryDropdown\",[\"loc\",[null,[147,20],[147,45]]],0,0,0,0]],[],2,null,[\"loc\",[null,[147,14],[163,19]]]],[\"block\",\"if\",[[\"get\",\"showBookingRequestActions\",[\"loc\",[null,[167,18],[167,43]]],0,0,0,0]],[],3,null,[\"loc\",[null,[167,12],[235,17]]]]],locals:[],templates:[child0,child1,child2,child3]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":1,\"column\":0},\"end\":{\"line\":239,\"column\":0}},\"moduleName\":\"scientia-resourcebooker/pods/components/booking-request-overview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(3);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);morphs[1] = dom.createMorphAt(fragment,2,2,contextualElement);morphs[2] = dom.createMorphAt(fragment,4,4,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"modal-header\",[],[\"onClose\",[\"subexpr\",\"action\",[[\"get\",\"close\",[\"loc\",[null,[1,32],[1,37]]],0,0,0,0]],[],[\"loc\",[null,[1,24],[1,38]]],0,0],\"class\",[\"subexpr\",\"concat-strings\",[\"atStatus-\",[\"subexpr\",\"to-lower\",[[\"get\",\"modelCurrent.status\",[\"loc\",[null,[1,83],[1,102]]],0,0,0,0]],[],[\"loc\",[null,[1,73],[1,103]]],0,0]],[],[\"loc\",[null,[1,45],[1,104]]],0,0]],0,null,[\"loc\",[null,[1,0],[3,17]]]],[\"block\",\"modal-content\",[],[],1,null,[\"loc\",[null,[5,0],[110,28]]]],[\"block\",\"modal-footer\",[],[],2,null,[\"loc\",[null,[112,10],[238,25]]]]],locals:[],templates:[child0,child1,child2]};})());});","define('scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestOverview-timeDate-wrapper'],\n attributeBindings: ['role', 'tabindex', 'aria-label'],\n i18n: _ember['default'].inject.service(),\n\n role: 'region',\n tabindex: '0',\n 'aria-label': (0, _emberI18n.translationMacro)('components.booking_request_overview.booking_date_time_label'),\n\n bookingDateFormat: (0, _emberI18n.translationMacro)('components.booking_request_overview.date_format'),\n\n bookingDateTimeFormat: (0, _emberI18n.translationMacro)('components.booking_request_overview.date_format_full'),\n\n bookingTimeFormat: (0, _emberI18n.translationMacro)('components.booking_request_overview.time_format'),\n\n spansMultipleDays: _ember['default'].computed('model.startDateTime', 'model.endDateTime', function () {\n if (!this.get('model')) return false;\n var start = this.get('model.startDateTime');\n var end = this.get('model.endDateTime');\n\n if (!start || !end) return false;\n\n // Subtract 1min from endTime as 00:00 is considered next day and would fail our boolean below\n return !moment(start).isSame(moment(end).clone().subtract(1, 'minute'), 'day');\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 263\n },\n \"end\": {\n \"line\": 11,\n \"column\": 374\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/repeat.svg\"], [\"class\", \"bookingRequestOverview-recurrence-icon\"], [\"loc\", [null, [11, 294], [11, 374]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 6\n },\n \"end\": {\n \"line\": 12,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"time\");\n dom.setAttribute(el1, \"data-span\", \"true\");\n dom.setAttribute(el1, \"class\", \"timeDate-date\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"time\");\n dom.setAttribute(el1, \"date-span\", \"true\");\n dom.setAttribute(el1, \"class\", \"timeDate-date\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(fragment, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element2, 'datetime');\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n morphs[2] = dom.createAttrMorph(element3, 'datetime');\n morphs[3] = dom.createMorphAt(element3, 0, 0);\n morphs[4] = dom.createMorphAt(element3, 2, 2);\n morphs[5] = dom.createMorphAt(element3, 4, 4);\n return morphs;\n },\n statements: [[\"attribute\", \"datetime\", [\"get\", \"model.startDateTime\", [\"loc\", [null, [10, 42], [10, 61]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [10, 104], [10, 123]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingDateTimeFormat\", [\"loc\", [null, [10, 131], [10, 152]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [10, 86], [10, 154]]], 0, 0], [\"attribute\", \"datetime\", [\"get\", \"model.endDateTime\", [\"loc\", [null, [11, 42], [11, 59]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [11, 102], [11, 119]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingDateFormat\", [\"loc\", [null, [11, 127], [11, 144]]], 0, 0, 0, 0]], [], [], 0, 0], \"subtractDayOnMidnight\", true], [\"loc\", [null, [11, 84], [11, 173]]], 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [11, 192], [11, 209]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTimeFormat\", [\"loc\", [null, [11, 217], [11, 234]]], 0, 0, 0, 0]], [], [], 0, 0], \"midnightAsTwentyFour\", true], [\"loc\", [null, [11, 174], [11, 262]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [11, 269], [11, 292]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [11, 263], [11, 381]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 8\n },\n \"end\": {\n \"line\": 17,\n \"column\": 152\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/repeat.svg\"], [\"class\", \"bookingRequestOverview-recurrence-icon\", \"tabindex\", \"-1\", \"aria-hidden\", \"true\"], [\"loc\", [null, [17, 39], [17, 152]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 6\n },\n \"end\": {\n \"line\": 18,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"time\");\n dom.setAttribute(el1, \"class\", \"timeDate-date\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"time\");\n dom.setAttribute(el1, \"class\", \"timeDate-start\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" -\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"time\");\n dom.setAttribute(el1, \"class\", \"timeDate-end\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element1, 'datetime');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(fragment, [5]), 0, 0);\n morphs[4] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"datetime\", [\"get\", \"model.startDateTime\", [\"loc\", [null, [13, 25], [13, 44]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [13, 87], [13, 106]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingDateFormat\", [\"loc\", [null, [13, 114], [13, 131]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [13, 69], [13, 133]]], 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [14, 55], [14, 74]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTimeFormat\", [\"loc\", [null, [14, 82], [14, 99]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [14, 37], [14, 101]]], 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [15, 53], [15, 70]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTimeFormat\", [\"loc\", [null, [15, 78], [15, 95]]], 0, 0, 0, 0]], [], [], 0, 0], \"midnightAsTwentyFour\", true], [\"loc\", [null, [15, 35], [15, 123]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [17, 14], [17, 37]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [17, 8], [17, 159]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 136\n },\n \"end\": {\n \"line\": 20,\n \"column\": 256\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"(\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\": \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\")\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.booking_request_overview.occurrences\"], [], [\"loc\", [null, [20, 177], [20, 232]]], 0, 0], [\"content\", \"occurrencesLength\", [\"loc\", [null, [20, 234], [20, 255]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 6\n },\n \"end\": {\n \"line\": 20,\n \"column\": 271\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-recurrenceDescription\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 0, 0);\n morphs[1] = dom.createMorphAt(element0, 2, 2);\n return morphs;\n },\n statements: [[\"content\", \"recurrenceDescription\", [\"loc\", [null, [20, 110], [20, 135]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"showOccurrencesCountAfterPattern\", [\"loc\", [null, [20, 142], [20, 174]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [20, 136], [20, 263]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 4\n },\n \"end\": {\n \"line\": 30,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-timeDate-right\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"button-print\", [], [\"onClick\", [\"subexpr\", \"route-action\", [\"onPrintClick\", [\"subexpr\", \"hash\", [], [\"printType\", \"booking\", \"model\", [\"get\", \"model\", [\"loc\", [null, [28, 90], [28, 95]]], 0, 0, 0, 0]], [\"loc\", [null, [28, 58], [28, 96]]], 0, 0]], [], [\"loc\", [null, [28, 29], [28, 97]]], 0, 0], \"location\", \"at-bookingRequestOverview\"], [\"loc\", [null, [28, 6], [28, 136]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 1\n },\n \"end\": {\n \"line\": 31,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"disablePrint\", [\"loc\", [null, [26, 14], [26, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [26, 4], [30, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 32,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-overview/timedate-info/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-timeDate-left\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var element5 = dom.childAt(element4, [5]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element4, 2, 2);\n morphs[1] = dom.createMorphAt(element5, 1, 1);\n morphs[2] = dom.createMorphAt(element5, 3, 3);\n morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"bookingRequestOverview-timeDate-icon\"], [\"loc\", [null, [5, 2], [5, 82]]], 0, 0], [\"block\", \"if\", [[\"get\", \"spansMultipleDays\", [\"loc\", [null, [9, 12], [9, 29]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [9, 6], [18, 13]]]], [\"block\", \"if\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [20, 12], [20, 35]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [20, 6], [20, 278]]]], [\"block\", \"unless\", [[\"get\", \"media.isMobile\", [\"loc\", [null, [25, 11], [25, 25]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [25, 1], [31, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n classNames: ['confirmModal bookingRequestRulesWarningModal'],\n localePrefix: 'components.booking_request_rules_warnings_modal.',\n appInsights: _ember['default'].inject.service(),\n\n // {requestData, deferred, messages}\n model: null,\n\n _logInsights: function _logInsights() {\n var confirm = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n var requestData = this.get('model.requestData');\n var data = {\n bookingTypeId: requestData.bookingTypeId,\n isBookingUpdate: requestData.isUpdate,\n accepted: confirm\n };\n this.get('appInsights').trackEvent('booking-warnings', data);\n },\n\n actions: {\n\n cancel: function cancel() {\n this._logInsights();\n this.sendAction('close');\n },\n confirm: function confirm() {\n this._logInsights(true);\n this.sendAction('confirm');\n }\n\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"confirmModal-headerIcon at-bookingRequestRulesWarningModal\"], [\"loc\", [null, [2, 4], [2, 105]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [3, 24], [3, 36]]], 0, 0, 0, 0], \"title\"], [], [\"loc\", [null, [3, 8], [3, 45]]], 0, 0]], [], [\"loc\", [null, [3, 4], [3, 47]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 8\n },\n \"end\": {\n \"line\": 12,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"message\", [\"loc\", [null, [11, 16], [11, 27]]], 0, 0, 0, 0]],\n locals: [\"message\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 14,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"confirmModal-messageList\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model.messages\", [\"loc\", [null, [10, 16], [10, 30]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [10, 8], [12, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 4\n },\n \"end\": {\n \"line\": 16,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"model.messages.firstObject\", [\"loc\", [null, [15, 11], [15, 41]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message html-formatted\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"p\");\n dom.setAttribute(el2, \"class\", \"confirm-message-footer\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"gte\", [[\"get\", \"model.messages.length\", [\"loc\", [null, [8, 15], [8, 36]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [8, 10], [8, 39]]], 0, 0]], [], 0, 1, [\"loc\", [null, [8, 4], [16, 11]]]], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [18, 57], [18, 69]]], 0, 0, 0, 0], \"description\"], [], [\"loc\", [null, [18, 41], [18, 84]]], 0, 0]], [], [\"loc\", [null, [18, 37], [18, 86]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 4\n },\n \"end\": {\n \"line\": 30,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.ok\"], [], [\"loc\", [null, [29, 8], [29, 26]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 0\n },\n \"end\": {\n \"line\": 32,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"tabIndex\", \"0\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer noselect\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [24, 25], [24, 44]]], 0, 0], [\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [25, 4], [25, 26]]], 0, 0], [\"block\", \"async-button\", [], [\"action\", \"confirm\", \"class\", \"button button--primary at-lf-dialog-footer noselect\"], 0, null, [\"loc\", [null, [28, 4], [30, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 33,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-request-rules-warnings-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", false], 0, null, [\"loc\", [null, [1, 0], [4, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [6, 0], [20, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [22, 0], [32, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-resource-section/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingResourceSection']\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-resource-section/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-resource-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"bookingResourceSection-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"title\", [\"loc\", [null, [1, 41], [1, 50]]], 0, 0, 0, 0], [\"content\", \"yield\", [\"loc\", [null, [2, 0], [2, 9]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/booking-type-notification-banner/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bookingTypeNotificationBanner'],\n attributeBindings: ['role', 'aria-label'],\n role: 'region',\n 'aria-label': (0, _emberI18n.translationMacro)('components.booking_type_notification_banner.alert_banner'),\n classNameBindings: ['location', 'isAlert:bookingTypeNotificationBanner--alert', 'isInfo:bookingTypeNotificationBanner--info'],\n location: '',\n isAlert: _ember['default'].computed.bool('model.alert'),\n isInfo: _ember['default'].computed.bool('model.info')\n });\n});","define(\"scientia-resourcebooker/pods/components/booking-type-notification-banner/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-type-notification-banner/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button-close button--icon at-lf-dialog-header at-bookingTypeNotificationBanner\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.close\"], [], [\"loc\", [null, [2, 22], [2, 43]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"onClose\", [\"loc\", [null, [2, 54], [2, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 45], [2, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 7,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-type-notification-banner/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/attention-exclamation-triangular-signal.svg\"], [\"class\", \"bookingTypeNotificationBanner-icon bookingTypeNotificationBanner-icon--alert\"], [\"loc\", [null, [6, 4], [6, 155]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 2\n },\n \"end\": {\n \"line\": 11,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-type-notification-banner/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/info.svg\"], [\"class\", \"bookingTypeNotificationBanner-icon bookingTypeNotificationBanner-icon--info\"], [\"loc\", [null, [10, 4], [10, 119]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-type-notification-banner/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [16, 20], [16, 29]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/booking-type-notification-banner/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingTypeNotificationBanner-iconWrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingTypeNotificationBanner-message html-formatted\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n morphs[3] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[4] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"onClose\", [\"loc\", [null, [1, 6], [1, 13]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [3, 7]]]], [\"block\", \"if\", [[\"get\", \"isAlert\", [\"loc\", [null, [5, 8], [5, 15]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [5, 2], [7, 9]]]], [\"block\", \"if\", [[\"get\", \"isInfo\", [\"loc\", [null, [9, 8], [9, 14]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [9, 2], [11, 9]]]], [\"content\", \"model.message\", [\"loc\", [null, [14, 80], [14, 97]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"hasBlock\", [\"loc\", [null, [15, 6], [15, 14]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [15, 0], [17, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/bread-crumbs/component', ['exports', 'ember', 'ember-breadcrumbs/components/bread-crumbs'], function (exports, _ember, _emberBreadcrumbsComponentsBreadCrumbs) {\n exports['default'] = _emberBreadcrumbsComponentsBreadCrumbs['default'].extend({\n tagName: 'nav',\n classNames: ['breadCrumbs'],\n router: _ember['default'].inject.service(),\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n _ember['default'].run.schedule('afterRender', this, function () {\n this.element.setAttribute('aria-label', 'Breadcrumbs');\n });\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/bread-crumbs/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/home.svg\"], [\"class\", \"breadCrumbs-icon-image\"], [\"loc\", [null, [3, 2], [3, 64]]], 0, 0], [\"inline\", \"t\", [\"general.home\"], [], [\"loc\", [null, [4, 24], [4, 44]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 10\n },\n \"end\": {\n \"line\": 15,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"crumb.label\", [\"loc\", [null, [14, 12], [14, 27]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 11\n },\n \"end\": {\n \"line\": 16,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"crumb.path\", [\"loc\", [null, [13, 21], [13, 31]]], 0, 0, 0, 0], [\"get\", \"crumb.model\", [\"loc\", [null, [13, 32], [13, 43]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"group\", \"\"], [\"loc\", [null, [13, 44], [13, 67]]], 0, 0]], [\"class\", \"breadCrumbs-item-link\", \"title\", [\"subexpr\", \"@mut\", [[\"get\", \"crumb.label\", [\"loc\", [null, [13, 104], [13, 115]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [13, 10], [15, 22]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 10\n },\n \"end\": {\n \"line\": 19,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"crumb.label\", [\"loc\", [null, [18, 12], [18, 27]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 8\n },\n \"end\": {\n \"line\": 20,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"crumb.path\", [\"loc\", [null, [17, 21], [17, 31]]], 0, 0, 0, 0], [\"get\", \"crumb.model\", [\"loc\", [null, [17, 32], [17, 43]]], 0, 0, 0, 0]], [\"class\", \"breadCrumbs-item-link\", \"title\", [\"subexpr\", \"@mut\", [[\"get\", \"crumb.label\", [\"loc\", [null, [17, 80], [17, 91]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [17, 10], [19, 22]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 22,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"eq\", [[\"get\", \"crumb.path\", [\"loc\", [null, [12, 26], [12, 36]]], 0, 0, 0, 0], \"logged-in.booking-type.show\"], [], [\"loc\", [null, [12, 22], [12, 67]]], 0, 0], [\"subexpr\", \"eq\", [[\"get\", \"index\", [\"loc\", [null, [12, 72], [12, 77]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [12, 68], [12, 80]]], 0, 0]], [], [\"loc\", [null, [12, 17], [12, 81]]], 0, 0]], [], 0, 1, [\"loc\", [null, [12, 11], [20, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 8\n },\n \"end\": {\n \"line\": 25,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"crumb.label\", [\"loc\", [null, [24, 10], [24, 25]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 6\n },\n \"end\": {\n \"line\": 26,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"crumb.path\", [\"loc\", [null, [23, 19], [23, 29]]], 0, 0, 0, 0]], [\"class\", \"breadCrumbs-item-link\", \"title\", [\"subexpr\", \"@mut\", [[\"get\", \"crumb.label\", [\"loc\", [null, [23, 66], [23, 77]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [23, 8], [25, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 27,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"crumb.model\", [\"loc\", [null, [10, 12], [10, 23]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [10, 6], [26, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 4\n },\n \"end\": {\n \"line\": 29,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"breadCrumbs-item-label\");\n dom.setAttribute(el1, \"aria-current\", \"page\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'title');\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"title\", [\"get\", \"crumb.label\", [\"loc\", [null, [28, 71], [28, 82]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"crumb.label\", [\"loc\", [null, [28, 85], [28, 100]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"breadCrumbs-item \", [\"subexpr\", \"if\", [[\"get\", \"crumb.isCurrent\", [\"loc\", [null, [8, 35], [8, 50]]], 0, 0, 0, 0], \"current\"], [], [\"loc\", [null, [8, 30], [8, 62]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"crumb.linkable\", [\"loc\", [null, [9, 10], [9, 24]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [9, 4], [29, 11]]]]],\n locals: [\"crumb\", \"index\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 33,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bread-crumbs/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"ol\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"logged-in\"], [\"class\", \"breadCrumbs-icon\"], 0, null, [\"loc\", [null, [2, 0], [5, 12]]]], [\"block\", \"each\", [[\"get\", \"breadCrumbs\", [\"loc\", [null, [7, 8], [7, 19]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [7, 0], [31, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/bs-datetimepicker/component', ['exports', 'ember', 'ember-bootstrap-datetimepicker/components/bs-datetimepicker'], function (exports, _ember, _emberBootstrapDatetimepickerComponentsBsDatetimepicker) {\n var computed = _ember['default'].computed;\n var run = _ember['default'].run;\n\n var computedProps = _ember['default'].A(['minDate', 'maxDate', 'disabledDates', 'enabledDates', 'dateIcon', 'placeholder', 'daysOfWeekDisabled', 'firstDayOfTheWeekOffset']);\n\n exports['default'] = _emberBootstrapDatetimepickerComponentsBsDatetimepicker['default'].extend({\n concatenatedProperties: ['textFieldClassNames'],\n classNames: ['bs-datetimepicker'],\n classNameBindings: ['inputGroupClass'],\n // attributeBindings: ['ariaLabel', 'tabindex'],\n ariaLabel: null,\n tabindex: 0,\n textFieldClassNames: ['form-control', 'form-input', 'form-input--date'],\n 'class': '',\n\n systemSettings: _ember['default'].inject.service(),\n\n locale: _ember['default'].computed.alias('i18n.locale'),\n localeCalculated: _ember['default'].computed('locale', function () {\n return this.get('locale') === 'en' ? 'en_GB' : this.get('locale');\n }),\n\n bsDateTimePicker: null,\n dateIcon: 'glyphicon glyphicon-calendar',\n placeholder: '',\n debug: false,\n customEvents: _ember['default'].inject.service(),\n\n restrictToDayIndex: null,\n\n position: 'auto,auto',\n\n inputGroupClass: computed('attrs.noIcon', function () {\n if (!this.getAttr('noIcon')) {\n return 'input-group';\n }\n }),\n\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n var target;\n if (this.getAttr('noIcon')) {\n target = this.$('.' + this.get('textFieldClassNames').join('.'));\n } else {\n target = this.$();\n }\n\n var bsDateTimePicker = target.datetimepicker(this._buildConfig());\n this.bsDateTimePicker = bsDateTimePicker.data('DateTimePicker');\n this.scheduledUpdate = run.scheduleOnce('afterRender', this, this._setupChangeEvent, bsDateTimePicker);\n\n this._updateDateTimePicker();\n\n if (this.attrs.open) {\n this.bsDateTimePicker.show();\n }\n\n this.get('customEvents').on('localeChanged', this, '_localeChanged');\n\n try {\n var ariaLabel = this.get('ariaLabel');\n this.$('.form-input--date').attr('aria-label', ariaLabel || this.get('i18n').t('components.rb_datepicker.pick_a_date').toString());\n } catch (error) {\n //no-op\n }\n },\n\n willDestroyElement: function willDestroyElement() {\n this._super.apply(this, arguments);\n\n run.cancel(this.scheduledUpdate);\n this.get('customEvents').off('localeChanged', this, '_localeChanged');\n this.bsDateTimePicker.destroy();\n },\n\n didReceiveAttrs: function didReceiveAttrs() {\n this._super.apply(this, arguments);\n this._updateDateTimePicker();\n },\n\n _setupChangeEvent: function _setupChangeEvent(bsDateTimePicker) {\n var _this = this;\n\n bsDateTimePicker.on('dp.change', function (ev) {\n run.schedule('actions', function () {\n if (_this.attrs.updateDate) {\n\n if (_ember['default'].isNone(ev.date) || ev.date === false) {\n _this.sendAction('updateDate', undefined);\n return;\n }\n\n if (ev.date) {\n if (_this.attrs.forceDateOutput) {\n _this.sendAction('updateDate', ev.date.toDate());\n } else {\n _this.sendAction('updateDate', ev.date.startOf('minute'));\n }\n }\n }\n });\n });\n\n bsDateTimePicker.on('dp.update', function (ev) {\n _this.sendAction('viewUpdate', ev);\n });\n },\n\n // jshint maxcomplexity:11\n _adjustDayByRestrictions: function _adjustDayByRestrictions(date) {\n if (!Number.isInteger(this.get('restrictToDayIndex')) || !moment.isMoment(date)) return date;\n\n // Check if we have a validator action passed in\n var externalValidatorAction = this.get('isValidFn');\n\n if (externalValidatorAction) {\n var i = 0;\n while (!externalValidatorAction(date) && i <= 100) {\n date.add(1, 'day');\n i++;\n if (i >= 100) {\n // This is just a safeguard to avoid an infinite loop\n break;\n }\n }\n }\n\n // If we want to restrict dates to certain da indexes (Only Saturdays or only sundays,\n // this will adjust the date until it matches the index (0 = sundays only...)\n\n // restrictToDayIndexDirection indicates how the date just be adjusted to index. Going forward or backward.\n if (this.get('restrictToDayIndexDirection') === 'forward') {\n while (date.day() !== this.getAttr('restrictToDayIndex')) date.add(1, 'day');\n } else if (this.get('restrictToDayIndexDirection') === 'backward') {\n while (date.day() !== this.getAttr('restrictToDayIndex')) date.subtract(1, 'day');\n }\n\n return date;\n },\n\n // jshint maxcomplexity:11\n _updateDateTimePicker: function _updateDateTimePicker() {\n\n var date = this.getAttr('date');\n if (this.getAttr('restrictToDayIndex') !== null) this._adjustDayByRestrictions(date);\n\n var dateTimePicker = this.bsDateTimePicker;\n\n if (dateTimePicker) {\n\n // Only update locale if not the same as this will trigger a redraw of the datepicker for no reason\n if (dateTimePicker.locale() !== this.get('localeCalculated')) {\n dateTimePicker.locale(this.get('localeCalculated'));\n dateTimePicker.tooltips(this._getTranslations());\n }\n\n if (this.getAttr('disabled')) {\n dateTimePicker.disable();\n } else {\n dateTimePicker.enable();\n }\n\n if (date === undefined) {\n dateTimePicker.date(null);\n } else {\n dateTimePicker.date(date);\n }\n\n if (!this.getAttr('minDate')) {\n dateTimePicker.minDate(false);\n } else {\n dateTimePicker.minDate(this.getAttr('minDate'));\n }\n\n if (!this.getAttr('maxDate')) {\n dateTimePicker.maxDate(false);\n } else {\n dateTimePicker.maxDate(this.getAttr('maxDate'));\n }\n\n if (!this.getAttr('disabledDates')) {\n dateTimePicker.disabledDates([]);\n } else {\n dateTimePicker.disabledDates(this.getAttr('disabledDates'));\n }\n\n if (!this.getAttr('enabledDates')) {\n dateTimePicker.enabledDates([]);\n } else {\n dateTimePicker.enabledDates(this.getAttr('enabledDates'));\n }\n\n if (!this.getAttr('daysOfWeekDisabled')) {\n dateTimePicker.daysOfWeekDisabled([]);\n } else {\n dateTimePicker.daysOfWeekDisabled(this.getAttr('daysOfWeekDisabled'));\n }\n }\n },\n\n _buildConfig: function _buildConfig() {\n var datetimepickerDefaultConfig = _ember['default'].$.fn.datetimepicker.defaults;\n var isDatetimepickerConfigKeys = Object.keys(datetimepickerDefaultConfig);\n var config = {};\n var configKey;\n for (var i = 0; i < isDatetimepickerConfigKeys.length; i++) {\n configKey = isDatetimepickerConfigKeys[i];\n if (!computedProps.includes(configKey)) {\n config[configKey] = this.getWithDefault(configKey, datetimepickerDefaultConfig[configKey]);\n }\n }\n\n config.ignoreReadonly = true;\n config.firstDayOfTheWeekOffset = this.get('systemSettings').getSetting('calendarFirstDayOfTheWeekOffset');\n config.tooltips = this._getTranslations();\n if (this.get('position') !== 'auto,auto') {\n var pos = this.get('position').split(',');\n if (pos.length === 2) config.widgetPositioning = { horizontal: pos[0], vertical: pos[1] };\n }\n return config;\n },\n\n _localeChanged: function _localeChanged() {\n var dateTimePicker = this.bsDateTimePicker;\n if (dateTimePicker) {\n dateTimePicker.locale(this.get('localeCalculated'));\n dateTimePicker.tooltips(this._getTranslations());\n }\n },\n\n _getTranslations: function _getTranslations() {\n var _this2 = this;\n\n var defaults = _ember['default'].$.fn.datetimepicker.defaults.tooltips;\n var tooltips = {};\n\n Object.keys(defaults).forEach(function (key) {\n tooltips[key] = _this2.get('i18n').t('components.datetimepicker.' + key);\n });\n\n return tooltips;\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/bs-datetimepicker/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bs-datetimepicker/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [2, 2], [2, 11]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bs-datetimepicker/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"class\", [\"subexpr\", \"concat-strings\", [\"form-control form-input form-input--date \", [\"get\", \"class\", [\"loc\", [null, [6, 88], [6, 93]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 28], [6, 94]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [6, 104], [6, 112]]], 0, 0, 0, 0]], [], [], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"textFieldName\", [\"loc\", [null, [6, 118], [6, 131]]], 0, 0, 0, 0]], [], [], 0, 0], \"readonly\", [\"subexpr\", \"@mut\", [[\"get\", \"readonly\", [\"loc\", [null, [6, 141], [6, 149]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [6, 2], [6, 151]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bs-datetimepicker/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"input-group-addon\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.rb_datepicker.pick_a_date\"], [], [\"loc\", [null, [13, 60], [13, 104]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"bs-datetimepicker--icon\"], [\"loc\", [null, [14, 2], [14, 69]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/bs-datetimepicker/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasBlock\", [\"loc\", [null, [1, 6], [1, 14]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [11, 7]]]], [\"block\", \"unless\", [[\"get\", \"noIcon\", [\"loc\", [null, [12, 10], [12, 16]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [12, 0], [16, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/button-print/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['buttonPrint'],\n classNameBindings: ['location'],\n\n actions: {\n onClick: function onClick() {\n this.onClick();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/button-print/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 3,\n \"column\": 78\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/button-print/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"button-label\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.print\"], [], [\"loc\", [null, [3, 50], [3, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/button-print/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createAttrMorph(element0, 'class');\n morphs[2] = dom.createElementMorph(element0);\n morphs[3] = dom.createMorphAt(element0, 1, 1);\n morphs[4] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.print_description\"], [], [\"loc\", [null, [1, 35], [1, 68]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"button button--white button--withIcon button--print \", [\"get\", \"location\", [\"loc\", [null, [1, 152], [1, 160]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"onClick\"], [], [\"loc\", [null, [1, 70], [1, 90]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/print.svg\"], [\"class\", \"button-icon\"], [\"loc\", [null, [2, 2], [2, 54]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"hideLabel\", [\"loc\", [null, [3, 12], [3, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [3, 89]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/button-text/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'span',\n classNameBindings: ['location'],\n icon: null\n\n });\n});","define(\"scientia-resourcebooker/pods/components/button-text/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/button-text/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [3, 17], [3, 21]]], 0, 0, 0, 0]], [\"class\", \"button-icon\"], [\"loc\", [null, [3, 4], [3, 43]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/button-text/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"button button--text \", [\"subexpr\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [1, 59], [1, 63]]], 0, 0, 0, 0], \"button--withIcon\", \"\"], [], [\"loc\", [null, [1, 54], [1, 87]]], 0, 0], \" \", [\"get\", \"location\", [\"loc\", [null, [1, 90], [1, 98]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"onClick\", [\"loc\", [null, [1, 17], [1, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 8], [1, 26]]], 0, 0], [\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [2, 8], [2, 12]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [4, 9]]]], [\"content\", \"text\", [\"loc\", [null, [5, 8], [5, 16]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/calendar-download/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['confirmModal calendarDownload'],\n classNameBindings: ['hideIcalButtons'],\n\n systemSettings: _ember['default'].inject.service(),\n calendarSubscriber: _ember['default'].inject.service(),\n\n copyMessage: '',\n copyClass: '',\n appInsights: _ember['default'].inject.service(),\n\n hideIcalButtons: _ember['default'].computed.alias('systemSettings.options.icalHideCalendarButtons'),\n\n calendarFeeds: null,\n isLoadingFeeds: false,\n webcalFeedIsDisabled: _ember['default'].computed.alias('systemSettings.options.icalDisableBookingsWebCal'),\n\n init: function init() {\n var _this = this;\n\n this._super.apply(this, arguments);\n this.set('isLoadingFeeds', true);\n this.get('calendarSubscriber').fetchUserBookingsFeeds().then(function (feeds) {\n _this.set('calendarFeeds', feeds);\n })['finally'](function () {\n _this.set('isLoadingFeeds', false);\n });\n },\n\n actions: {\n\n subscribe: function subscribe(feed) {\n this.get('calendarSubscriber').subscribeToFeed(feed);\n },\n\n copy: function copy() {\n var copyText = document.querySelector('#calendarDownload-url');\n\n try {\n copyText.select();\n document.execCommand('copy');\n this.set('copyMessage', this.get('i18n').t('components.calendar_modal.message_copied'));\n this.set('copyClass', 'calendarDownload-copy-ok');\n this.get('appInsights').trackEvent('click-download-calendar-copy-button-success');\n } catch (err) {\n this.set('copyMessage', this.get('i18n').t('components.calendar_modal.message_not_copied'));\n this.set('copyClass', 'calendarDownload-copy-error');\n this.get('appInsights').trackEvent('click-download-calendar-copy-button-fail');\n }\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/calendar-download/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\t\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.calendar_modal.title\"], [], [\"loc\", [null, [3, 1], [3, 40]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 8\n },\n \"end\": {\n \"line\": 15,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-calendarDownloadModal\"], [\"loc\", [null, [13, 10], [13, 62]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 14\n },\n \"end\": {\n \"line\": 27,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"calendarDownload-icon-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createElementMorph(element3);\n morphs[2] = dom.createMorphAt(element3, 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"calendarDownload-icon-container calendarDownload-icon-container--\", [\"subexpr\", \"alphanumericfy\", [[\"get\", \"feed.name\", [\"loc\", [null, [23, 113], [23, 122]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 96], [23, 124]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"subscribe\", [\"get\", \"feed\", [\"loc\", [null, [23, 147], [23, 151]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 126], [23, 153]]], 0, 0], [\"inline\", \"inline-svg\", [[\"get\", \"feed.icon\", [\"loc\", [null, [24, 31], [24, 40]]], 0, 0, 0, 0]], [\"class\", \"calendarDownload-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [24, 18], [24, 91]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.calendar_modal.icon_labels.\", [\"subexpr\", \"alphanumericfy\", [[\"get\", \"feed.name\", [\"loc\", [null, [25, 137], [25, 146]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 121], [25, 147]]], 0, 0]], [], [\"loc\", [null, [25, 64], [25, 148]]], 0, 0]], [], [\"loc\", [null, [25, 60], [25, 150]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 12\n },\n \"end\": {\n \"line\": 28,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"feed.icon\", [\"loc\", [null, [22, 20], [22, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [22, 14], [27, 21]]]]],\n locals: [\"n\", \"feed\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 8\n },\n \"end\": {\n \"line\": 31,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-note\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-icons\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.calendar_modal.subscribe_text_with_icons\"], [], [\"loc\", [null, [17, 46], [17, 105]]], 0, 0], [\"block\", \"each-in\", [[\"get\", \"calendarFeeds\", [\"loc\", [null, [20, 23], [20, 36]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [20, 12], [28, 24]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 32,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isLoadingFeeds\", [\"loc\", [null, [12, 14], [12, 28]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [12, 8], [31, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 33,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"collapsable-section\", [], [\"open\", true, \"title\", [\"subexpr\", \"t\", [\"components.calendar_modal.subscribe_to_calendar_title\"], [], [\"loc\", [null, [10, 45], [10, 104]]], 0, 0]], 0, null, [\"loc\", [null, [10, 6], [32, 30]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 6\n },\n \"end\": {\n \"line\": 47,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-note\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.calendar_modal.subscribe_text_no_icons\"], [], [\"loc\", [null, [45, 10], [45, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 4\n },\n \"end\": {\n \"line\": 60,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-note\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-messageActions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hideIcalButtons\", [\"loc\", [null, [43, 12], [43, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [43, 6], [47, 13]]]], [\"inline\", \"t\", [\"components.calendar_modal.subscribe_default_text\"], [], [\"loc\", [null, [50, 8], [50, 64]]], 0, 0], [\"inline\", \"button-text\", [], [\"icon\", \"icons/download.svg\", \"text\", [\"subexpr\", \"t\", [\"components.calendar_modal.subscribe\"], [], [\"loc\", [null, [56, 13], [56, 54]]], 0, 0], \"onClick\", [\"subexpr\", \"action\", [\"subscribe\", [\"get\", \"calendarFeeds.webCal\", [\"loc\", [null, [57, 36], [57, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [57, 16], [57, 57]]], 0, 0]], [\"loc\", [null, [54, 8], [58, 10]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 82,\n \"column\": 6\n },\n \"end\": {\n \"line\": 89,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-statusMessage\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"calendarDownload-note\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element2, 'class');\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element1, [3, 1]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"get\", \"copyClass\", [\"loc\", [null, [84, 22], [84, 31]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"copyMessage\", [\"loc\", [null, [84, 34], [84, 49]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.calendar_modal.note_copy\"], [], [\"loc\", [null, [86, 16], [86, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 65,\n \"column\": 4\n },\n \"end\": {\n \"line\": 90,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-note\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createTextNode(\"URL\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"textarea\");\n dom.setAttribute(el2, \"id\", \"calendarDownload-url\");\n dom.setAttribute(el2, \"readonly\", \"true\");\n dom.setAttribute(el2, \"rows\", \"3\");\n dom.setAttribute(el2, \"class\", \"form-input at-calendarDownload calendarDownloadURL\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-messageActions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3, 3]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 1, 1);\n morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.calendar_modal.subscribe_manually_text\"], [], [\"loc\", [null, [67, 14], [67, 71]]], 0, 0], [\"content\", \"calendarFeeds.webCal.url\", [\"loc\", [null, [72, 128], [72, 156]]], 0, 0, 0, 0], [\"inline\", \"button-text\", [], [\"icon\", \"icons/copy.svg\", \"text\", [\"subexpr\", \"t\", [\"components.calendar_modal.copy\"], [], [\"loc\", [null, [77, 13], [77, 49]]], 0, 0], \"onClick\", [\"subexpr\", \"action\", [\"copy\"], [], [\"loc\", [null, [78, 16], [78, 31]]], 0, 0]], [\"loc\", [null, [75, 8], [79, 10]]], 0, 0], [\"block\", \"if\", [[\"get\", \"copyMessage\", [\"loc\", [null, [82, 12], [82, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [82, 6], [89, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 2\n },\n \"end\": {\n \"line\": 92,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"collapsable-section\", [], [\"title\", [\"subexpr\", \"t\", [\"components.calendar_modal.subscribe_default_title\"], [], [\"loc\", [null, [41, 33], [41, 88]]], 0, 0]], 0, null, [\"loc\", [null, [41, 4], [60, 28]]]], [\"block\", \"collapsable-section\", [], [\"title\", [\"subexpr\", \"t\", [\"components.calendar_modal.subscribe_manually_title\"], [], [\"loc\", [null, [65, 33], [65, 89]]], 0, 0]], 1, null, [\"loc\", [null, [65, 4], [90, 28]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 96,\n \"column\": 2\n },\n \"end\": {\n \"line\": 108,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-note\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"calendarDownload-messageActions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.calendar_modal.regenerate_subscription_text\"], [], [\"loc\", [null, [98, 12], [98, 74]]], 0, 0], [\"inline\", \"button-text\", [], [\"icon\", \"icons/refresh.svg\", \"location\", \"at-error\", \"text\", [\"subexpr\", \"t\", [\"components.calendar_modal.regenerate\"], [], [\"loc\", [null, [104, 11], [104, 53]]], 0, 0], \"onClick\", [\"subexpr\", \"action\", [[\"get\", \"showIcalRegenerateTokenModal\", [\"loc\", [null, [105, 22], [105, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [105, 14], [105, 51]]], 0, 0]], [\"loc\", [null, [101, 6], [106, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 0\n },\n \"end\": {\n \"line\": 110,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideIcalButtons\", [\"loc\", [null, [9, 14], [9, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [9, 4], [33, 15]]]], [\"block\", \"unless\", [[\"get\", \"webcalFeedIsDisabled\", [\"loc\", [null, [38, 12], [38, 32]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [38, 2], [92, 13]]]], [\"block\", \"collapsable-section\", [], [\"title\", [\"subexpr\", \"t\", [\"components.calendar_modal.regenerate_subscription_title\"], [], [\"loc\", [null, [96, 31], [96, 92]]], 0, 0]], 2, null, [\"loc\", [null, [96, 2], [108, 26]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 112,\n \"column\": 0\n },\n \"end\": {\n \"line\": 116,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [113, 19], [113, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [113, 10], [113, 26]]], 0, 0], [\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [114, 4], [114, 25]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 117,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-download/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", true, \"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [2, 54], [2, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 46], [2, 60]]], 0, 0]], 0, null, [\"loc\", [null, [2, 0], [4, 17]]]], [\"block\", \"modal-content\", [], [\"padded\", true], 1, null, [\"loc\", [null, [6, 0], [110, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [112, 0], [116, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/calendar-grid-empty/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n systemSettings: _ember['default'].inject.service(),\n\n isSystem: false,\n\n startHour: 0,\n endHour: 24,\n showWeekends: true,\n weekdays: _ember['default'].computed('showWeekends', 'i18n.locale', function () {\n\n // Make sure we offset the weekdays if there is a weekday offset in the ENV file\n var weekDays = this.get('i18n').t('general.weekdays_abbreviations').toString().split(',');\n\n var weekDaysAsObjects = weekDays.map(function (dayName, i) {\n return { index: i, name: dayName };\n });\n\n var weekDayOffset = this.get('systemSettings').getSetting('calendarFirstDayOfTheWeekOffset');\n\n for (var i = 0; i < weekDayOffset; i++) {\n weekDaysAsObjects.push(weekDaysAsObjects.shift());\n }\n\n var weekendDays = this.get('systemSettings').getSetting('weekendDays');\n if (!this.get('showWeekends')) {\n weekDaysAsObjects = weekDaysAsObjects.filter(function (w) {\n return !weekendDays.includes(w.index);\n });\n }\n return weekDaysAsObjects;\n }),\n\n hours: _ember['default'].computed('startHour', 'endHour', 'i18n.locale', function () {\n var startTime = moment('2015-01-01').startOf('day');\n var hours = [];\n\n var endHour = this.get('endHour') === 0 ? 24 : this.get('endHour');\n\n var startIndex = parseInt(this.get('startHour'), 10);\n var endIndex = parseInt(endHour, 10);\n\n for (var index = startIndex; index < endIndex; index++) {\n hours.push(startTime.clone().add(index, 'hours'));\n }\n\n return hours;\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/calendar-grid-empty/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 8\n },\n \"end\": {\n \"line\": 8,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-grid-empty/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"chronos-weekView-headerDay\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"weekday.name\", [\"loc\", [null, [7, 49], [7, 65]]], 0, 0, 0, 0]],\n locals: [\"weekday\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 10\n },\n \"end\": {\n \"line\": 16,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-grid-empty/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"time\");\n dom.setAttribute(el1, \"class\", \"chronos-weekView-hour\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"chronos-weekView-hour-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"moment-format\", [[\"get\", \"hour\", [\"loc\", [null, [14, 72], [14, 76]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.week_time_picker.hour_format\"], [], [\"loc\", [null, [14, 83], [14, 128]]], 0, 0]], [], [\"loc\", [null, [14, 77], [14, 129]]], 0, 0]], [], [\"loc\", [null, [14, 56], [14, 131]]], 0, 0]],\n locals: [\"hour\"],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 14\n },\n \"end\": {\n \"line\": 23,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-grid-empty/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"chronos-weekView-hourGrid-item\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [\"hour\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 8\n },\n \"end\": {\n \"line\": 27,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-grid-empty/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"chronos-weekView-day\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"chronos-weekView-hourGrid\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"chronos-weekView-events\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"hours\", [\"loc\", [null, [21, 22], [21, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [21, 14], [23, 23]]]]],\n locals: [\"weekday\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 32,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/calendar-grid-empty/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"chronos chronos--no-border\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"chronos-events\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"chronos-weekView\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"ol\");\n dom.setAttribute(el4, \"class\", \"chronos-weekView-headerDays\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"li\");\n dom.setAttribute(el5, \"class\", \"chronos-weekView-headerHours\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"chronos-weekView-days\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"li\");\n dom.setAttribute(el5, \"class\", \"chronos-weekView-hours\");\n var el6 = dom.createTextNode(\"\\n\");\n dom.appendChild(el5, el6);\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n var el6 = dom.createTextNode(\" \");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1, 1]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 3, 3);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"weekdays\", [\"loc\", [null, [6, 16], [6, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [6, 8], [8, 17]]]], [\"block\", \"each\", [[\"get\", \"hours\", [\"loc\", [null, [12, 18], [12, 23]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [12, 10], [16, 19]]]], [\"block\", \"each\", [[\"get\", \"weekdays\", [\"loc\", [null, [18, 16], [18, 24]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [18, 8], [27, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/collapsable-section/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['collapsableSection'],\n location: '',\n classNameBindings: ['open:collapsableSection--open', 'closed:collapsableSection--closed', 'location'],\n open: false,\n closed: _ember['default'].computed.not('open')\n });\n});","define(\"scientia-resourcebooker/pods/components/collapsable-section/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/collapsable-section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"collapsableSection-header\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"class\", \"collapsableSection-headerText\");\n dom.setAttribute(el2, \"role\", \"button\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"collapsableSection-caret\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"collapsableSection-content\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1]);\n var element1 = dom.childAt(fragment, [2]);\n var morphs = new Array(8);\n morphs[0] = dom.createAttrMorph(element0, 'id');\n morphs[1] = dom.createAttrMorph(element0, 'aria-expanded');\n morphs[2] = dom.createAttrMorph(element0, 'aria-controls');\n morphs[3] = dom.createElementMorph(element0);\n morphs[4] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[5] = dom.createMorphAt(element0, 3, 3);\n morphs[6] = dom.createAttrMorph(element1, 'aria-labelledby');\n morphs[7] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"id\", [\"concat\", [[\"get\", \"elementId\", [\"loc\", [null, [2, 68], [2, 77]]], 0, 0, 0, 0], \"-headerTitle\"], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-expanded\", [\"concat\", [[\"get\", \"open\", [\"loc\", [null, [2, 162], [2, 166]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-controls\", [\"concat\", [[\"get\", \"elementId\", [\"loc\", [null, [2, 187], [2, 196]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"toggle-action\", [\"open\", [\"get\", \"this\", [\"loc\", [null, [2, 41], [2, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 19], [2, 46]]], 0, 0]], [], [\"loc\", [null, [2, 10], [2, 48]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/caret-down.svg\"], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"open\", [\"loc\", [null, [4, 52], [4, 56]]], 0, 0, 0, 0], \"expanded\", \"collapsed\"], [], [\"loc\", [null, [4, 48], [4, 80]]], 0, 0]], [\"loc\", [null, [4, 6], [4, 82]]], 0, 0], [\"content\", \"title\", [\"loc\", [null, [6, 4], [6, 13]]], 0, 0, 0, 0], [\"attribute\", \"aria-labelledby\", [\"concat\", [[\"get\", \"elementId\", [\"loc\", [null, [8, 59], [8, 68]]], 0, 0, 0, 0], \"-headerTitle\"], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"yield\", [\"loc\", [null, [8, 97], [8, 106]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/confirm-modal/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog', 'ember-i18n'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n classNames: ['confirmModal'],\n classNameBindings: ['location'],\n location: '',\n confirmTitle: '',\n confirmMessage: '',\n buttonIsDisabled: false,\n headerIconClass: '',\n singleButtonMode: false,\n\n confirmYesLabel: (0, _emberI18n.translationMacro)('general.ok'),\n confirmNoLabel: (0, _emberI18n.translationMacro)('general.cancel'),\n\n model: null,\n\n bypassIsImpersonating: false,\n\n actions: {\n confirm: function confirm() {\n\n this.set('buttonIsDisabled', true);\n\n if (this.get('model') && this.get('model.deferred')) {\n this.get('model.deferred').resolve();\n } else {\n if (this.singleButtonAction && this.get('singleButtonMode')) {\n this.singleButtonAction(this.get('model'));\n } else {\n this.confirm(this.get('model'));\n }\n }\n },\n\n cancel: function cancel() {\n if (this.get('close')) {\n this.get('close')();\n }\n\n if (this.get('model') && this.get('model.deferred')) {\n this.get('model.deferred').reject();\n }\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/confirm-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 5\n },\n \"end\": {\n \"line\": 7,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"model.titlePath\", [\"loc\", [null, [6, 10], [6, 25]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 6], [6, 27]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 4\n },\n \"end\": {\n \"line\": 9,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"confirmTitle\", [\"loc\", [null, [8, 4], [8, 20]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 12,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"noselect\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"headerIcon\", [\"loc\", [null, [3, 15], [3, 25]]], 0, 0, 0, 0]], [\"class\", [\"subexpr\", \"@mut\", [[\"get\", \"headerIconClass\", [\"loc\", [null, [3, 32], [3, 47]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 2], [3, 49]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.titlePath\", [\"loc\", [null, [5, 11], [5, 26]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [5, 5], [9, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 4\n },\n \"end\": {\n \"line\": 15,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"model.titlePath\", [\"loc\", [null, [14, 10], [14, 25]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 6], [14, 27]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 4\n },\n \"end\": {\n \"line\": 17,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"confirmTitle\", [\"loc\", [null, [16, 4], [16, 20]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.titlePath\", [\"loc\", [null, [13, 10], [13, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [13, 4], [17, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"headerIcon\", [\"loc\", [null, [2, 8], [2, 18]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [18, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"model.messagePath\", [\"loc\", [null, [24, 10], [24, 27]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 6], [24, 29]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 6\n },\n \"end\": {\n \"line\": 29,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.are_you_sure\"], [], [\"loc\", [null, [28, 11], [28, 39]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 4\n },\n \"end\": {\n \"line\": 30,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createUnsafeMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"content\", \"confirmMessage\", [\"loc\", [null, [26, 6], [26, 26]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.showConfirmText\", [\"loc\", [null, [27, 12], [27, 33]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [27, 6], [29, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 0\n },\n \"end\": {\n \"line\": 32,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message html-formatted\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.messagePath\", [\"loc\", [null, [23, 10], [23, 27]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [23, 4], [30, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 4\n },\n \"end\": {\n \"line\": 40,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"model.cancelLabelPath\", [\"loc\", [null, [39, 10], [39, 31]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 6], [39, 33]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 4\n },\n \"end\": {\n \"line\": 42,\n \"column\": 5\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"confirmNoLabel\", [\"loc\", [null, [41, 5], [41, 23]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 2\n },\n \"end\": {\n \"line\": 44,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"tabIndex\", \"0\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer noselect\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'disabled');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"get\", \"buttonIsDisabled\", [\"loc\", [null, [37, 34], [37, 50]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [37, 53], [37, 72]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.cancelLabelPath\", [\"loc\", [null, [38, 10], [38, 31]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [38, 4], [42, 12]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 4\n },\n \"end\": {\n \"line\": 49,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"model.confirmLabelPath\", [\"loc\", [null, [48, 10], [48, 32]]], 0, 0, 0, 0]], [], [\"loc\", [null, [48, 6], [48, 34]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 4\n },\n \"end\": {\n \"line\": 51,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"confirmYesLabel\", [\"loc\", [null, [50, 6], [50, 25]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 2\n },\n \"end\": {\n \"line\": 52,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.confirmLabelPath\", [\"loc\", [null, [47, 10], [47, 32]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [47, 4], [51, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 0\n },\n \"end\": {\n \"line\": 53,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"singleButtonMode\", [\"loc\", [null, [36, 12], [36, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [36, 2], [44, 13]]]], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"buttonIsDisabled\", [\"loc\", [null, [46, 26], [46, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"confirm\", \"type\", \"submit\", \"class\", \"button button--primary at-lf-dialog-footer noselect\", \"bypassIsImpersonating\", [\"subexpr\", \"@mut\", [[\"get\", \"bypassIsImpersonating\", [\"loc\", [null, [46, 156], [46, 177]]], 0, 0, 0, 0]], [], [], 0, 0]], 1, null, [\"loc\", [null, [46, 2], [52, 19]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 54,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/confirm-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", false], 0, null, [\"loc\", [null, [1, 0], [19, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [21, 0], [32, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [34, 0], [53, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/container-element/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['containerElement'],\n classNameBindings: ['location']\n });\n});","define(\"scientia-resourcebooker/pods/components/container-element/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 1,\n \"column\": 62\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-element/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"containerElement-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"title\", [\"loc\", [null, [1, 48], [1, 57]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 71\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-element/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"class\", \"containerElement-subtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"subtitle\", [\"loc\", [null, [3, 54], [3, 66]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-element/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"containerElement-content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [4]), 1, 1);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"title\", [\"loc\", [null, [1, 6], [1, 11]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [1, 69]]]], [\"block\", \"if\", [[\"get\", \"subtitle\", [\"loc\", [null, [3, 6], [3, 14]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [3, 0], [3, 78]]]], [\"content\", \"yield\", [\"loc\", [null, [6, 2], [6, 11]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/container-sidebar/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNameBindings: [':container-sidebar', ':sidebar', 'isSidebarOpen:container-sidebar--open'],\n attributeBindings: ['isSidebarOpen:aria-expanded', 'ariaLabel:aria-label', 'role'],\n ariaLabel: (0, _emberI18n.translationMacro)('components.container_sidebar.main_sidebar'),\n tagName: 'nav',\n role: 'region',\n\n session: _ember['default'].inject.service(),\n\n user: null,\n notificationsCount: 0,\n\n actions: {\n toggleSidebar: function toggleSidebar() {\n this.sendAction('toggleSidebar');\n },\n\n logout: function logout() {\n this.sendAction('logout');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/container-sidebar/language/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['sidebarLanguage', 'at-sidebar'],\n\n localeProcessor: _ember['default'].inject.service(),\n current: _ember['default'].computed.alias('i18n.locale'),\n showLocales: false,\n\n locales: _ember['default'].computed(function () {\n return this.get('localeProcessor.localesWithLabel');\n }),\n\n actions: {\n changeLocale: function changeLocale(val) {\n this.get('localeProcessor').setLocale(val, true);\n this.set('showLocales', false);\n },\n\n toggleShowLocales: function toggleShowLocales() {\n this.toggleProperty('showLocales');\n if (this.get('showLocales')) {\n _ember['default'].run.next(this, function () {\n this.$('.sidebarLanguage-items button').eq(0).trigger('focus');\n });\n }\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/container-sidebar/language/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/language/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"sidebarLanguage-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createAttrMorph(element1, 'aria-expanded');\n morphs[2] = dom.createElementMorph(element1);\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"current.text\", [\"loc\", [null, [2, 24], [2, 36]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-expanded\", [\"concat\", [[\"get\", \"showLocales\", [\"loc\", [null, [2, 57], [2, 68]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"toggleShowLocales\"], [], [\"loc\", [null, [2, 85], [2, 115]]], 0, 0], [\"content\", \"current.text\", [\"loc\", [null, [3, 4], [3, 20]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/caret-down.svg\"], [\"class\", \"icon-sidebarLanguage-caret\"], [\"loc\", [null, [3, 21], [3, 93]]], 0, 0]],\n locals: [\"current\"],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 13,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/language/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"class\", \"sidebarLanguage-item\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"get\", \"locale.text\", [\"loc\", [null, [11, 27], [11, 38]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"changeLocale\", [\"get\", \"locale.id\", [\"loc\", [null, [11, 78], [11, 87]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 54], [11, 89]]], 0, 0], [\"content\", \"locale.text\", [\"loc\", [null, [11, 119], [11, 134]]], 0, 0, 0, 0]],\n locals: [\"locale\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 2\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/language/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"sidebarLanguage-items\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"reject-by\", [\"id\", [\"get\", \"current\", [\"loc\", [null, [9, 28], [9, 35]]], 0, 0, 0, 0], [\"get\", \"locales\", [\"loc\", [null, [9, 36], [9, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 12], [9, 44]]], 0, 0]], [], 0, null, [\"loc\", [null, [9, 4], [13, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/language/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"with\", [[\"subexpr\", \"find-by\", [\"id\", [\"get\", \"current\", [\"loc\", [null, [1, 24], [1, 31]]], 0, 0, 0, 0], [\"get\", \"locales\", [\"loc\", [null, [1, 32], [1, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 10], [1, 40]]], 0, 0]], [], 0, null, [\"loc\", [null, [1, 2], [5, 11]]]], [\"block\", \"if\", [[\"get\", \"showLocales\", [\"loc\", [null, [7, 8], [7, 19]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [7, 2], [15, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/container-sidebar/meta/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['sidebarMeta', 'at-sidebar'],\n systemSettings: _ember['default'].inject.service(),\n helpPageUrl: _ember['default'].computed.alias('systemSettings.options.helpPageUrl'),\n contactPageUrl: _ember['default'].computed.alias('systemSettings.options.contactPageUrl'),\n hasHelpAndContactUrls: _ember['default'].computed.and('helpPageUrl', 'contactPageUrl'),\n\n isContactMailToLink: _ember['default'].computed('contactPageUrl', function () {\n return this.get('contactPageUrl').indexOf('mailto:') === 0;\n }),\n\n isHelpPageMailToLink: _ember['default'].computed('helpPageUrl', function () {\n return this.get('helpPageUrl').indexOf('mailto:') === 0;\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/container-sidebar/meta/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarMeta-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"a\");\n dom.setAttribute(el2, \"class\", \"sidebarMeta-link\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element1, 'href');\n morphs[1] = dom.createAttrMorph(element1, 'target');\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"href\", [\"get\", \"helpPageUrl\", [\"loc\", [null, [3, 14], [3, 25]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"target\", [\"subexpr\", \"if\", [[\"get\", \"isHelpPageMailToLink\", [\"loc\", [null, [3, 40], [3, 60]]], 0, 0, 0, 0], \"_self\", \"_blank\"], [], [\"loc\", [null, [null, null], [3, 80]]], 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.meta.help\"], [], [\"loc\", [null, [3, 106], [3, 152]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarMeta-separator\");\n var el2 = dom.createTextNode(\"•\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarMeta-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"a\");\n dom.setAttribute(el2, \"class\", \"sidebarMeta-link\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'href');\n morphs[1] = dom.createAttrMorph(element0, 'target');\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"href\", [\"get\", \"contactPageUrl\", [\"loc\", [null, [13, 14], [13, 28]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"target\", [\"subexpr\", \"if\", [[\"get\", \"isContactMailToLink\", [\"loc\", [null, [13, 43], [13, 62]]], 0, 0, 0, 0], \"_self\", \"_blank\"], [], [\"loc\", [null, [null, null], [13, 81]]], 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.meta.contact_us\"], [], [\"loc\", [null, [13, 107], [13, 159]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"helpPageUrl\", [\"loc\", [null, [1, 6], [1, 17]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [5, 7]]]], [\"block\", \"if\", [[\"get\", \"hasHelpAndContactUrls\", [\"loc\", [null, [7, 6], [7, 27]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [7, 0], [9, 7]]]], [\"block\", \"if\", [[\"get\", \"contactPageUrl\", [\"loc\", [null, [11, 6], [11, 20]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [11, 0], [15, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/container-sidebar/nav/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'ul',\n classNames: ['sidebarNav', 'at-sidebar'],\n attributeBindings: ['role', 'ariaLabel:aria-label', 'tabindex'],\n role: 'list',\n tabindex: '0',\n ariaLabel: (0, _emberI18n.translationMacro)('components.container_sidebar.nav.main_navigation'),\n currentUser: _ember['default'].inject.service(),\n impersonate: _ember['default'].inject.service(),\n session: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n notificationsCountFetcher: _ember['default'].inject.service(),\n isPreventingAutoLogout: _ember['default'].computed.alias('session.preventLogout'),\n disablePreventLogout: _ember['default'].computed.alias('systemSettings.options.enforceAutoLogoutOnNotificationsPollFailure'),\n\n notificationCountEnabledForMenuItem: _ember['default'].computed.alias('notificationsCountFetcher.notificationCountEnabledForMenuItem'),\n\n enabledPreventLogout: _ember['default'].computed.not('disablePreventLogout'),\n\n notificationsCount: 0,\n\n addDisabledClassToNotificationsMenuItem: _ember['default'].computed.and('isPreventingAutoLogout', 'notificationCountEnabledForMenuItem', 'enabledPreventLogout'),\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n canSeeAdminTab: _ember['default'].computed('currentUser.hasLoadedPermissions', 'currentUser.userPermissions', 'isImpersonating', function () {\n return this.get('currentUser').isResourceOwner() || this.get('currentUser').isTemplateOwner() || this.get('currentUser').isUserGroupOwner() || this.get('currentUser').isBookingsReporter() || this.get('currentUser').isAuditReporter() || this.get('currentUser').isConcurrencyManager();\n }),\n\n /**\n * Sets default Notification tab depending on whether we are currently impersonating or not.\n * When impersonating, the default tab should be 1 \"To Approve\" as the default \"Requested\" is disabled in this mode.\n */\n notificationPageTabQueryParam: _ember['default'].computed('isImpersonating', function () {\n return this.get('isImpersonating') ? 1 : 3;\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/container-sidebar/nav/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 7,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar-add.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [4, 6], [4, 74]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.bookings\"], [], [\"loc\", [null, [5, 41], [5, 90]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [6, 6], [6, 72]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"logged-in.booking-type\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-item sidebarNav-item--make-booking\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"logged-in.booking-type\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"current-when\", \"logged-in.booking-type logged-in.resource.show\"], 0, null, [\"loc\", [null, [3, 4], [7, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 2\n },\n \"end\": {\n \"line\": 16,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [13, 4], [13, 68]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.my_bookings\"], [], [\"loc\", [null, [14, 39], [14, 91]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [15, 4], [15, 70]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 4\n },\n \"end\": {\n \"line\": 21,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.user_group.impersonate.button_disabled\"], [], [\"loc\", [null, [20, 6], [20, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 2\n },\n \"end\": {\n \"line\": 22,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"tooltip-on-element\", [], [\"debug\", true, \"enableLazyRendering\", true, \"side\", \"right\"], 0, null, [\"loc\", [null, [19, 4], [21, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 6\n },\n \"end\": {\n \"line\": 34,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-badge\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"notificationsCount\", [\"loc\", [null, [33, 44], [33, 66]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 4\n },\n \"end\": {\n \"line\": 36,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/bell.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [28, 6], [28, 66]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.notifications\"], [], [\"loc\", [null, [29, 41], [29, 95]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [30, 6], [30, 72]]], 0, 0], [\"block\", \"if\", [[\"get\", \"notificationsCount\", [\"loc\", [null, [32, 12], [32, 30]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [32, 6], [34, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 0\n },\n \"end\": {\n \"line\": 38,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"logged-in.notifications\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"sidebarNav-item sidebarNav-item--notifications \", [\"subexpr\", \"if\", [[\"get\", \"addDisabledClassToNotificationsMenuItem\", [\"loc\", [null, [26, 123], [26, 162]]], 0, 0, 0, 0], \"sidebarNav-item--notifications--disabled\", \"\"], [], [\"loc\", [null, [26, 118], [26, 210]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"link-to\", [\"logged-in.notifications\", [\"subexpr\", \"query-params\", [], [\"selectedTab\", [\"get\", \"notificationPageTabQueryParam\", [\"loc\", [null, [27, 67], [27, 96]]], 0, 0, 0, 0]], [\"loc\", [null, [27, 41], [27, 97]]], 0, 0]], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\"], 0, null, [\"loc\", [null, [27, 4], [36, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 2\n },\n \"end\": {\n \"line\": 45,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/user.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [42, 4], [42, 64]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.profile\"], [], [\"loc\", [null, [43, 39], [43, 87]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [44, 4], [44, 70]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 4\n },\n \"end\": {\n \"line\": 50,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.user_group.impersonate.button_disabled\"], [], [\"loc\", [null, [49, 6], [49, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"tooltip-on-element\", [], [\"debug\", true, \"enableLazyRendering\", true, \"side\", \"right\"], 0, null, [\"loc\", [null, [48, 4], [50, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 6\n },\n \"end\": {\n \"line\": 63,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [60, 8], [60, 67]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.manage_resources\"], [], [\"loc\", [null, [61, 43], [61, 100]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [62, 8], [62, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 2\n },\n \"end\": {\n \"line\": 65,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"manage-resources.resource-type\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-item sidebarNav-item--resources\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"current-when\", \"manage-resources.resource-type manage-resources.resource manage-resources.resource-group\"], 0, null, [\"loc\", [null, [59, 6], [63, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 6\n },\n \"end\": {\n \"line\": 73,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/templates.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [70, 8], [70, 73]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.manage_booking_types\"], [], [\"loc\", [null, [71, 43], [71, 104]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [72, 8], [72, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 67,\n \"column\": 2\n },\n \"end\": {\n \"line\": 75,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"manage-resources.booking-type\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-item sidebarNav-item--templates\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.booking-type\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"current-when\", \"manage-resources.booking-type\"], 0, null, [\"loc\", [null, [69, 6], [73, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 79,\n \"column\": 6\n },\n \"end\": {\n \"line\": 83,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/clock.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [80, 8], [80, 69]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.manage_availability\"], [], [\"loc\", [null, [81, 43], [81, 103]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [82, 8], [82, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 77,\n \"column\": 2\n },\n \"end\": {\n \"line\": 85,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"manage-resources.availability\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-item sidebarNav-item--availability\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.availability\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"current-when\", \"manage-resources.availability\"], 0, null, [\"loc\", [null, [79, 6], [83, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 89,\n \"column\": 6\n },\n \"end\": {\n \"line\": 93,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/forms.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [90, 8], [90, 69]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.manage_booking_forms\"], [], [\"loc\", [null, [91, 43], [91, 104]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [92, 8], [92, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 87,\n \"column\": 4\n },\n \"end\": {\n \"line\": 95,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"manage-resources.booking-form\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-item sidebarNav-item--forms\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.booking-form\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"current-when\", \"manage-resources.booking-form\"], 0, null, [\"loc\", [null, [89, 6], [93, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 99,\n \"column\": 6\n },\n \"end\": {\n \"line\": 103,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [100, 8], [100, 69]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.manage_user_groups\"], [], [\"loc\", [null, [101, 43], [101, 102]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [102, 8], [102, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 2\n },\n \"end\": {\n \"line\": 105,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"manage-resources.user-group\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-item sidebarNav-item--usergroups\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.user-group\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"current-when\", \"manage-resources.user-group manage-resources.user-lookup\"], 0, null, [\"loc\", [null, [99, 6], [103, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 109,\n \"column\": 6\n },\n \"end\": {\n \"line\": 113,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [110, 8], [110, 72]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.reports\"], [], [\"loc\", [null, [111, 43], [111, 91]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [112, 8], [112, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 107,\n \"column\": 4\n },\n \"end\": {\n \"line\": 115,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"manage-resources.reports\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-item sidebarNav-item--reports\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.reports\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"current-when\", \"manage-resources.reports\"], 0, null, [\"loc\", [null, [109, 6], [113, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 119,\n \"column\": 6\n },\n \"end\": {\n \"line\": 123,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/cog.svg\"], [\"class\", \"sidebarNav-link-icon\"], [\"loc\", [null, [120, 8], [120, 67]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.nav.system\"], [], [\"loc\", [null, [121, 43], [121, 90]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"sidebarNav-link-chevron\"], [\"loc\", [null, [122, 8], [122, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 117,\n \"column\": 4\n },\n \"end\": {\n \"line\": 125,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"manage-resources.system\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-item sidebarNav-item--system\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.system\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"current-when\", \"manage-resources.system\"], 0, null, [\"loc\", [null, [119, 6], [123, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 54,\n \"column\": 0\n },\n \"end\": {\n \"line\": 126,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"class\", \"sidebarNav-itemSeparator\");\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(8);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 0]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 11, 11, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 13, 13, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 15, 15, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.container_sidebar.nav.administration\"], [], [\"loc\", [null, [55, 61], [55, 116]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"list resource-type\", [\"get\", \"isImpersonating\", [\"loc\", [null, [57, 34], [57, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [57, 8], [57, 50]]], 0, 0]], [], 0, null, [\"loc\", [null, [57, 2], [65, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"list booking-type\", [\"get\", \"isImpersonating\", [\"loc\", [null, [67, 33], [67, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [67, 8], [67, 49]]], 0, 0]], [], 1, null, [\"loc\", [null, [67, 2], [75, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"list availability\", [\"get\", \"isImpersonating\", [\"loc\", [null, [77, 33], [77, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [77, 8], [77, 49]]], 0, 0]], [], 2, null, [\"loc\", [null, [77, 2], [85, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"list booking-form\", [\"get\", \"isImpersonating\", [\"loc\", [null, [87, 35], [87, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [87, 10], [87, 51]]], 0, 0]], [], 3, null, [\"loc\", [null, [87, 4], [95, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"list user-group\", [\"get\", \"isImpersonating\", [\"loc\", [null, [97, 31], [97, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [97, 8], [97, 47]]], 0, 0]], [], 4, null, [\"loc\", [null, [97, 2], [105, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access report\", [\"get\", \"isImpersonating\", [\"loc\", [null, [107, 31], [107, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [107, 10], [107, 47]]], 0, 0]], [], 5, null, [\"loc\", [null, [107, 4], [115, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access institutionAdmin\", [\"get\", \"isImpersonating\", [\"loc\", [null, [117, 41], [117, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [117, 10], [117, 57]]], 0, 0]], [], 6, null, [\"loc\", [null, [117, 4], [125, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 127,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/nav/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"logged-in.booking-request\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"data-route-name\", \"logged-in.user-profile\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [2]);\n var element2 = dom.childAt(fragment, [6]);\n var morphs = new Array(9);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createAttrMorph(element1, 'class');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n morphs[4] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[5] = dom.createAttrMorph(element2, 'class');\n morphs[6] = dom.createMorphAt(element2, 1, 1);\n morphs[7] = dom.createMorphAt(element2, 3, 3);\n morphs[8] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"access bookings\"], [], [\"loc\", [null, [1, 6], [1, 29]]], 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [9, 7]]]], [\"attribute\", \"class\", [\"concat\", [\"sidebarNav-item sidebarNav-item--my-bookings \", [\"subexpr\", \"if\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [11, 121], [11, 136]]], 0, 0, 0, 0], \"sidebarNav-item--my-bookings--disabled\", \"\"], [], [\"loc\", [null, [11, 116], [11, 182]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"link-to\", [\"logged-in.booking-request\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [12, 112], [12, 127]]], 0, 0, 0, 0]], [], [], 0, 0]], 1, null, [\"loc\", [null, [12, 2], [16, 14]]]], [\"block\", \"if\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [18, 8], [18, 23]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [18, 2], [22, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access notifications\"], [], [\"loc\", [null, [25, 6], [25, 34]]], 0, 0]], [], 3, null, [\"loc\", [null, [25, 0], [38, 7]]]], [\"attribute\", \"class\", [\"concat\", [\"sidebarNav-item sidebarNav-item--profile \", [\"subexpr\", \"if\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [40, 114], [40, 129]]], 0, 0, 0, 0], \"sidebarNav-item--profile--disabled\", \"\"], [], [\"loc\", [null, [40, 109], [40, 171]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"link-to\", [\"logged-in.user-profile\"], [\"class\", \"sidebarNav-link\", \"activeClass\", \"sidebarNav-link--active\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [41, 109], [41, 124]]], 0, 0, 0, 0]], [], [], 0, 0]], 4, null, [\"loc\", [null, [41, 2], [45, 14]]]], [\"block\", \"if\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [47, 8], [47, 23]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [47, 2], [51, 9]]]], [\"block\", \"if\", [[\"get\", \"canSeeAdminTab\", [\"loc\", [null, [54, 6], [54, 20]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [54, 0], [126, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/container-sidebar/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebar-toggler\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sidebar-toggler-close\");\n var el3 = dom.createTextNode(\"✕\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(7);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 11, 11, contextualElement);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"toggleSidebar\"], [], [\"loc\", [null, [1, 6], [1, 32]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/list-sidebar.svg\"], [\"class\", \"sidebar-toggler-open\"], [\"loc\", [null, [2, 2], [2, 70]]], 0, 0], [\"inline\", \"container-sidebar/user\", [], [\"user\", [\"subexpr\", \"@mut\", [[\"get\", \"user\", [\"loc\", [null, [11, 30], [11, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"logout\", \"logout\"], [\"loc\", [null, [11, 0], [11, 52]]], 0, 0], [\"inline\", \"container-sidebar/nav\", [], [\"notificationsCount\", [\"subexpr\", \"@mut\", [[\"get\", \"notificationsCount\", [\"loc\", [null, [13, 43], [13, 61]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [13, 0], [13, 63]]], 0, 0], [\"content\", \"container-sidebar/meta\", [\"loc\", [null, [15, 0], [15, 26]]], 0, 0, 0, 0], [\"content\", \"container-sidebar/timezone\", [\"loc\", [null, [17, 0], [17, 30]]], 0, 0, 0, 0], [\"content\", \"container-sidebar/language\", [\"loc\", [null, [18, 0], [18, 30]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/container-sidebar/timezone/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['timezoneMeta', 'sidebarMeta', 'at-sidebar'],\n\n systemSettings: _ember['default'].inject.service(),\n\n timezone: _ember['default'].computed.alias('systemSettings.options.timeZone'),\n\n offset: (function () {\n return moment().tz(this.get('timezone')).format('Z');\n }).property('timezone')\n\n });\n});","define(\"scientia-resourcebooker/pods/components/container-sidebar/timezone/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/timezone/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"sidebarMeta-link\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" (\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\")\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 0, 0);\n morphs[1] = dom.createMorphAt(element0, 2, 2);\n return morphs;\n },\n statements: [[\"content\", \"timezone\", [\"loc\", [null, [2, 44], [2, 56]]], 0, 0, 0, 0], [\"content\", \"offset\", [\"loc\", [null, [2, 58], [2, 68]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/timezone/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"timezone\", [\"loc\", [null, [1, 6], [1, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [3, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/container-sidebar/user/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['sidebarUser'],\n session: _ember['default'].inject.service(),\n user: null,\n\n actions: {\n logout: function logout() {\n this.sendAction('logout');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/container-sidebar/user/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/container-sidebar/user/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"src\", \"avatar-default.png\");\n dom.setAttribute(el1, \"class\", \"sidebarUser-image\");\n dom.setAttribute(el1, \"alt\", \"Institution logo\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarUser-name\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sidebarUser-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"tabIndex\", \"0\");\n dom.setAttribute(el1, \"class\", \"button at-sidebarUser sidebarUser-profile\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [6]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [2]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [4]), 0, 0);\n morphs[2] = dom.createElementMorph(element0);\n morphs[3] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"content\", \"user.name\", [\"loc\", [null, [2, 31], [2, 44]]], 0, 0, 0, 0], [\"content\", \"user.institutionName\", [\"loc\", [null, [3, 32], [3, 56]]], 0, 0, 0, 0], [\"element\", \"action\", [\"logout\"], [], [\"loc\", [null, [5, 71], [5, 90]]], 0, 0], [\"inline\", \"t\", [\"components.container_sidebar.user.logout\"], [], [\"loc\", [null, [6, 2], [6, 50]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/custom-checkbox/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n attributeBindings: ['type', 'value', 'checked', 'disabled'],\n tagName: 'input',\n type: 'checkbox',\n checked: false,\n disabled: false,\n change: function change() {\n if (this.get('disabled')) return false;\n this.sendAction('action', this.get('value'), this.get('checked'));\n }\n });\n});","define('scientia-resourcebooker/pods/components/custom-flash-message/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['customFlashMessage'],\n\n isToast: _ember['default'].computed('flash.type', function () {\n return this.get('flash.type').indexOf('alert--toast') !== -1;\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/custom-flash-message/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 6\n },\n \"end\": {\n \"line\": 8,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-flash-message/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"flash.icon\", [\"loc\", [null, [7, 21], [7, 31]]], 0, 0, 0, 0]], [\"class\", [\"subexpr\", \"concat-strings\", [\"customFlashMessage-icon \", [\"get\", \"flash.iconClass\", [\"loc\", [null, [7, 81], [7, 96]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 38], [7, 97]]], 0, 0]], [\"loc\", [null, [7, 8], [7, 99]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 12,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-flash-message/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"class\", \"customFlashMessage-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"flash.title\", [\"loc\", [null, [11, 45], [11, 60]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 1\n },\n \"end\": {\n \"line\": 16,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-flash-message/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"aria-live\", \"assertive\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"customFlashMessage-container\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"customFlashMessage-messageWrapper\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"p\");\n dom.setAttribute(el3, \"class\", \"customFlashMessage-message\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(fragment, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element0, 0, 0);\n morphs[1] = dom.createMorphAt(element0, 2, 2);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element2, 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"flash.title\", [\"loc\", [null, [3, 61], [3, 76]]], 0, 0, 0, 0], [\"content\", \"flash.message\", [\"loc\", [null, [3, 77], [3, 94]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"flash.icon\", [\"loc\", [null, [6, 12], [6, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [6, 6], [8, 13]]]], [\"block\", \"if\", [[\"get\", \"flash.title\", [\"loc\", [null, [10, 12], [10, 23]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [10, 6], [12, 13]]]], [\"content\", \"flash.message\", [\"loc\", [null, [13, 44], [13, 61]]], 0, 0, 0, 0]],\n locals: [\"component\", \"flash\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-flash-message/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"flash-message\", [], [\"flash\", [\"subexpr\", \"@mut\", [[\"get\", \"flash\", [\"loc\", [null, [2, 24], [2, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [2, 1], [16, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-flash-message/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"flash-message\", [], [\"flash\", [\"subexpr\", \"@mut\", [[\"get\", \"flash\", [\"loc\", [null, [18, 24], [18, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [18, 2], [18, 31]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-flash-message/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isToast\", [\"loc\", [null, [1, 6], [1, 13]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [19, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/custom-tooltip/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n tagName: 'span',\n classNameBindings: [':customTooltip', 'class'],\n location: '',\n\n triggerText: '?',\n side: 'top'\n });\n});","define(\"scientia-resourcebooker/pods/components/custom-tooltip/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-tooltip/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"triggerIcon\", [\"loc\", [null, [2, 15], [2, 26]]], 0, 0, 0, 0]], [\"class\", \"customTooltip-triggerIcon\"], [\"loc\", [null, [2, 2], [2, 62]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-tooltip/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"customTooltip-triggerText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"triggerText\", [\"loc\", [null, [4, 42], [4, 57]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 1\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-tooltip/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [7, 4], [7, 13]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/custom-tooltip/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"triggerIcon\", [\"loc\", [null, [1, 6], [1, 17]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [5, 7]]]], [\"block\", \"tooltip-on-element\", [], [\"debug\", true, \"enableLazyRendering\", true, \"side\", [\"subexpr\", \"@mut\", [[\"get\", \"side\", [\"loc\", [null, [6, 64], [6, 68]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", [\"subexpr\", \"@mut\", [[\"get\", \"class\", [\"loc\", [null, [6, 75], [6, 80]]], 0, 0, 0, 0]], [], [], 0, 0]], 2, null, [\"loc\", [null, [6, 1], [8, 23]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/dataset-selection/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['dataset-selection'],\n content: [],\n\n selected: null,\n\n onChange: (function () {\n _ember['default'].run.next(this, '_onChange', this.get('selected'));\n }).observes('selected'),\n\n _onChange: function _onChange(dataset) {\n this.set('selected', dataset);\n if (dataset) {\n localStorage.setItem('scientia-rb-dataset', JSON.stringify(dataset));\n } else {\n localStorage.removeItem('scientia-rb-dataset');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/dataset-selection/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dataset-selection/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"content\", [\"loc\", [null, [2, 10], [2, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionLabelPath\", \"label\", \"optionValuePath\", \"value\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [5, 8], [5, 16]]], 0, 0, 0, 0]], [], [], 0, 0], \"showPlaceholder\", true, \"placeholder\", \"Dataset\", \"class\", \"dataset-select\"], [\"loc\", [null, [1, 0], [9, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/date-input/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['date-input'],\n closeOnSelection: false,\n direction: 'any',\n systemSettings: _ember['default'].inject.service(),\n\n formattedValue: (function () {\n var value = this.get('value');\n if (!value) value = moment();\n return value.format(this.get('i18n').t('components.date_input.date_format').toString());\n }).property('value'),\n\n didInsertElement: function didInsertElement() {\n var _this = this;\n\n this._super.apply(this, arguments);\n this.set('datepicker', this._initializeDatepicker('input'));\n\n this.get('datepicker').subscribe('change', function (date) {\n _this.set('value', moment(date));\n });\n },\n\n change: function change(event) {\n this.set('value', moment(_ember['default'].$(event.currentTarget).find('input').val()));\n },\n\n willDestroyElement: function willDestroyElement() {\n this._super.apply(this, arguments);\n if (this.get('datepicker')) this.get('datepicker').destroy();\n },\n\n _initializeDatepicker: function _initializeDatepicker(input) {\n if (!this.$()) return false;\n return new Kalendae.Input(this.$().find(input)[0], {\n direction: this.get('direction'),\n format: this.get('i18n').t('components.date_input.date_format').toString(),\n closeOnSelection: this.get('closeOnSelection'),\n weekStart: this.get('systemSettings').getSetting('calendarFirstDayOfTheWeekOffset'),\n selected: this.get('value'),\n side: 'top'\n });\n },\n\n _supportsDateInput: function _supportsDateInput() {\n var input = document.createElement('input');\n input.setAttribute('type', 'date');\n\n var notADateValue = 'not-a-date';\n input.setAttribute('value', notADateValue);\n\n return input.value !== notADateValue;\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/date-input/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/date-input/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"text\");\n dom.setAttribute(el1, \"readOnly\", \"true\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'disabled');\n morphs[1] = dom.createAttrMorph(element0, 'class');\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [9, 30], [9, 38]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"form-input \", [\"get\", \"location\", [\"loc\", [null, [9, 77], [9, 85]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/date-period-selector/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['datePeriodSelector'],\n classNameBindings: ['location'],\n\n model: null,\n selected: null,\n\n startDate: null,\n endDate: null,\n\n isModal: false,\n\n // Let's backup the properties in case that, in modal mode, user clicks cancel\n _startDate: null,\n _endDate: null,\n _selected: null,\n\n init: function init() {\n this._super.apply(this, arguments);\n this.setProperties({\n _startDate: this.get('startDate'),\n _endDate: this.get('endDate'),\n _selected: this.get('selected')\n });\n },\n\n actions: {\n\n onTimeframeChange: function onTimeframeChange(timeframe) {\n this.get('onChange')(timeframe);\n },\n\n onStartRangeChange: function onStartRangeChange(startDate) {\n this.get('onRangeChange')(startDate, this.get('endDate'));\n },\n\n onEndRangeChange: function onEndRangeChange(endDate) {\n this.get('onRangeChange')(this.get('startDate'), endDate);\n },\n\n onModalConfirm: function onModalConfirm() {\n var props = this.getProperties(['selected', 'startDate', 'endDate']);\n this.get('onModalConfirm')(props);\n },\n\n onModalCancel: function onModalCancel() {\n var initialProps = this.getProperties(['_selected', '_startDate', '_endDate']);\n this.get('onModalCancel')(initialProps);\n }\n\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/date-period-selector/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/date-period-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [6, 12], [6, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [9, 10], [9, 18]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", [\"subexpr\", \"@mut\", [[\"get\", \"location\", [\"loc\", [null, [10, 10], [10, 18]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"onTimeframeChange\"], [], [\"loc\", [null, [11, 13], [11, 41]]], 0, 0]], [\"loc\", [null, [5, 2], [12, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 42,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/date-period-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"datePeriodSelector-datepickers\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"tabForm-label at-auditReports\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"date-input\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"tabForm-label at-auditReports\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"date-input\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(element2, [7]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.date_period_selector.start_date\"], [], [\"loc\", [null, [18, 48], [18, 98]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"startDate\", [\"loc\", [null, [21, 15], [21, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"date_formats.date_hour_full\"], [], [\"loc\", [null, [22, 23], [22, 56]]], 0, 0]], [], [\"loc\", [null, [22, 17], [22, 57]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"onStartRangeChange\"], [], [\"loc\", [null, [23, 21], [23, 50]]], 0, 0], \"readonly\", true, \"position\", \"left,auto\", \"class\", \"at-datePeriodSelector\", \"allowInputToggle\", true], [\"loc\", [null, [20, 10], [27, 33]]], 0, 0], [\"inline\", \"t\", [\"components.date_period_selector.end_date\"], [], [\"loc\", [null, [29, 50], [29, 98]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"endDate\", [\"loc\", [null, [32, 15], [32, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"date_formats.date_hour_full\"], [], [\"loc\", [null, [33, 23], [33, 56]]], 0, 0]], [], [\"loc\", [null, [33, 17], [33, 57]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"onEndRangeChange\"], [], [\"loc\", [null, [34, 21], [34, 48]]], 0, 0], \"readonly\", true, \"position\", \"left,auto\", \"class\", \"at-datePeriodSelector at-datePeriodSelectorEndDate\", \"allowInputToggle\", true], [\"loc\", [null, [31, 10], [38, 33]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 2\n },\n \"end\": {\n \"line\": 55,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/date-period-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--primary at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(fragment, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createElementMorph(element1);\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onModalCancel\"], [], [\"loc\", [null, [47, 12], [47, 38]]], 0, 0], [\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [48, 6], [48, 28]]], 0, 0], [\"element\", \"action\", [\"onModalConfirm\"], [], [\"loc\", [null, [51, 12], [51, 39]]], 0, 0], [\"inline\", \"t\", [\"general.ok\"], [], [\"loc\", [null, [52, 6], [52, 24]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/date-period-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-footer\", [], [], 0, null, [\"loc\", [null, [46, 2], [55, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/date-period-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"containerElement--padded\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [0]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element3, 1, 1);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideTimeframeOptions\", [\"loc\", [null, [4, 10], [4, 30]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 0], [13, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selected\", [\"loc\", [null, [15, 10], [15, 18]]], 0, 0, 0, 0], \"specific_range\"], [], [\"loc\", [null, [15, 6], [15, 36]]], 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [42, 7]]]], [\"block\", \"if\", [[\"get\", \"isModal\", [\"loc\", [null, [45, 6], [45, 13]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [45, 0], [56, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 59,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/date-period-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"container-element\", [], [\"padded\", true, \"title\", [\"subexpr\", \"if\", [[\"get\", \"title\", [\"loc\", [null, [1, 43], [1, 48]]], 0, 0, 0, 0], [\"get\", \"title\", [\"loc\", [null, [1, 49], [1, 54]]], 0, 0, 0, 0], [\"subexpr\", \"t\", [\"components.date_period_selector.timeframe\"], [], [\"loc\", [null, [1, 55], [1, 102]]], 0, 0]], [], [\"loc\", [null, [1, 39], [1, 103]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [58, 22]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/dc-tab-list/component', ['exports', 'dc-tabs/components/dc-tab-list'], function (exports, _dcTabsComponentsDcTabList) {\n exports['default'] = _dcTabsComponentsDcTabList['default'].extend({\n tagName: 'ul',\n classNames: 'dc-tabs-list'\n });\n});","define('scientia-resourcebooker/pods/components/dc-tab-panel/component', ['exports', 'dc-tabs/components/dc-tab-panel'], function (exports, _dcTabsComponentsDcTabPanel) {\n exports['default'] = _dcTabsComponentsDcTabPanel['default'].extend({\n tagName: 'section',\n classNames: 'dc-tabs-panel'\n });\n});","define('scientia-resourcebooker/pods/components/dc-tab/component', ['exports', 'dc-tabs/components/dc-tab'], function (exports, _dcTabsComponentsDcTab) {\n exports['default'] = _dcTabsComponentsDcTab['default'].extend({\n tagName: 'li',\n classNameBindings: [':dc-tabs-list-item', 'disabled:dc-tabs-list-item--disabled', 'faded:dc-tabs-list-item--faded'],\n disabled: false,\n\n select: (function (options) {\n if (!this.get('disabled')) this._super(options);\n }).on('click')\n });\n});","define('scientia-resourcebooker/pods/components/dc-tabs/component', ['exports', 'dc-tabs/components/dc-tabs'], function (exports, _dcTabsComponentsDcTabs) {\n exports['default'] = _dcTabsComponentsDcTabs['default'].extend({\n tagName: 'div',\n classNames: 'dc-tabs'\n });\n});","define('scientia-resourcebooker/pods/components/download-modal/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n classNames: ['confirmModal downloadModal'],\n classNameBindings: ['location'],\n location: '',\n model: null,\n downloadUrlValid: true,\n\n init: function init() {\n this._super.apply(this, arguments);\n _ember['default'].run.later(this, function () {\n if (this.get('isDestroyed') || this.get('isDestroying')) return;\n this.set('downloadUrlValid', false);\n }, 1000 * 60 * 30);\n },\n\n actions: {\n download: function download(url) {\n window.open(url, '_blank');\n this.get('close')();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/download-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/download-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.download_modal.title\"], [], [\"loc\", [null, [2, 2], [2, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 4\n },\n \"end\": {\n \"line\": 15,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/download-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"downloadModal-download\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"a\");\n dom.setAttribute(el2, \"target\", \"_blank\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [3, 1]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element1, [2]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.download_modal.click_download\"], [], [\"loc\", [null, [8, 6], [8, 54]]], 0, 0], [\"element\", \"action\", [\"download\", [\"get\", \"model\", [\"loc\", [null, [11, 47], [11, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 54]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/download.svg\"], [\"class\", \"downloadModal-download-icon\"], [\"loc\", [null, [12, 10], [12, 81]]], 0, 0], [\"inline\", \"t\", [\"components.download_modal.download_file\"], [], [\"loc\", [null, [12, 87], [12, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 4\n },\n \"end\": {\n \"line\": 17,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/download-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.download_modal.download_expired\"], [], [\"loc\", [null, [16, 9], [16, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/download-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message html-formatted\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"downloadUrlValid\", [\"loc\", [null, [7, 10], [7, 26]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [7, 4], [17, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/download-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer noselect\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [22, 20], [22, 25]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 11], [22, 27]]], 0, 0], [\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [23, 5], [23, 26]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 26,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/download-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", true, \"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 54], [1, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 46], [1, 60]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [19, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [21, 0], [25, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/dropdown-button-item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNames: ['dropdownButton-item'],\n attributeBindings: ['disabled', 'tabindex'],\n tabindex: 0,\n action: null,\n actionParam: null,\n count: null,\n icon: null,\n\n click: function click() {\n if (this.get('disabled')) return;\n this.sendAction.apply(this, ['action', this.get('actionParam')]);\n },\n mouseDown: function mouseDown() {\n if (this.get('disabled')) return;\n this.sendAction.apply(this, ['action', this.get('actionParam')]);\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/dropdown-button-item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 5,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dropdown-button-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [4, 19], [4, 23]]], 0, 0, 0, 0]], [\"class\", \"dropdownButton-item-icon\"], [\"loc\", [null, [4, 6], [4, 58]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 4\n },\n \"end\": {\n \"line\": 8,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dropdown-button-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"dropdownButton-item-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"text\", [\"loc\", [null, [7, 45], [7, 53]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 10,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dropdown-button-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [9, 6], [9, 15]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dropdown-button-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"dropdownButton-item--count badge badge--dark at-dropdownButton-item\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"count\", [\"loc\", [null, [15, 84], [15, 93]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dropdown-button-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"a\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(element0, 2, 2);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [3, 10], [3, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 4], [5, 11]]]], [\"block\", \"if\", [[\"get\", \"text\", [\"loc\", [null, [6, 10], [6, 14]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [6, 4], [10, 11]]]], [\"block\", \"if\", [[\"get\", \"count\", [\"loc\", [null, [14, 6], [14, 11]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [14, 0], [16, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/dropdown-button/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['dropDownButton-wrapper'],\n classNameBindings: ['location', 'isShowing:dropDownButton-wrapper--showing', 'icon:dropDownButton-wrapper--hasIcon'],\n label: '',\n disabled: false,\n classes: '',\n contentClasses: '',\n location: '',\n icon: null,\n isShowing: false,\n\n containerIsModal: false,\n\n mouseEnter: function mouseEnter() {\n this._adjustContent();\n },\n\n mouseLeave: function mouseLeave() {\n\n var $content = this.$('.dropdownButton-content');\n $content.removeClass('at-positionLeft at-positionTop');\n },\n\n click: function click() {\n this._adjustContent();\n },\n\n _adjustContent: function _adjustContent() {\n\n var $content = this.$('.dropdownButton-content');\n if (!$content.length) return;\n\n var contentHeight = $content.height();\n var contentOffsetTop = $content.offset().top;\n\n var contentWidth = $content.width();\n var contentOffsetLeft = $content.offset().left;\n\n var documentHeight = _ember['default'].$(document).height();\n var documentWidth = _ember['default'].$(document).width();\n\n if (contentOffsetLeft + contentWidth + 30 > documentWidth) {\n // console.log('Content is overflowing right side of screen');\n $content.addClass('at-positionLeft');\n }\n\n if (contentOffsetTop + contentHeight + 10 > documentHeight) {\n // console.log('Content is overflowing bottom');\n $content.addClass('at-positionTop');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/dropdown-button/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 65\n },\n \"end\": {\n \"line\": 1,\n \"column\": 124\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dropdown-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [1, 90], [1, 94]]], 0, 0, 0, 0]], [\"class\", \"dropdownButton-icon\"], [\"loc\", [null, [1, 77], [1, 124]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dropdown-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"dropdownButton-content \", [\"get\", \"contentClasses\", [\"loc\", [null, [3, 38], [3, 52]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"yield\", [\"loc\", [null, [3, 56], [3, 65]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/dropdown-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"dropdowButton-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"caret\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createAttrMorph(element1, 'disabled');\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"dropdownButton \", [\"get\", \"classes\", [\"loc\", [null, [1, 32], [1, 39]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [1, 54], [1, 62]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [1, 71], [1, 75]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 65], [1, 131]]]], [\"content\", \"label\", [\"loc\", [null, [1, 165], [1, 174]]], 0, 0, 0, 0], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [2, 10], [2, 18]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [2, 0], [4, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/error-box/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['errorBoxContainer'],\n classNameBindings: ['error:hasError'],\n error: null,\n showClear: false,\n\n click: function click() {\n this.set('error', null);\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/error-box/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/error-box/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"errorBox\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"error\", [\"loc\", [null, [2, 24], [2, 33]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/error-box/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"error\", [\"loc\", [null, [1, 6], [1, 11]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [3, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/event-overview/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['bookingRequestOverview eventOverview'],\n classNameBindings: ['isExam:eventOverview--exam'],\n bookingDateFormat: (0, _emberI18n.translationMacro)('components.booking_request_overview.date_format'),\n bookingTimeFormat: (0, _emberI18n.translationMacro)('components.booking_request_overview.time_format'),\n isExam: _ember['default'].computed.equal('model.eventType', 'Exam')\n });\n});","define(\"scientia-resourcebooker/pods/components/event-overview/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 2\n },\n \"end\": {\n \"line\": 3,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"model.name\", [\"loc\", [null, [2, 4], [2, 18]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 104\n },\n \"end\": {\n \"line\": 16,\n \"column\": 215\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/repeat.svg\"], [\"class\", \"bookingRequestOverview-recurrence-icon\"], [\"loc\", [null, [16, 135], [16, 215]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 10\n },\n \"end\": {\n \"line\": 17,\n \"column\": 133\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-recurrenceDescription\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"recurrenceDescription\", [\"loc\", [null, [17, 101], [17, 126]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 2\n },\n \"end\": {\n \"line\": 30,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-details\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.event_overview.description\"], [], [\"loc\", [null, [27, 55], [27, 100]]], 0, 0], [\"content\", \"model.description\", [\"loc\", [null, [28, 55], [28, 76]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 2\n },\n \"end\": {\n \"line\": 37,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-details\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.event_overview.host_key\"], [], [\"loc\", [null, [34, 55], [34, 97]]], 0, 0], [\"content\", \"model.hostKey\", [\"loc\", [null, [35, 55], [35, 72]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 2\n },\n \"end\": {\n \"line\": 44,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-details\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.event_overview.location\"], [], [\"loc\", [null, [41, 55], [41, 97]]], 0, 0], [\"content\", \"model.location\", [\"loc\", [null, [42, 55], [42, 73]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-details\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataLabel\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverviewData-dataValue\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.event_overview.event_type\"], [], [\"loc\", [null, [48, 55], [48, 99]]], 0, 0], [\"content\", \"model.eventType\", [\"loc\", [null, [49, 55], [49, 74]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 53,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-timeDate-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestOverview-timeDate-left\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"bookingRequestOverview-timeDate-right\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"time\");\n dom.setAttribute(el4, \"class\", \"timeDate-date\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"time\");\n dom.setAttribute(el4, \"class\", \"timeDate-start\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" -\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"time\");\n dom.setAttribute(el4, \"class\", \"timeDate-end\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestOverview-separator\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var element5 = dom.childAt(element4, [3, 1]);\n var element6 = dom.childAt(element5, [1]);\n var morphs = new Array(11);\n morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 1, 1);\n morphs[1] = dom.createAttrMorph(element6, 'datetime');\n morphs[2] = dom.createMorphAt(element6, 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(element5, [3]), 0, 0);\n morphs[4] = dom.createMorphAt(dom.childAt(element5, [5]), 0, 0);\n morphs[5] = dom.createMorphAt(element5, 6, 6);\n morphs[6] = dom.createMorphAt(element5, 8, 8);\n morphs[7] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[8] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[9] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n morphs[10] = dom.createMorphAt(fragment, 11, 11, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"bookingRequestOverview-timeDate-icon\"], [\"loc\", [null, [9, 6], [9, 86]]], 0, 0], [\"attribute\", \"datetime\", [\"get\", \"model.startDateTime\", [\"loc\", [null, [12, 27], [12, 46]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [12, 87], [12, 106]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"bookingDateFormat\", [\"loc\", [null, [12, 113], [12, 130]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 107], [12, 131]]], 0, 0]], [], [\"loc\", [null, [12, 71], [12, 133]]], 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"model.startDateTime\", [\"loc\", [null, [15, 55], [15, 74]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"bookingTimeFormat\", [\"loc\", [null, [15, 81], [15, 98]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 75], [15, 99]]], 0, 0]], [], [\"loc\", [null, [15, 39], [15, 101]]], 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"model.endDateTime\", [\"loc\", [null, [16, 53], [16, 70]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"bookingTimeFormat\", [\"loc\", [null, [16, 77], [16, 94]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 71], [16, 95]]], 0, 0]], [], [\"loc\", [null, [16, 37], [16, 97]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [16, 110], [16, 133]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [16, 104], [16, 222]]]], [\"block\", \"if\", [[\"get\", \"model.recurrencePattern\", [\"loc\", [null, [17, 16], [17, 39]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [17, 10], [17, 140]]]], [\"block\", \"if\", [[\"get\", \"model.description\", [\"loc\", [null, [25, 8], [25, 25]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [25, 2], [30, 9]]]], [\"block\", \"if\", [[\"get\", \"model.hostKey\", [\"loc\", [null, [32, 8], [32, 21]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [32, 2], [37, 9]]]], [\"block\", \"if\", [[\"get\", \"model.location\", [\"loc\", [null, [39, 8], [39, 22]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [39, 2], [44, 9]]]], [\"block\", \"if\", [[\"get\", \"model.eventType\", [\"loc\", [null, [46, 8], [46, 23]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [46, 2], [51, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 55,\n \"column\": 2\n },\n \"end\": {\n \"line\": 57,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/event-overview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 34], [1, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 26], [1, 40]]], 0, 0], \"class\", [\"subexpr\", \"concat-strings\", [\"atStatus-\", [\"subexpr\", \"to-lower\", [[\"subexpr\", \"alphanumericfy\", [[\"get\", \"model.eventType\", [\"loc\", [null, [1, 101], [1, 116]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 85], [1, 117]]], 0, 0]], [], [\"loc\", [null, [1, 75], [1, 118]]], 0, 0]], [], [\"loc\", [null, [1, 47], [1, 119]]], 0, 0]], 0, null, [\"loc\", [null, [1, 2], [3, 19]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 2], [53, 20]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [55, 2], [57, 19]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/external-link-icon/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'span',\n classNames: ['externalLinkIconWrapper']\n });\n});","define(\"scientia-resourcebooker/pods/components/external-link-icon/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/external-link-icon/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"externalLink-icon \", [\"get\", \"location\", [\"loc\", [null, [1, 82], [1, 90]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 45], [1, 91]]], 0, 0]], [\"loc\", [null, [1, 0], [1, 93]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/file-upload/component', ['exports', 'ember', 'ember-uploader'], function (exports, _ember, _emberUploader) {\n exports['default'] = _emberUploader['default'].FileField.extend({\n session: _ember['default'].inject.service(),\n classNameBindings: ['isUploading'],\n isUploading: false,\n attributeBindings: ['accept', 'name', 'aria-label', 'aria-required', 'required'],\n\n filesDidChange: function filesDidChange(files) {\n var _this = this;\n\n var uploader = _emberUploader['default'].Uploader.create({\n url: this.get('url'),\n ajaxSettings: {\n headers: {\n 'Authorization': 'Bearer ' + this.get('session.authorization.access_token')\n }\n }\n });\n\n if (!_ember['default'].isEmpty(files)) {\n // this second argument is optional and can to be sent as extra data with the upload\n this.attrs.uploadStarted();\n uploader.upload(files[0]);\n\n uploader.on('progress', function (e) {\n _this.attrs.uploadProgress(parseInt(e.percent, 10));\n });\n\n uploader.on('didUpload', function (e) {\n _this.attrs.uploadFinished(e);\n });\n\n uploader.on('didError', function (jqXHR, textStatus, errorThrown) {\n _this.attrs.uploadFailed(jqXHR, textStatus, errorThrown);\n });\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/global-search-ai-modal/component', ['exports', 'ember', 'ember-concurrency'], function (exports, _ember, _emberConcurrency) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'dialog',\n classNames: ['globalSearchAIModal'],\n i18n: _ember['default'].inject.service(),\n router: _ember['default'].inject.service(),\n globalSearcherAI: _ember['default'].inject.service(),\n ariaAnnouncer: _ember['default'].inject.service(),\n\n searchValue: null,\n searchResults: null,\n\n // A Resource (or a resource group) could have multiple booking types, so this property is used to show a loading state upon clicking the book button\n // of such item while were fetching the available booking types for it.\n loadingBookingTypesForResourceId: null,\n\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n _ember['default'].run.schedule('afterRender', this, this._restoreCache);\n },\n\n /**\n * Restores the component state from the cache.\n * This method is called when the component is inserted into the DOM.\n * It checks if there is any cached data available from the globalSearcherAI service.\n * If there is cached data, it repopulates the component's searchResults and searchValue properties\n * with the cached results and query.\n * This allows the component to maintain its state when reopened, providing a better user experience.\n */\n _restoreCache: function _restoreCache() {\n // If searchResults is already set, we don't need to restore from cache because the component was not destroyed\n if (this.get('searchResults')) return;\n\n // Check if there was any cache data to repopulate the component\n var cacheData = this.get('globalSearcherAI').getCacheData();\n if (!cacheData) return;\n\n if (cacheData.results) {\n this.set('searchResults', cacheData.results);\n }\n\n if (cacheData.query) {\n this.set('searchValue', cacheData.query);\n }\n },\n\n /**\n * Function to perform a search using the globalSearcherAI service.\n */\n searchTask: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0(searchValue) {\n var results;\n return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {\n while (1) switch (context$1$0.prev = context$1$0.next) {\n case 0:\n context$1$0.prev = 0;\n\n this.set('searchValue', searchValue);\n\n // If searchValue is empty or only contains whitespace, clear the search results\n // and do not perform a search\n\n if (!(!searchValue || searchValue.trim() === '')) {\n context$1$0.next = 6;\n break;\n }\n\n this.set('searchResults', null);\n this.get('globalSearcherAI').clearCacheData();\n return context$1$0.abrupt('return');\n\n case 6:\n\n // Announce that the search is starting\n this.get('ariaAnnouncer').announce(this.get('i18n').t('components.global_search_ai_modal.searching'), true);\n\n // Fetch results\n context$1$0.next = 9;\n return this.get('globalSearcherAI').search({\n query: searchValue,\n itemsPerPage: 50\n });\n\n case 9:\n results = context$1$0.sent;\n\n this.set('searchResults', results);\n\n // Announce the number of results found\n this.get('ariaAnnouncer').announce(this.get('i18n').t('components.global_search_ai_modal.results_found', { count: results.totalCount }), true);\n context$1$0.next = 17;\n break;\n\n case 14:\n context$1$0.prev = 14;\n context$1$0.t0 = context$1$0['catch'](0);\n return context$1$0.abrupt('return', _ember['default'].RSVP.reject(context$1$0.t0));\n\n case 17:\n case 'end':\n return context$1$0.stop();\n }\n }, callee$0$0, this, [[0, 14]]);\n })).restartable(),\n\n _onSearch: function _onSearch(searchValue) {\n this.get('searchTask').perform(searchValue);\n },\n\n actions: {\n onClose: function onClose() {\n this.sendAction('onClose');\n },\n\n // Debounced search handler\n onSearch: function onSearch(event) {\n _ember['default'].run.debounce(this, '_onSearch', event.target.value, 500);\n },\n\n /**\n * Handler for when a search result item is clicked.\n * If the item is a resource, it transitions to the resource show route,\n * otherwise, it transitions to the booking type show route.\n * @param {*} item the Item that was clicked\n */\n onResultClick: function onResultClick(item) {\n var _this = this;\n\n var type = arguments.length <= 1 || arguments[1] === undefined ? 'resources' : arguments[1];\n\n this.get('globalSearcherAI').setCacheResultClicked(item.id);\n\n // If the item has multiple bookingTypeIds, fetch the available booking types\n // and then call the action to display the booking types selection modal.\n if (item.bookingTypeIds.length > 1) {\n\n // Save the id of which we are fetching the booking types for\n this.set('loadingBookingTypesForResourceId', item.id);\n\n this.get('globalSearcherAI').bookingTypesValidForResource(item, type).then(function (bookingTypesAvailable) {\n if (_ember['default'].isEmpty(bookingTypesAvailable)) {\n return _this.get('flashMessages').warning(_this.get('i18n').t('components.global_search_field.resource_not_available'));\n }\n _this.sendAction('onClickGlobalSearchResource', bookingTypesAvailable, item, type);\n })['finally'](function () {\n _this.set('loadingBookingTypesForResourceId', false);\n });\n\n return;\n }\n\n // If the item has only one bookingTypeId, transition to the appropriate route\n // based on whether it is a resource or a booking type.\n var bookingTypeId = item.bookingTypeIds[0];\n\n if (item.isResource) {\n var resourceId = item.id;\n this.get('router').transitionTo('logged-in.resource.show', bookingTypeId, resourceId).then(function () {\n return _this.sendAction('onClose');\n });\n } else {\n var queryParams = item.isGroup ? { resourceGroupId: item.id } : {};\n this.get('router').transitionTo('logged-in.booking-type.show', bookingTypeId, { queryParams: queryParams }).then(function () {\n return _this.sendAction('onClose');\n });\n }\n }\n\n }\n });\n});","define('scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['globalSearchAIModal-results'],\n localePrefix: 'components.global_search_ai_modal.',\n i18n: _ember['default'].inject.service(),\n searchResults: null,\n searchValue: null,\n resultScoresDisabled: false,\n loadingBookingTypesForResourceId: null,\n /**\n * This method scrolls the results list to the top of the specified filter type.\n * It finds the element with the ID matching the filterTypeName, calculates the scroll position\n * based on the position of that element, and sets the scrollTop of the parent div\n * to that calculated position. It also focuses the first item in the results list for accessibility\n * @param {*} filterTypeName\n */\n scrollToFilterResults: function scrollToFilterResults(filterTypeName) {\n var $element = _ember['default'].$('span#' + filterTypeName);\n var $parentDiv = _ember['default'].$('.lf-dialog-content');\n\n var listEl = document.querySelector('[data-list-results-type=\"' + filterTypeName + '\"]');\n\n if (listEl) {\n var firstItem = listEl.querySelector('li');\n var calc = $parentDiv.scrollTop() + $element.position().top - 80;\n $parentDiv.scrollTop(calc);\n firstItem.focus();\n }\n },\n\n actions: {\n\n /**\n * When a filter item is clicked\n * @param {string} filterTypeName - The key of the result type we clicked on\n */\n onFilterItemClicked: function onFilterItemClicked(filterTypeName) {\n this.scrollToFilterResults(filterTypeName);\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/component', ['exports', 'ember', 'ember-concurrency'], function (exports, _ember, _emberConcurrency) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n attributeBindings: ['role', 'tabindex', 'aria-describedby'],\n classNameBindings: ['resultScoresDisabled:globalSearchAIModal-resultItem--noScore', 'isNotResource:globalSearchAIModal-resultItem--noViewDetails'],\n classNames: ['globalSearchAIModal-resultItem'],\n i18n: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n globalSearcherAI: _ember['default'].inject.service(),\n nestedResourceStore: _ember['default'].inject.service(),\n ariaAnnouncer: _ember['default'].inject.service(),\n\n 'aria-describedby': '.sr-description',\n role: 'listitem',\n tabindex: 0,\n\n // This contains the search result item\n model: null,\n\n // This is the resource data fetched when clicking the More Details button\n // It will be null until the button is clicked and the data is fetched\n resourceDatum: null,\n\n // This is a flag to determine if the resource data should be shown\n // It will be set to true when the data is fetched and false when the More Details button is clicked again\n showResourceDatum: false,\n\n // Property containing the resource Id of which we are fetching the booking types for\n loadingBookingTypesForResourceId: null,\n\n // Computed prop to determine if we are fetching booking types for the current resource\n isLoadingBookingTypesForSelf: _ember['default'].computed('loadingBookingTypesForResourceId', 'model.id', function () {\n return this.get('loadingBookingTypesForResourceId') === this.get('model.id');\n }),\n\n // Computed prop to determine if we are fetching booking types for a different resource\n // This is used to disable the book button of this resource without showing the loading spinner\n isLoadingBookingTypesForOther: _ember['default'].computed('loadingBookingTypesForResourceId', 'isLoadingBookingTypesForSelf', function () {\n return !!this.get('loadingBookingTypesForResourceId') && !this.get('isLoadingBookingTypesForSelf');\n }),\n\n isResource: _ember['default'].computed.alias('model.isResource'),\n isNotResource: _ember['default'].computed.not('isResource'),\n\n resultScoresDisabled: false,\n\n // When the component is inserted into the DOM, we want to focus it if it was clicked in the search results\n didInsertElement: function didInsertElement() {\n _ember['default'].run.schedule('afterRender', this, this._focusElementFromCache);\n },\n\n /**\n * Because we want to maintain the state of the search results when the modal is closed and reopened,\n * when a user initially clicks on a search result item and gets redirected to a different page, and the\n * modal closes, we store the clicked result ID in the cache, so that when the modal is reopened with the same results\n * we can scroll and focus the previously clicked item again. This is a way to maintain the user's context\n * and provide a better user experience.\n */\n _focusElementFromCache: function _focusElementFromCache() {\n\n // Get cache data from the global searcher service\n var cache = this.get('globalSearcherAI').getCacheData();\n\n // If there is no cache data or the resultIdClicked is not set, do nothing\n if (!cache || !cache.resultIdClicked) {\n return;\n }\n // If the clicked cached result ID matches the current model's ID, scroll and focus the element\n if (cache.resultIdClicked && cache.resultIdClicked === this.get('model.id')) {\n\n // Ensure this is run in the next run loop to ensure the element is in the DOM\n // and can be scrolled into view and focused\n _ember['default'].run.later(this, function () {\n this.element.scrollIntoView({ behavior: 'smooth', block: 'start', inline: 'nearest' });\n this.element.focus();\n }, 500);\n }\n },\n\n /**\n * This task fetches additional properties for the resource when the More Details button is clicked.\n * It uses the nestedResourceStore service to fetch the resource data based on the bookingTypeId and the model's ID.\n * If the fetch is successful, it sets the resourceDatum property with the fetched data\n * and shows the resource data by setting showResourceDatum to true.\n * If the fetch fails, it sets showResourceDatum to false to hide the resource data\n * and displays an error message.\n */\n fetchResourceProperties: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0() {\n var bookingTypeId, resource;\n return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {\n while (1) switch (context$1$0.prev = context$1$0.next) {\n case 0:\n context$1$0.prev = 0;\n bookingTypeId = this.get('model.bookingTypeIds.firstObject');\n\n this.get('ariaAnnouncer').announce(this.get('i18n').t('components.global_search_ai_modal.fetching_additional_data_for_resource', { name: this.get('model.name') }));\n\n context$1$0.next = 5;\n return this.get('nestedResourceStore').fetch({\n type: 'bookingType.resource',\n parentId: bookingTypeId,\n id: this.get('model.id')\n });\n\n case 5:\n resource = context$1$0.sent;\n\n this.setProperties({\n resourceDatum: resource,\n showResourceDatum: true\n });\n\n context$1$0.next = 13;\n break;\n\n case 9:\n context$1$0.prev = 9;\n context$1$0.t0 = context$1$0['catch'](0);\n\n this.set('showResourceDatum', false);\n return context$1$0.abrupt('return', _ember['default'].RSVP.reject(context$1$0.t0));\n\n case 13:\n case 'end':\n return context$1$0.stop();\n }\n }, callee$0$0, this, [[0, 9]]);\n })). // Return a rejected promise to handle the error in the UI\n drop(),\n\n actions: {\n\n /**\n * Handler for when the More Details button is pressed.\n * If we're already showing the data, then clear the data and hide the component\n * Otherwise, call the task to fetch and display the data\n */\n onResourceMoreDetailsClicked: function onResourceMoreDetailsClicked() {\n\n // If already showing the data, clear the data\n if (this.get('showResourceDatum')) {\n\n this.setProperties({\n showResourceDatum: false,\n resourceDatum: null\n });\n\n return;\n }\n\n // Otherwise, perform search\n this.get('fetchResourceProperties').perform();\n }\n\n }\n\n });\n});","define('scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/resource-details-button/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: '',\n fetchPropertiesIsRunning: false\n });\n});","define(\"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/resource-details-button/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 7,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/resource-details-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"tiny\", \"location\", \"at-globalSearchAIModal\"], [\"loc\", [null, [6, 4], [6, 66]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 2\n },\n \"end\": {\n \"line\": 10,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/resource-details-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/caret-down.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"globalSearchAIModal-resultsItem-icon button--icon \", [\"subexpr\", \"if\", [[\"get\", \"showResourceDatum\", [\"loc\", [null, [9, 2], [9, 19]]], 0, 0, 0, 0], \"expanded\", \"collapsed\"], [], [\"loc\", [null, [8, 115], [9, 43]]], 0, 0]], [], [\"loc\", [null, [8, 46], [9, 44]]], 0, 0], \"aria-hidden\", true], [\"loc\", [null, [8, 4], [9, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/resource-details-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--withIcon globalSearchAIModal-resultsItem-viewDetails\");\n dom.setAttribute(el1, \"type\", \"button\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n morphs[3] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"subexpr\", \"t\", [\"components.global_search_ai_modal.view_resource_details_label\"], [\"name\", [\"get\", \"name\", [\"loc\", [null, [2, 86], [2, 90]]], 0, 0, 0, 0]], [\"loc\", [null, [null, null], [2, 92]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"onResourceMoreDetailsClicked\", [\"loc\", [null, [1, 17], [1, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 8], [1, 47]]], 0, 0], [\"block\", \"if\", [[\"get\", \"fetchPropertiesIsRunning\", [\"loc\", [null, [5, 8], [5, 32]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [5, 2], [10, 9]]]], [\"inline\", \"t\", [\"components.global_search_ai_modal.view_resource_details\"], [], [\"loc\", [null, [12, 2], [12, 65]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 6\n },\n \"end\": {\n \"line\": 7,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_modal.search_result_description_no_score\"], [\"type\", [\"subexpr\", \"@mut\", [[\"get\", \"type\", [\"loc\", [null, [6, 88], [6, 92]]], 0, 0, 0, 0]], [], [], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [6, 98], [6, 108]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [6, 8], [6, 110]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 6\n },\n \"end\": {\n \"line\": 9,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_modal.search_result_description\"], [\"type\", [\"subexpr\", \"@mut\", [[\"get\", \"type\", [\"loc\", [null, [8, 79], [8, 83]]], 0, 0, 0, 0]], [], [], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [8, 89], [8, 99]]], 0, 0, 0, 0]], [], [], 0, 0], \"score\", [\"subexpr\", \"@mut\", [[\"get\", \"model.score\", [\"loc\", [null, [8, 106], [8, 117]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 8], [8, 119]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 10\n },\n \"end\": {\n \"line\": 18,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-resultsItem-icon\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"tabindex\", \"-1\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element0, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"get\", \"model.imageUri\", [\"loc\", [null, [17, 108], [17, 122]]], 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 10\n },\n \"end\": {\n \"line\": 20,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"globalSearchAIModal-resultsItem-icon globalSearchAIModal-resultsItem-icon--fallback\", \"aria-hidden\", true], [\"loc\", [null, [19, 12], [19, 151]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 10\n },\n \"end\": {\n \"line\": 32,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createUnsafeMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"model.highlights\", [\"loc\", [null, [31, 12], [31, 35]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 4\n },\n \"end\": {\n \"line\": 43,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"class\", \"globalSearchAiModal-resultsItem-matchScore\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"percentage-circle\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.score\", [\"loc\", [null, [41, 34], [41, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"textFormat\", \"percent\", \"showMatchLabel\", true], [\"loc\", [null, [41, 8], [41, 88]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 4\n },\n \"end\": {\n \"line\": 58,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"global-search-ai-modal/search-results/item/resource-details-button\", [], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [53, 13], [53, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"showResourceDatum\", [\"subexpr\", \"@mut\", [[\"get\", \"showResourceDatum\", [\"loc\", [null, [54, 26], [54, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"fetchPropertiesIsRunning\", [\"subexpr\", \"@mut\", [[\"get\", \"fetchResourceProperties.isRunning\", [\"loc\", [null, [55, 33], [55, 66]]], 0, 0, 0, 0]], [], [], 0, 0], \"onResourceMoreDetailsClicked\", [\"subexpr\", \"action\", [\"onResourceMoreDetailsClicked\"], [], [\"loc\", [null, [56, 37], [56, 76]]], 0, 0]], [\"loc\", [null, [52, 6], [57, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 60,\n \"column\": 4\n },\n \"end\": {\n \"line\": 67,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_modal.book\"], [], [\"loc\", [null, [65, 12], [65, 58]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"button--icon\", \"aria-hidden\", true], [\"loc\", [null, [66, 6], [66, 78]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 0\n },\n \"end\": {\n \"line\": 73,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-message\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_modal.unable_to_fetch_details\"], [], [\"loc\", [null, [72, 43], [72, 108]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child9 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 76,\n \"column\": 2\n },\n \"end\": {\n \"line\": 78,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-list/properties-list\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceDatum\", [\"loc\", [null, [77, 46], [77, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"properties\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceDatum.properties\", [\"loc\", [null, [77, 71], [77, 95]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-globalSearchAIModal\"], [\"loc\", [null, [77, 4], [77, 131]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 78,\n \"column\": 2\n },\n \"end\": {\n \"line\": 80,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-message\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_modal.no_additional_details_available\"], [], [\"loc\", [null, [79, 41], [79, 114]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 75,\n \"column\": 0\n },\n \"end\": {\n \"line\": 81,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resourceDatum.properties.length\", [\"loc\", [null, [76, 8], [76, 39]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [76, 2], [80, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 82,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-resultItem-data\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only sr-description\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n dom.setAttribute(el2, \"class\", \"globalSearchAIModal-resultsItem-left\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"globalSearchAIModal-resultsItem-top\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"globalSearchAIModal-resultsItem-tag\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"globalSearchAIModal-resultsItem-name\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"globalSearchAiModal-resultsItem-subtitle\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"globalSearchAIModal-resultsItem-description\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [3]);\n var element3 = dom.childAt(element2, [1]);\n var element4 = dom.childAt(fragment, [4]);\n var morphs = new Array(10);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element3, [3]), 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element2, [3, 1]), 1, 1);\n morphs[4] = dom.createMorphAt(element1, 5, 5);\n morphs[5] = dom.createAttrMorph(element4, 'class');\n morphs[6] = dom.createMorphAt(element4, 1, 1);\n morphs[7] = dom.createMorphAt(element4, 3, 3);\n morphs[8] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[9] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resultScoresDisabled\", [\"loc\", [null, [5, 12], [5, 32]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [5, 6], [9, 13]]]], [\"block\", \"if\", [[\"get\", \"model.imageUri\", [\"loc\", [null, [16, 16], [16, 30]]], 0, 0, 0, 0]], [], 2, 3, [\"loc\", [null, [16, 10], [20, 17]]]], [\"content\", \"model.name\", [\"loc\", [null, [24, 10], [24, 24]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.highlights\", [\"loc\", [null, [30, 16], [30, 32]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [30, 10], [32, 17]]]], [\"block\", \"unless\", [[\"get\", \"resultScoresDisabled\", [\"loc\", [null, [39, 14], [39, 34]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [39, 4], [43, 15]]]], [\"attribute\", \"class\", [\"concat\", [\"globalSearchAIModal-resultsItem-actions \", [\"subexpr\", \"if\", [[\"get\", \"model.isResource\", [\"loc\", [null, [48, 59], [48, 75]]], 0, 0, 0, 0], \"globalSearchAIModal-resultsItem-actions--type-resources\", \"\"], [], [\"loc\", [null, [48, 54], [48, 138]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.isResource\", [\"loc\", [null, [51, 10], [51, 26]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [51, 4], [58, 11]]]], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingBookingTypesForSelf\", [\"loc\", [null, [61, 12], [61, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"disableButton\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingBookingTypesForOther\", [\"loc\", [null, [62, 18], [62, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"onResultClick\", [\"loc\", [null, [63, 19], [63, 32]]], 0, 0, 0, 0], [\"get\", \"model\", [\"loc\", [null, [63, 33], [63, 38]]], 0, 0, 0, 0], [\"get\", \"model.type\", [\"loc\", [null, [63, 39], [63, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [63, 11], [63, 50]]], 0, 0], \"class\", \"button button--withIcon globalSearchAIModal-resultsItem-bookButton\"], 7, null, [\"loc\", [null, [60, 4], [67, 21]]]], [\"block\", \"if\", [[\"get\", \"fetchResourceProperties.last.isError\", [\"loc\", [null, [71, 6], [71, 42]]], 0, 0, 0, 0]], [], 8, null, [\"loc\", [null, [71, 0], [73, 7]]]], [\"block\", \"if\", [[\"get\", \"showResourceDatum\", [\"loc\", [null, [75, 6], [75, 23]]], 0, 0, 0, 0]], [], 9, null, [\"loc\", [null, [75, 0], [81, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/section/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['globalSearchAIModal-resultsSection'],\n attributeBindings: ['aria-label', 'tabindex'],\n i18n: _ember['default'].inject.service(),\n resultScoresDisabled: false,\n 'aria-label': _ember['default'].computed('i18n.locale', 'resultLabel', 'results.length', function () {\n return this.get('i18n').t('components.global_search_ai_modal.results_for_type', { type: this.get('translatedLabel'), count: this.get('results.length') });\n }),\n\n translatedLabel: _ember['default'].computed('resultLabel', function () {\n if (!this.get('resultLabel')) {\n return '';\n }\n return this.get('i18n').t('components.global_search_ai_modal.types.' + this.get('resultLabel'));\n }),\n\n tabindex: '0',\n resultLabel: null,\n results: null,\n loadingBookingTypesForResourceId: null\n });\n});","define(\"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/section/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 4\n },\n \"end\": {\n \"line\": 7,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-matchScoreHeader\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_modal.match_score\"], [], [\"loc\", [null, [6, 76], [6, 129]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 2\n },\n \"end\": {\n \"line\": 21,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/section/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"global-search-ai-modal/search-results/item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"result\", [\"loc\", [null, [16, 12], [16, 18]]], 0, 0, 0, 0]], [], [], 0, 0], \"resultScoresDisabled\", [\"subexpr\", \"@mut\", [[\"get\", \"resultScoresDisabled\", [\"loc\", [null, [17, 27], [17, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"loadingBookingTypesForResourceId\", [\"subexpr\", \"@mut\", [[\"get\", \"loadingBookingTypesForResourceId\", [\"loc\", [null, [18, 39], [18, 71]]], 0, 0, 0, 0]], [], [], 0, 0], \"onResultClick\", [\"subexpr\", \"action\", [[\"get\", \"onResultClick\", [\"loc\", [null, [19, 28], [19, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 20], [19, 42]]], 0, 0]], [\"loc\", [null, [14, 4], [20, 6]]], 0, 0]],\n locals: [\"result\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/section/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-resultsSection-header\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h3\");\n dom.setAttribute(el2, \"class\", \"globalSearchAIModal-resultsSection-title\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-list\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1]);\n var element1 = dom.childAt(fragment, [2]);\n var element2 = dom.childAt(fragment, [4]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n morphs[2] = dom.createAttrMorph(element1, 'id');\n morphs[3] = dom.createAttrMorph(element2, 'data-list-results-type');\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.global_search_ai_modal.\", [\"get\", \"resultLabel\", [\"loc\", [null, [4, 67], [4, 78]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 14], [4, 79]]], 0, 0]], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"results.length\", [\"loc\", [null, [4, 86], [4, 100]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [4, 10], [4, 102]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"resultScoresDisabled\", [\"loc\", [null, [5, 14], [5, 34]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [5, 4], [7, 15]]]], [\"attribute\", \"id\", [\"concat\", [[\"get\", \"resultLabel\", [\"loc\", [null, [11, 12], [11, 23]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"data-list-results-type\", [\"concat\", [[\"get\", \"resultLabel\", [\"loc\", [null, [12, 63], [12, 74]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"results\", [\"loc\", [null, [13, 10], [13, 17]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [13, 2], [21, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 6\n },\n \"end\": {\n \"line\": 10,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.global_search_ai_modal.filter_label\"], [\"type\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [7, 105], [7, 117]]], 0, 0, 0, 0], \"types.\", [\"get\", \"resultType.name\", [\"loc\", [null, [7, 127], [7, 142]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 89], [7, 143]]], 0, 0]], [], [\"loc\", [null, [7, 86], [7, 144]]], 0, 0]], [\"loc\", [null, [7, 28], [7, 146]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"onFilterItemClicked\", [\"get\", \"resultType.name\", [\"loc\", [null, [7, 208], [7, 223]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 177], [7, 225]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.global_search_ai_modal.type_with_count\"], [], [\"loc\", [null, [8, 20], [8, 88]]], 0, 0]], [\"type\", [\"subexpr\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [8, 129], [8, 141]]], 0, 0, 0, 0], \"types.\", [\"get\", \"resultType.name\", [\"loc\", [null, [8, 151], [8, 166]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 113], [8, 167]]], 0, 0]], [], [\"loc\", [null, [8, 110], [8, 168]]], 0, 0]], [], [\"loc\", [null, [8, 104], [8, 169]]], 0, 0], 20, true], [], [\"loc\", [null, [8, 94], [8, 178]]], 0, 0], \"count\", [\"subexpr\", \"@mut\", [[\"get\", \"resultType.results.length\", [\"loc\", [null, [8, 185], [8, 210]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 16], [8, 212]]], 0, 0]],\n locals: [\"resultType\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 4\n },\n \"end\": {\n \"line\": 12,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchAiModal-filters\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"searchResults\", [\"loc\", [null, [6, 14], [6, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [6, 6], [10, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 6\n },\n \"end\": {\n \"line\": 25,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"global-search-ai-modal/search-results/section\", [], [\"results\", [\"subexpr\", \"@mut\", [[\"get\", \"resultType.results\", [\"loc\", [null, [19, 18], [19, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"resultLabel\", [\"subexpr\", \"@mut\", [[\"get\", \"resultType.name\", [\"loc\", [null, [20, 22], [20, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"resultScoresDisabled\", [\"subexpr\", \"@mut\", [[\"get\", \"resultScoresDisabled\", [\"loc\", [null, [21, 31], [21, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"loadingBookingTypesForResourceId\", [\"subexpr\", \"@mut\", [[\"get\", \"loadingBookingTypesForResourceId\", [\"loc\", [null, [22, 43], [22, 75]]], 0, 0, 0, 0]], [], [], 0, 0], \"onResultClick\", [\"subexpr\", \"action\", [[\"get\", \"onResultClick\", [\"loc\", [null, [23, 32], [23, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 24], [23, 46]]], 0, 0]], [\"loc\", [null, [18, 10], [23, 48]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 4\n },\n \"end\": {\n \"line\": 26,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resultType.results.length\", [\"loc\", [null, [16, 12], [16, 37]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [16, 6], [25, 13]]]]],\n locals: [\"resultType\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"gt\", [[\"get\", \"searchResults.length\", [\"loc\", [null, [4, 14], [4, 34]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [4, 10], [4, 37]]], 0, 0]], [], 0, null, [\"loc\", [null, [4, 4], [12, 11]]]], [\"block\", \"each\", [[\"get\", \"searchResults\", [\"loc\", [null, [15, 12], [15, 25]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 4], [26, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-noResults\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_modal.no_results\"], [], [\"loc\", [null, [30, 43], [30, 95]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"searchValue\", [\"loc\", [null, [29, 10], [29, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [29, 0], [31, 0]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 32,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"searchResults.length\", [\"loc\", [null, [1, 6], [1, 26]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [31, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/global-search-ai-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/wand.svg\"], [\"class\", \"globalSearchAIModal-headerIcon\", \"aria-hidden\", true], [\"loc\", [null, [2, 2], [2, 89]]], 0, 0], [\"inline\", \"t\", [\"components.global_search_ai_modal.title\"], [], [\"loc\", [null, [3, 4], [3, 51]]], 0, 0], [\"inline\", \"t\", [\"components.global_search_ai_modal.title\"], [], [\"loc\", [null, [4, 24], [4, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 2\n },\n \"end\": {\n \"line\": 39,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-loading\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"big\", \"align\", \"center\", \"class\", \"globalSearchAIModal-loadingIcon\"], [\"loc\", [null, [35, 6], [35, 88]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 2\n },\n \"end\": {\n \"line\": 41,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-message\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_modal.search_error\"], [], [\"loc\", [null, [40, 43], [40, 97]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"global-search-ai-modal/search-results\", [], [\"searchResults\", [\"subexpr\", \"@mut\", [[\"get\", \"searchResults\", [\"loc\", [null, [45, 18], [45, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"searchValue\", [\"subexpr\", \"@mut\", [[\"get\", \"searchValue\", [\"loc\", [null, [46, 16], [46, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"resultScoresDisabled\", [\"subexpr\", \"get-setting\", [\"aISearchScoreDisabled\"], [], [\"loc\", [null, [47, 25], [47, 62]]], 0, 0], \"loadingBookingTypesForResourceId\", [\"subexpr\", \"@mut\", [[\"get\", \"loadingBookingTypesForResourceId\", [\"loc\", [null, [48, 37], [48, 69]]], 0, 0, 0, 0]], [], [], 0, 0], \"onResultClick\", [\"subexpr\", \"action\", [\"onResultClick\"], [], [\"loc\", [null, [49, 18], [49, 42]]], 0, 0]], [\"loc\", [null, [44, 2], [50, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"searchTask.last.isError\", [\"loc\", [null, [39, 12], [39, 35]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [39, 2], [51, 2]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 0\n },\n \"end\": {\n \"line\": 54,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchAIModal-content\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"globalSearchAIModal-outer\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"globalSearchAiModal-searchWrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"label\");\n dom.setAttribute(el4, \"class\", \"globalSearchAiModal-label globalSearchAiModal-label--input\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"input\");\n dom.setAttribute(el5, \"name\", \"aiSearchString\");\n dom.setAttribute(el5, \"type\", \"search\");\n dom.setAttribute(el5, \"data-focus-id\", \"aiSearchString\");\n dom.setAttribute(el5, \"maxlength\", \"128\");\n dom.setAttribute(el5, \"class\", \"form-input globalSearchAIModal-input\");\n dom.setAttribute(el5, \"id\", \"aiSearchString\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"p\");\n dom.setAttribute(el3, \"class\", \"globalSearchAIModal-description\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element1, [2, 1, 1]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element2, 'value');\n morphs[1] = dom.createAttrMorph(element2, 'placeholder');\n morphs[2] = dom.createAttrMorph(element2, 'value');\n morphs[3] = dom.createAttrMorph(element2, 'oninput');\n morphs[4] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);\n morphs[5] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"value\", [\"concat\", [[\"get\", \"searchValue\", [\"loc\", [null, [17, 19], [17, 30]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"placeholder\", [\"concat\", [[\"subexpr\", \"t\", [\"components.global_search_ai_modal.search_placeholder\"], [], [\"loc\", [null, [18, 23], [18, 83]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"searchValue\", [\"loc\", [null, [19, 34], [19, 45]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"onSearch\"], [], [\"loc\", [null, [null, null], [19, 78]]], 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.global_search_ai_modal.description\"], [], [\"loc\", [null, [27, 6], [27, 59]]], 0, 0], [\"block\", \"if\", [[\"get\", \"searchTask.isRunning\", [\"loc\", [null, [32, 8], [32, 28]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [32, 2], [51, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 57,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", true, \"onClose\", [\"subexpr\", \"action\", [[\"get\", \"onClose\", [\"loc\", [null, [1, 54], [1, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 46], [1, 62]]], 0, 0], \"autofocusOnElement\", \"aiSearchString\"], 0, null, [\"loc\", [null, [1, 0], [5, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [7, 0], [54, 18]]]], [\"inline\", \"back-to-top\", [], [\"scrollElement\", \".lf-dialog-content\", \"location\", \"at-global-search-ai-modal\"], [\"loc\", [null, [56, 0], [56, 87]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/global-search-ai-trigger/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['globalSearchAITrigger'],\n side: 'bottom'\n });\n});","define(\"scientia-resourcebooker/pods/components/global-search-ai-trigger/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 10,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-trigger/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_ai_trigger.tooltip\"], [], [\"loc\", [null, [9, 6], [9, 57]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-ai-trigger/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--link globalSearchAITrigger-button\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"globalSearchAITrigger-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n morphs[4] = dom.createMorphAt(element0, 5, 5);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.global_search_ai_trigger.label\"], [], [\"loc\", [null, [3, 14], [3, 63]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"onClick\", [\"loc\", [null, [4, 11], [4, 18]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 2], [4, 20]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/wand.svg\"], [\"class\", \"globalSearchAITrigger-icon\"], [\"loc\", [null, [6, 4], [6, 70]]], 0, 0], [\"inline\", \"t\", [\"components.global_search_ai_trigger.smart_search\"], [], [\"loc\", [null, [7, 45], [7, 101]]], 0, 0], [\"block\", \"tooltip-on-element\", [], [\"debug\", true, \"enableLazyRendering\", true, \"side\", [\"subexpr\", \"@mut\", [[\"get\", \"side\", [\"loc\", [null, [8, 67], [8, 71]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [8, 4], [10, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/global-search-field/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n globalSearcher: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n media: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n classNames: ['globalSearchField'],\n location: '',\n isLoading: false,\n isFocused: false,\n query: '',\n suggestions: {},\n hasQueryAndIsFocused: _ember['default'].computed.and('query', 'isFocused'),\n\n // Compute placeholder based on screen size and whether AI enhanced search is enabled\n placeholder: _ember['default'].computed('media.isMobile', 'i18n.locale', function () {\n var regularPlaceholder = this.get('i18n').t('components.global_search_field.placeholder');\n var nextToSmartSearchPlaceholder = this.get('i18n').t('components.global_search_field.placeholder_next_to_smart_search');\n var hasSmartSearchEnabled = this.get('currentUser').canUseAIGlobalSearch();\n\n if (!this.get('media.isMobile') && hasSmartSearchEnabled) {\n return nextToSmartSearchPlaceholder;\n } else {\n return regularPlaceholder;\n }\n }),\n hasResults: (function () {\n var suggestions = this.get('suggestions');\n\n if (suggestions.bookingTypes || suggestions.resourceGroups || suggestions.resources) {\n return !!(suggestions.bookingTypes.length || suggestions.resourceGroups.length || suggestions.resources.length);\n } else {\n return false;\n }\n }).property('suggestions'),\n\n queryDidChange: (function () {\n if (this.get('query') === '') {\n this.send('clearSuggestions');\n } else {\n this.send('submitSearch');\n }\n }).observes('query'),\n\n onInit: (function () {\n _ember['default'].run.schedule('afterRender', this, function () {\n var _this = this;\n\n _ember['default'].$('body').on('click.globalSearchField-' + this.$().attr('id'), function () {\n _this.send('clearSuggestions');\n });\n\n _ember['default'].$('body').on('focus', '.select2-input', function () {\n _this.send('clearSuggestions');\n });\n });\n }).on('init'),\n\n willDestroyElement: function willDestroyElement() {\n _ember['default'].$('body').off('click.globalSearchField-' + this.$().attr('id'));\n _ember['default'].$('body').off('focus', '.select2-input');\n },\n\n click: function click(event) {\n event.stopPropagation();\n },\n\n actions: {\n submitSearch: function submitSearch() {\n this.set('isFocused', true);\n _ember['default'].run.debounce(this, '_search', 1000, false);\n },\n\n clearSuggestions: function clearSuggestions() {\n if (!this.get('isDestroyed')) {\n this.set('isFocused', false);\n this.set('suggestions', {});\n }\n },\n\n onResourceClick: function onResourceClick(resource) {\n var _this2 = this;\n\n var type = arguments.length <= 1 || arguments[1] === undefined ? 'resource' : arguments[1];\n\n this.set('isLoading', true);\n this.get('globalSearcher').bookingTypesValidForResource(resource, type).then(function (bookingTypesAvailable) {\n if (_ember['default'].isEmpty(bookingTypesAvailable)) {\n return _this2.get('flashMessages').warning(_this2.get('i18n').t('components.global_search_field.resource_not_available'));\n }\n _this2.sendAction('onClickGlobalSearchResource', bookingTypesAvailable, resource, type);\n })['finally'](function () {\n if (!_this2.get('isDestroyed')) _this2.set('isLoading', false);\n });\n },\n\n onResourceGroupClick: function onResourceGroupClick(resourceGroup) {\n this.send('onResourceClick', resourceGroup, 'resource-group');\n }\n\n },\n\n _search: function _search() {\n var _this3 = this;\n\n if (this.get('query')) {\n this.set('isLoading', true);\n return this.get('globalSearcher').search({ query: this.get('query'), perPage: 10 }).then(function (searchResults) {\n if (!_ember['default'].isEmpty(searchResults.results) && !_ember['default'].isEmpty(searchResults.results.bookingTypes)) {\n\n searchResults.results.bookingTypes = searchResults.results.bookingTypes.map(function (bookingType) {\n return _this3.get('store').peekRecord('booking-type', bookingType.id) || bookingType;\n });\n }\n\n if (_this3.get('isDestroyed') || _this3.get('isDestroying')) return;\n _this3.set('suggestions', searchResults.results);\n })['finally'](function () {\n if (!_this3.get('isDestroyed')) _this3.set('isLoading', false);\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/global-search-field/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 10,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestion\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.loading\"], [], [\"loc\", [null, [9, 48], [9, 94]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 12\n },\n \"end\": {\n \"line\": 18,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestion\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element4);\n morphs[1] = dom.createMorphAt(element4, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"route-action\", [\"onClickBookingType\", [\"get\", \"bookingType\", [\"loc\", [null, [17, 101], [17, 112]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 66], [17, 113]]], 0, 0]], [], [\"loc\", [null, [17, 57], [17, 115]]], 0, 0], [\"content\", \"bookingType.name\", [\"loc\", [null, [17, 116], [17, 136]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 14\n },\n \"end\": {\n \"line\": 19,\n \"column\": 124\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"content\", \"bookingType.name\", [\"loc\", [null, [19, 14], [19, 124]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 12\n },\n \"end\": {\n \"line\": 20,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"logged-in.booking-type.show\", [\"get\", \"bookingType.id\", [\"loc\", [null, [19, 71], [19, 85]]], 0, 0, 0, 0]], [\"class\", \"globalSearchField-suggestion\"], 0, null, [\"loc\", [null, [19, 14], [19, 124]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 10\n },\n \"end\": {\n \"line\": 21,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"bookingType.isDisabled\", [\"loc\", [null, [16, 18], [16, 40]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [16, 12], [20, 19]]]]],\n locals: [\"bookingType\"],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 8\n },\n \"end\": {\n \"line\": 24,\n \"column\": 181\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.more\"], [], [\"loc\", [null, [24, 8], [24, 181]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 6\n },\n \"end\": {\n \"line\": 25,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestions-section\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"globalSearchField-suggestions-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element5, 3, 3);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.booking_types\"], [], [\"loc\", [null, [13, 59], [13, 111]]], 0, 0], [\"block\", \"each\", [[\"get\", \"suggestions.bookingTypes\", [\"loc\", [null, [14, 18], [14, 42]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [14, 10], [21, 19]]]], [\"block\", \"link-to\", [\"logged-in.search-results\", [\"subexpr\", \"query-params\", [], [\"type\", \"bookingType\", \"query\", [\"get\", \"query\", [\"loc\", [null, [24, 126], [24, 131]]], 0, 0, 0, 0]], [\"loc\", [null, [24, 87], [24, 132]]], 0, 0]], [\"class\", \"globalSearchField-suggestions-moreLink\"], 1, null, [\"loc\", [null, [24, 8], [24, 181]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 10\n },\n \"end\": {\n \"line\": 40,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestion\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [2]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element2);\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onResourceGroupClick\", [\"get\", \"resourceGroup\", [\"loc\", [null, [37, 52], [37, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 20], [37, 67]]], 0, 0], [\"content\", \"resourceGroup.name\", [\"loc\", [null, [37, 105], [37, 127]]], 0, 0, 0, 0]],\n locals: [\"resourceGroup\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 8\n },\n \"end\": {\n \"line\": 43,\n \"column\": 183\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.more\"], [], [\"loc\", [null, [43, 8], [43, 183]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 6\n },\n \"end\": {\n \"line\": 44,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestions-section\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"globalSearchField-suggestions-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.resource_groups\"], [], [\"loc\", [null, [29, 59], [29, 113]]], 0, 0], [\"block\", \"each\", [[\"get\", \"suggestions.resourceGroups\", [\"loc\", [null, [30, 18], [30, 44]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [30, 10], [40, 19]]]], [\"block\", \"link-to\", [\"logged-in.search-results\", [\"subexpr\", \"query-params\", [], [\"type\", \"resourceGroup\", \"query\", [\"get\", \"query\", [\"loc\", [null, [43, 128], [43, 133]]], 0, 0, 0, 0]], [\"loc\", [null, [43, 87], [43, 134]]], 0, 0]], [\"class\", \"globalSearchField-suggestions-moreLink\"], 1, null, [\"loc\", [null, [43, 8], [43, 183]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 10\n },\n \"end\": {\n \"line\": 55,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestion\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onResourceClick\", [\"get\", \"resource\", [\"loc\", [null, [53, 47], [53, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 20], [53, 57]]], 0, 0], [\"content\", \"resource.name\", [\"loc\", [null, [53, 95], [53, 112]]], 0, 0, 0, 0]],\n locals: [\"resource\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 58,\n \"column\": 8\n },\n \"end\": {\n \"line\": 58,\n \"column\": 178\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.more\"], [], [\"loc\", [null, [58, 8], [58, 178]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 6\n },\n \"end\": {\n \"line\": 59,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestions-section\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"globalSearchField-suggestions-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.resources\"], [], [\"loc\", [null, [48, 59], [48, 107]]], 0, 0], [\"block\", \"each\", [[\"get\", \"suggestions.resources\", [\"loc\", [null, [49, 18], [49, 39]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [49, 10], [55, 19]]]], [\"block\", \"link-to\", [\"logged-in.search-results\", [\"subexpr\", \"query-params\", [], [\"type\", \"resource\", \"query\", [\"get\", \"query\", [\"loc\", [null, [58, 123], [58, 128]]], 0, 0, 0, 0]], [\"loc\", [null, [58, 87], [58, 129]]], 0, 0]], [\"class\", \"globalSearchField-suggestions-moreLink\"], 1, null, [\"loc\", [null, [58, 8], [58, 178]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 4\n },\n \"end\": {\n \"line\": 60,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"suggestions.bookingTypes\", [\"loc\", [null, [11, 12], [11, 36]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [11, 6], [25, 13]]]], [\"block\", \"if\", [[\"get\", \"suggestions.resourceGroups\", [\"loc\", [null, [27, 12], [27, 38]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [27, 6], [44, 13]]]], [\"block\", \"if\", [[\"get\", \"suggestions.resources\", [\"loc\", [null, [46, 12], [46, 33]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [46, 6], [59, 13]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 60,\n \"column\": 4\n },\n \"end\": {\n \"line\": 62,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestion\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.no_results\"], [], [\"loc\", [null, [61, 48], [61, 97]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 4\n },\n \"end\": {\n \"line\": 62,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasResults\", [\"loc\", [null, [10, 14], [10, 24]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [10, 4], [62, 4]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 0\n },\n \"end\": {\n \"line\": 64,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"globalSearchField-suggestions\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [8, 10], [8, 19]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [8, 4], [62, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 65,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/global-search-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [0]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element6, 3, 3);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.global_search_field.placeholder\"], [], [\"loc\", [null, [2, 24], [2, 74]]], 0, 0], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [3, 14], [3, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"search\", \"role\", \"search\", \"class\", \"globalSearchField-input form-input\", \"focus-in\", \"submitSearch\", \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholder\", [\"loc\", [null, [3, 127], [3, 138]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"globalSearchField-input form-input\"], [\"loc\", [null, [3, 0], [3, 183]]], 0, 0], [\"block\", \"if\", [[\"get\", \"hasQueryAndIsFocused\", [\"loc\", [null, [6, 6], [6, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [6, 0], [64, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/help-modal/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['helpModal'],\n i18n: _ember['default'].inject.service(),\n locale: _ember['default'].computed.alias('i18n.locale'),\n appInsights: _ember['default'].inject.service(),\n\n isAdminRoute: _ember['default'].computed('model.path', function () {\n return this.get('model.path') && this.get('model.path').indexOf('manage-resources') === 0;\n }),\n\n init: function init() {\n this._super.apply(this, arguments);\n if (!this.get('model')) return;\n\n var locale = this.get('locale');\n var localesData = this.get('model.lang');\n\n if (localesData && localesData[locale] && localesData[locale].length === 1) {\n this.send('onHelpClick', localesData[locale][0]);\n _ember['default'].run.next(this, 'sendAction', 'close');\n } else {\n var topicsData = this.get('model.topics');\n if (topicsData && topicsData.length === 1) {\n this.send('onHelpClick', topicsData[0]);\n _ember['default'].run.next(this, 'sendAction', 'close');\n }\n }\n },\n\n actions: {\n\n onHelpClick: function onHelpClick(topic) {\n var hasHelpDataInCurrentLocale = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n var url = topic.url;\n\n if (url.indexOf('http') !== 0) {\n url = this.get('model.prefix') + topic.url;\n }\n window.open(url, '_blank');\n this.sendAction('trackHelp', topic, hasHelpDataInCurrentLocale);\n },\n\n onHomepageClick: function onHomepageClick() {\n var url = this.get('model.home');\n window.open(url, '_blank');\n this.get('appInsights').trackEvent('global-help-homepage-click', { path: this.get('model.path') });\n },\n\n trackHelp: function trackHelp(topic) {\n var hasHelpDataInCurrentLocale = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n this.get('appInsights').trackEvent('global-help-topic-click', { path: this.get('model.path'), topic: topic.text, locale: this.get('locale'), hasHelpDataInCurrentLocale: hasHelpDataInCurrentLocale });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/help-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"noselect\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.help_modal.title\"], [], [\"loc\", [null, [2, 25], [2, 60]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 8\n },\n \"end\": {\n \"line\": 13,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"helpModal-topic-item\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"helpModal-topic-item-link\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element3);\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onHelpClick\", [\"get\", \"topic\", [\"loc\", [null, [12, 37], [12, 42]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [12, 14], [12, 49]]], 0, 0], [\"content\", \"topic.text\", [\"loc\", [null, [12, 119], [12, 133]]], 0, 0, 0, 0]],\n locals: [\"topic\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 16,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"helpModal-topics\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"get\", [[\"get\", \"model.lang\", [\"loc\", [null, [11, 21], [11, 31]]], 0, 0, 0, 0], [\"get\", \"locale\", [\"loc\", [null, [11, 32], [11, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 16], [11, 39]]], 0, 0]], [], 0, null, [\"loc\", [null, [11, 8], [13, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 8\n },\n \"end\": {\n \"line\": 20,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"helpModal-topic-item\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"helpModal-topic-item-link\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element2);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onHelpClick\", [\"get\", \"topic\", [\"loc\", [null, [19, 37], [19, 42]]], 0, 0, 0, 0], [\"subexpr\", \"eq\", [[\"get\", \"locale\", [\"loc\", [null, [19, 47], [19, 53]]], 0, 0, 0, 0], \"en\"], [], [\"loc\", [null, [19, 43], [19, 59]]], 0, 0]], [], [\"loc\", [null, [19, 14], [19, 61]]], 0, 0], [\"content\", \"topic.text\", [\"loc\", [null, [19, 131], [19, 145]]], 0, 0, 0, 0]],\n locals: [\"topic\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 4\n },\n \"end\": {\n \"line\": 23,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"helpModal-topics\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model.topics\", [\"loc\", [null, [18, 16], [18, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [18, 8], [20, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"helpModal-emptyMessage\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.help_modal.no_help\"], [], [\"loc\", [null, [24, 40], [24, 77]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.topics\", [\"loc\", [null, [16, 14], [16, 26]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [16, 4], [25, 4]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"helpModal-content\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"get\", [[\"get\", \"model.lang\", [\"loc\", [null, [8, 15], [8, 25]]], 0, 0, 0, 0], [\"get\", \"locale\", [\"loc\", [null, [8, 26], [8, 32]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 10], [8, 33]]], 0, 0]], [], 0, 1, [\"loc\", [null, [8, 4], [25, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 0\n },\n \"end\": {\n \"line\": 33,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onHomepageClick\"], [], [\"loc\", [null, [32, 8], [32, 36]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/help-home.svg\"], [\"class\", \"helpModal-home-icon\"], [\"loc\", [null, [32, 37], [32, 101]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 0\n },\n \"end\": {\n \"line\": 35,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 40,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer noselect\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [2]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isAdminRoute\", [\"loc\", [null, [31, 6], [31, 18]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [31, 0], [35, 7]]]], [\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [36, 17], [36, 22]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 8], [36, 24]]], 0, 0], [\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [37, 2], [37, 23]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 41,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", true, \"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 54], [1, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 46], [1, 60]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [27, 18]]]], [\"block\", \"modal-footer\", [], [\"location\", \"at-helpModal\"], 2, null, [\"loc\", [null, [29, 0], [40, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/help-trigger/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'span',\n classNames: ['helpModal-trigger'],\n classNameBindings: ['mobile:helpModal-trigger--mobile'],\n systemSettings: _ember['default'].inject.service(),\n router: _ember['default'].inject.service(),\n\n currentRoute: _ember['default'].computed.alias('router.currentRouteName'),\n isAdminRoute: _ember['default'].computed('currentRoute', function () {\n return this.get('currentRoute').indexOf('manage-resources') !== -1;\n }),\n isNonAdminRoute: _ember['default'].computed('currentRoute', function () {\n return this.get('currentRoute').indexOf('logged-in') !== -1;\n }),\n\n mobile: false,\n\n helpDisabled: _ember['default'].computed(function () {\n\n if (this.get('isAdminRoute')) {\n return this.get('systemSettings').getSetting('disableHelpAdmin');\n }\n\n if (this.get('isNonAdminRoute')) {\n return this.get('systemSettings').getSetting('disableHelpNonAdmin');\n }\n\n return false;\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/help-trigger/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-trigger/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"helpModal-trigger-content\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.help_modal.title\"], [], [\"loc\", [null, [2, 70], [2, 105]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"route-action\", [\"onHelpClick\"], [], [\"loc\", [null, [2, 116], [2, 144]]], 0, 0]], [], [\"loc\", [null, [2, 107], [2, 146]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/question.svg\"], [], [\"loc\", [null, [2, 147], [2, 182]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/help-trigger/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"helpDisabled\", [\"loc\", [null, [1, 10], [1, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [3, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/impersonate-banner/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['impersonateBanner'],\n\n impersonate: _ember['default'].inject.service(),\n\n isLoading: _ember['default'].computed.alias('impersonate.isLoading')\n });\n});","define(\"scientia-resourcebooker/pods/components/impersonate-banner/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/impersonate-banner/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--success\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.impersonate_banner.impersonating\"], [], [\"loc\", [null, [4, 12], [4, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 2\n },\n \"end\": {\n \"line\": 9,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/impersonate-banner/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/cross.svg\"], [], [\"loc\", [null, [8, 4], [8, 36]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/impersonate-banner/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"impersonateBannerContainer\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(element0, 2, 2);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.user-group.impersonate\"], [], 0, null, [\"loc\", [null, [2, 2], [6, 14]]]], [\"block\", \"async-button\", [], [\"action\", [\"subexpr\", \"action\", [[\"get\", \"stopImpersonating\", [\"loc\", [null, [7, 33], [7, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 25], [7, 51]]], 0, 0], \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [7, 60], [7, 69]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"button button--white\", \"bypassIsImpersonating\", true], 1, null, [\"loc\", [null, [7, 2], [9, 19]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/internal-anchor-link/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n tagName: 'a',\n classNames: ['internalAnchorLink'],\n attributeBindings: ['tabindex', 'computedHref:href', 'isMain:data-is-main-skip-link'],\n isMain: false,\n tabindex: '0',\n text: null,\n fragment: null,\n href: null,\n computedHref: _ember['default'].computed('fragment', function () {\n return '#' + this.get('fragment');\n }),\n\n click: function click(event) {\n var _this = this;\n\n event.preventDefault();\n event.stopImmediatePropagation();\n window.location.hash = this.get('fragment');\n\n var elementId = this.get('fragment');\n\n var element = document.querySelector('[id=' + elementId + ']');\n if (element) {\n _ember['default'].run.next(this, function () {\n return _this.$(element).trigger('focus');\n });\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/internal-anchor-link/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/internal-anchor-link/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"text\", [\"loc\", [null, [2, 0], [2, 8]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/item-sort-modal/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n sortingBy: ['order'],\n\n sortedModel: _ember['default'].computed.sort('_model', 'sortingBy'),\n model: null,\n _model: null,\n locale: _ember['default'].computed.alias('i18n.locale'),\n\n init: function init() {\n this._super.apply(this, arguments);\n this.set('_model', this.get('model').copy(true));\n },\n\n _reorderItems: function _reorderItems(sortedItems) {\n sortedItems.forEach(function (s, i) {\n _ember['default'].set(s, 'order', i);\n });\n\n this._clearStyles();\n\n // return sortedItems;\n this.set('_model', sortedItems);\n },\n\n // When dragging items up and down like a mad man, sometimes the css styling aplied on the fly by\n // the addon (transform: translateY(-40px)) does not get cleared and some items might get incorrectly positioned\n // We just run this to make sure all transform styling is cleared after sorting items\n _clearStyles: function _clearStyles() {\n _ember['default'].run.later(this, function () {\n _ember['default'].$('.sortable-item').css('transform', 'none');\n }, 1000);\n },\n\n actions: {\n\n onSortItem: function onSortItem(sortedItems) {\n this._reorderItems(sortedItems);\n // this.set('_model', sorted);\n },\n\n moveItemToTop: function moveItemToTop(item) {\n var model = this.get('_model');\n var index = model.indexOf(item);\n\n model.splice(index, 1);\n model.unshift(item);\n this._reorderItems(model);\n },\n\n moveItemToBottom: function moveItemToBottom(item) {\n var model = this.get('_model');\n var index = model.indexOf(item);\n\n model.splice(index, 1);\n model.push(item);\n this._reorderItems(model);\n },\n\n moveItemToPrevious: function moveItemToPrevious(item) {\n var model = this.get('_model');\n var index = model.indexOf(item);\n var previousIndex = index - 1;\n var previousItem = model.objectAt(previousIndex);\n if (previousItem) {\n var _ref = [model[previousIndex], model[index]];\n model[index] = _ref[0];\n model[previousIndex] = _ref[1];\n\n this._reorderItems(model);\n }\n },\n\n moveItemToNext: function moveItemToNext(item) {\n var model = this.get('_model');\n var index = model.indexOf(item);\n var nextIndex = index + 1;\n var nextItem = model.objectAt(nextIndex);\n if (nextItem) {\n var _ref2 = [model[nextIndex], model[index]];\n model[index] = _ref2[0];\n model[nextIndex] = _ref2[1];\n\n this._reorderItems(model);\n }\n },\n\n sortBy: function sortBy(property, desc) {\n var _this = this;\n\n var model = this.get('_model');\n var sorted = model.sort(function (a, b) {\n return _ember['default'].get(a, property).localeCompare(_ember['default'].get(b, property), _this.get('locale'));\n });\n if (desc) sorted = sorted.reverse();\n this._reorderItems(sorted);\n }\n\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/item-sort-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/item-sort-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.item_sort_modal.sort_items\"], [], [\"loc\", [null, [2, 2], [2, 47]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 12\n },\n \"end\": {\n \"line\": 30,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/item-sort-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"itemSortModal-sortItem-handle\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"itemSortModal-sortItem-name\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"itemSortModal-sortItem-actions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--inlineLink itemSortModal-sortItem-action\");\n var el3 = dom.createTextNode(\"↟\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--inlineLink itemSortModal-sortItem-action\");\n var el3 = dom.createTextNode(\"↑\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--inlineLink itemSortModal-sortItem-action\");\n var el3 = dom.createTextNode(\"↓\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--inlineLink itemSortModal-sortItem-action\");\n var el3 = dom.createTextNode(\"↡\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(fragment, [3]);\n var element3 = dom.childAt(element2, [1]);\n var element4 = dom.childAt(element2, [3]);\n var element5 = dom.childAt(element2, [5]);\n var element6 = dom.childAt(element2, [7]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[2] = dom.createElementMorph(element3);\n morphs[3] = dom.createElementMorph(element4);\n morphs[4] = dom.createElementMorph(element5);\n morphs[5] = dom.createElementMorph(element6);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/reorder-option.svg\"], [\"class\", \"handle at-itemSortModal\"], [\"loc\", [null, [21, 16], [21, 89]]], 0, 0], [\"content\", \"model.name\", [\"loc\", [null, [22, 58], [22, 72]]], 0, 0, 0, 0], [\"element\", \"action\", [\"moveItemToTop\", [\"get\", \"model\", [\"loc\", [null, [25, 49], [25, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 24], [25, 56]]], 0, 0], [\"element\", \"action\", [\"moveItemToPrevious\", [\"get\", \"model\", [\"loc\", [null, [26, 54], [26, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 24], [26, 61]]], 0, 0], [\"element\", \"action\", [\"moveItemToNext\", [\"get\", \"model\", [\"loc\", [null, [27, 50], [27, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [27, 24], [27, 57]]], 0, 0], [\"element\", \"action\", [\"moveItemToBottom\", [\"get\", \"model\", [\"loc\", [null, [28, 52], [28, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 24], [28, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 10\n },\n \"end\": {\n \"line\": 31,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/item-sort-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"sortable-item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [19, 35], [19, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"group\", [\"subexpr\", \"@mut\", [[\"get\", \"group\", [\"loc\", [null, [19, 47], [19, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"classNames\", \"itemSortModal-sortItem\", \"tagName\", \"li\", \"handle\", \".itemSortModal-sortItem-handle\"], 0, null, [\"loc\", [null, [19, 12], [30, 30]]]]],\n locals: [\"model\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 8\n },\n \"end\": {\n \"line\": 32,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/item-sort-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"sortedModel\", [\"loc\", [null, [18, 18], [18, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [18, 10], [31, 19]]]]],\n locals: [\"group\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 41,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/item-sort-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"itemSortModal-sortToolbar\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white button--small itemSortModal-sortToolbar-button\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white button--small itemSortModal-sortToolbar-button\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"itemSortModal-sortContainer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [3]);\n var element8 = dom.childAt(element7, [1]);\n var element9 = dom.childAt(element7, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createElementMorph(element8);\n morphs[2] = dom.createMorphAt(element8, 0, 0);\n morphs[3] = dom.createElementMorph(element9);\n morphs[4] = dom.createMorphAt(element9, 0, 0);\n morphs[5] = dom.createMorphAt(dom.childAt(fragment, [5, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.item_sort_modal.description\"], [], [\"loc\", [null, [7, 6], [7, 52]]], 0, 0], [\"element\", \"action\", [\"sortBy\", \"name\"], [], [\"loc\", [null, [10, 90], [10, 116]]], 0, 0], [\"inline\", \"t\", [\"components.item_sort_modal.name_asc\"], [], [\"loc\", [null, [10, 117], [10, 160]]], 0, 0], [\"element\", \"action\", [\"sortBy\", \"name\", true], [], [\"loc\", [null, [11, 90], [11, 121]]], 0, 0], [\"inline\", \"t\", [\"components.item_sort_modal.name_desc\"], [], [\"loc\", [null, [11, 122], [11, 166]]], 0, 0], [\"block\", \"sortable-group\", [], [\"classNames\", \"sortableContainer\", \"direction\", \"y\", \"onChange\", [\"subexpr\", \"action\", [\"onSortItem\"], [], [\"loc\", [null, [17, 80], [17, 101]]], 0, 0]], 0, null, [\"loc\", [null, [17, 8], [32, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/item-sort-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.save\"], [], [\"loc\", [null, [50, 5], [50, 25]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 0\n },\n \"end\": {\n \"line\": 53,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/item-sort-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer noselect\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element0, 'disabled');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"get\", \"buttonIsDisabled\", [\"loc\", [null, [45, 21], [45, 37]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [45, 57], [45, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 49], [45, 63]]], 0, 0]], [], [\"loc\", [null, [45, 40], [45, 65]]], 0, 0], [\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [46, 5], [46, 27]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"buttonIsDisabled\", [\"loc\", [null, [49, 26], [49, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"confirm\", [\"loc\", [null, [49, 58], [49, 65]]], 0, 0, 0, 0], [\"get\", \"sortedModel\", [\"loc\", [null, [49, 66], [49, 77]]], 0, 0, 0, 0]], [], [\"loc\", [null, [49, 50], [49, 78]]], 0, 0], \"type\", \"submit\", \"class\", \"button button--primary at-lf-dialog-footer noselect\"], 0, null, [\"loc\", [null, [49, 2], [51, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 54,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/item-sort-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", true, \"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 54], [1, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 46], [1, 60]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [41, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [43, 0], [53, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/language-selector/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n localeProcessor: _ember['default'].inject.service(),\n current: _ember['default'].computed.alias('i18n.locale'),\n\n locales: _ember['default'].computed(function () {\n return this.get('localeProcessor.localesWithLabel');\n }),\n\n actions: {\n changeLocale: function changeLocale(val) {\n this.get('localeProcessor').setLocale(val, true);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/language-selector/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/language-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\t\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"locales\", [\"loc\", [null, [2, 9], [2, 16]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"id\", \"optionLabelPath\", \"text\", \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"current\", [\"loc\", [null, [5, 17], [5, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 7], [5, 25]]], 0, 0], \"didSelect\", \"changeLocale\", \"searchEnabled\", false, \"placeholder\", [\"subexpr\", \"t\", [\"components.resource_filters.select\"], [], [\"loc\", [null, [8, 13], [8, 53]]], 0, 0], \"class\", \"at-userProfile-form-checkbox\"], [\"loc\", [null, [1, 1], [10, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/link-to-with-icon/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].LinkComponent.extend({\n showIcon: true,\n icon: null\n });\n});","define(\"scientia-resourcebooker/pods/components/link-to-with-icon/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/link-to-with-icon/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [4, 17], [4, 21]]], 0, 0, 0, 0]], [\"class\", \"link-icon\"], [\"loc\", [null, [4, 4], [4, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 7,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/link-to-with-icon/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"external-link-icon\", [\"loc\", [null, [6, 4], [6, 26]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/link-to-with-icon/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [3, 8], [3, 12]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [3, 2], [7, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/link-to-with-icon/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [1, 0], [1, 9]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"showIcon\", [\"loc\", [null, [2, 6], [2, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [8, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/list-items-searcher/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['listItemsSearcher'],\n chosenItems: [],\n defaultItems: [],\n\n // Ember seems to keep state in components between page transitions\n // We make sure it’s reset here\n onInit: (function () {\n _ember['default'].run.schedule('afterRender', this, function () {\n this.set('chosenItems', []);\n });\n }).on('init'),\n\n actions: {\n onSearch: function onSearch(term, deferred) {\n this.sendAction('onSearch', term, deferred);\n },\n\n onInsertElement: function onInsertElement() {\n this.sendAction('onInsertElement');\n },\n\n removeItemFromList: function removeItemFromList(item) {\n this.get('chosenItems').removeObject(item);\n this.sendAction('onRemoveItem', item);\n },\n\n addItemToList: function addItemToList(item) {\n if (item) {\n if (_ember['default'].isArray(item)) item = item[0];\n\n this.get('chosenItems').pushObject(item);\n this.sendAction('onAddItem', item);\n }\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/list-items-searcher/input/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['listItemsSearcher-powerInput'],\n\n defaultItems: [],\n chosenItem: '',\n\n itemWasChosen: (function () {\n _ember['default'].run.next(this, '_addItemToList', this.get('chosenItem'));\n }).observes('chosenItem'),\n\n onInit: (function () {\n _ember['default'].run.schedule('afterRender', this, function () {\n this.sendAction('onInsertElement');\n });\n }).on('init'),\n\n actions: {\n search: function search(query, deferred) {\n if (query.term.length > 0) {\n this.sendAction('onSearch', query.term, deferred);\n } else {\n deferred.resolve(this.get('defaultItems'));\n }\n }\n },\n\n _addItemToList: function _addItemToList(resource) {\n this.sendAction('onItemChosen', resource);\n this._resetChosenItem();\n },\n\n _resetChosenItem: function _resetChosenItem() {\n // Reopen the list of suggestion.\n this.$().find('.select2-container').select2('search', '');\n\n if (!this.get('isDestroyed')) this.set('chosenItem', '');\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/list-items-searcher/input/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/list-items-searcher/input/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"chosenItem\", [\"loc\", [null, [2, 8], [2, 18]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"optionDescriptionPath\", \"we-dont-want-description\", \"multiple\", true, \"query\", \"search\", \"class\", \"listItemsSearcher-searchInput\"], [\"loc\", [null, [1, 0], [13, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/list-items-searcher/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 7,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/list-items-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"listItemsSearcher-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"listItemsSearcher-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"listItemsSearcher-removeButton button button--icon\");\n var el3 = dom.createTextNode(\"✕\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createElementMorph(element1);\n return morphs;\n },\n statements: [[\"content\", \"item.name\", [\"loc\", [null, [4, 44], [4, 57]]], 0, 0, 0, 0], [\"element\", \"action\", [\"removeItemFromList\", [\"get\", \"item\", [\"loc\", [null, [5, 44], [5, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 14], [5, 50]]], 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/list-items-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"listItemsSearcher-list\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"chosenItems\", [\"loc\", [null, [2, 10], [2, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [7, 11]]]], [\"inline\", \"list-items-searcher/input\", [], [\"defaultItems\", [\"subexpr\", \"@mut\", [[\"get\", \"defaultItems\", [\"loc\", [null, [10, 41], [10, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"onInsertElement\", \"onInsertElement\", \"onItemChosen\", \"addItemToList\", \"onSearch\", \"onSearch\"], [\"loc\", [null, [10, 0], [10, 138]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/loading-icon/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'span',\n classNames: ['loadingIconWrapper'],\n classNameBindings: ['location', 'size', 'align']\n });\n});","define(\"scientia-resourcebooker/pods/components/loading-icon/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/loading-icon/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"/assets/loading.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"loadingIcon \", [\"get\", \"location\", [\"loc\", [null, [1, 72], [1, 80]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 41], [1, 81]]], 0, 0]], [\"loc\", [null, [1, 0], [1, 83]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/loading-overlay/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNameBindings: ['isLoading', ':loadingOverlayWrapper'],\n\n isLoading: false\n });\n});","define(\"scientia-resourcebooker/pods/components/loading-overlay/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/loading-overlay/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"loadingOverlay\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/loading.svg\"], [\"class\", \"loadingOverlay-loadingIcon\"], [\"loc\", [null, [3, 2], [3, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/loading-overlay/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [1, 6], [1, 15]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [4, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/logged-in/header/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'header',\n classNames: ['container-content-header'],\n currentUser: _ember['default'].inject.service(),\n 'bread-crumbs': null,\n location: '',\n showBreadcrumbs: true,\n classNameBindings: ['location'],\n canUseAIGlobalSearch: _ember['default'].computed(function () {\n return this.get('currentUser').canUseAIGlobalSearch();\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/logged-in/header/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logged-in/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"bread-crumbs\", [\"loc\", [null, [3, 4], [3, 20]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 10,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logged-in/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"global-search-ai-trigger\", [], [\"onClick\", [\"subexpr\", \"action\", [[\"get\", \"onClickGlobalSearchAITrigger\", [\"loc\", [null, [9, 49], [9, 77]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 41], [9, 78]]], 0, 0]], [\"loc\", [null, [9, 6], [9, 80]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logged-in/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createAttrMorph(element0, 'class');\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n morphs[3] = dom.createMorphAt(element0, 3, 3);\n morphs[4] = dom.createMorphAt(element0, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showBreadcrumbs\", [\"loc\", [null, [2, 8], [2, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [4, 9]]]], [\"attribute\", \"class\", [\"concat\", [\"container-content-header--right \", [\"get\", \"location\", [\"loc\", [null, [6, 48], [6, 56]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"canUseAIGlobalSearch\", [\"loc\", [null, [8, 15], [8, 35]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [8, 41], [8, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 36], [8, 54]]], 0, 0]], [], [\"loc\", [null, [8, 10], [8, 55]]], 0, 0]], [], 1, null, [\"loc\", [null, [8, 4], [10, 11]]]], [\"inline\", \"global-search-field\", [], [\"location\", [\"subexpr\", \"@mut\", [[\"get\", \"location\", [\"loc\", [null, [12, 35], [12, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"onClickGlobalSearchResource\", [\"subexpr\", \"action\", [[\"get\", \"onClickGlobalSearchResource\", [\"loc\", [null, [12, 80], [12, 107]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 72], [12, 108]]], 0, 0]], [\"loc\", [null, [12, 4], [12, 110]]], 0, 0], [\"content\", \"help-trigger\", [\"loc\", [null, [13, 4], [13, 20]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logged-in/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [1, 10], [1, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [15, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/login-disclaimer/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'div',\n classNames: ['login-disclaimer-wrapper'],\n\n disclaimer: null\n\n });\n});","define(\"scientia-resourcebooker/pods/components/login-disclaimer/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/login-disclaimer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"login-disclaimer html-formatted\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createUnsafeMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"disclaimer\", [\"loc\", [null, [1, 43], [1, 59]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/logout-modal/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['confirmModal logoutModal'],\n buttonIsDisabled: false,\n\n // 0 = SLO Disabled\n // 1 = SLO Enabled / Checkbox unchecked by default\n // 2 = SLO Eanbled / Checkbox checked by default\n // 3 = SLO Enabled / Checkbox checked + disabled\n // 4 = SLO Enabled / Checkbox checked and hidden\n singleLogoutMode: 0,\n\n singleLogoutShow: _ember['default'].computed('singleLogoutMode', function () {\n return [1, 2, 3].includes(this.get('singleLogoutMode')); // Only show if mode is 1/2/3\n }),\n\n singleLogoutCheckboxDisabled: _ember['default'].computed('singleLogoutMode', function () {\n return [3, 4].includes(this.get('singleLogoutMode')); // mode 3 or 4 should be disabled\n }),\n\n singleLogoutCheckboxValue: false,\n\n actions: {\n confirm: function confirm() {\n this.set('buttonIsDisabled', true);\n var shouldSLO = this.get('singleLogoutCheckboxValue') === 4 || this.get('singleLogoutCheckboxValue');\n this.attrs.confirm(shouldSLO);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/logout-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logout-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.confirm_logout.title\"], [], [\"loc\", [null, [2, 2], [2, 45]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 4\n },\n \"end\": {\n \"line\": 16,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logout-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"logoutModal-slo\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"noselect\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"singleLogoutCheckboxValue\", [\"loc\", [null, [13, 40], [13, 65]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"singleLogoutCheckboxDisabled\", [\"loc\", [null, [13, 75], [13, 103]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [13, 8], [13, 105]]], 0, 0], [\"inline\", \"t\", [\"components.logout_modal.single_logout\"], [], [\"loc\", [null, [14, 14], [14, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logout-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.confirm_logout.message\"], [], [\"loc\", [null, [8, 23], [8, 68]]], 0, 0], [\"block\", \"if\", [[\"get\", \"singleLogoutShow\", [\"loc\", [null, [10, 10], [10, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [10, 4], [16, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 2\n },\n \"end\": {\n \"line\": 28,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logout-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.yes\"], [], [\"loc\", [null, [27, 4], [27, 23]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 0\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logout-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"tabIndex\", \"0\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [22, 30], [22, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 21], [22, 37]]], 0, 0], [\"inline\", \"t\", [\"general.no\"], [], [\"loc\", [null, [23, 2], [23, 20]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"buttonIsDisabled\", [\"loc\", [null, [26, 26], [26, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"confirm\", \"type\", \"submit\", \"class\", \"button button--primary at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [26, 2], [28, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 30,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/logout-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", false], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [19, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [21, 0], [29, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n\n model: null,\n userGroup: null,\n isSaving: false,\n\n // We need to use this 2 intermiedary properties as mutating the original properties closes the datepicker\n fromTimeValue: null,\n toTimeValue: null,\n\n formattedDate: _ember['default'].computed('model.fromTime', function () {\n if (this.get('model.fromTime') === null) return;\n return this.get('model.fromTime').format(this.get('i18n').t('components.add_unavailability_slot.date_format').toString());\n }),\n\n actions: {\n submit: function submit() {\n this.set('isSaving', true);\n var start = this.get('fromTimeValue') || this.get('model.fromTime');\n var end = this.get('toTimeValue') || this.get('model.toTime');\n\n if (end.isBefore(start) || end.isSame(start)) {\n this.set('error', this.get('i18n').t('components.add_unavailability_slot.end_cannot_be_before'));\n this.set('isSaving', false);\n return;\n }\n\n this.get('saveUnavailabilityDateSlot')({\n fromTime: this.get('fromTimeValue') || this.get('model.fromTime'),\n toTime: this.get('toTimeValue') || this.get('model.toTime'),\n userGroup: this.get('userGroup')\n });\n },\n\n updateStartDate: function updateStartDate(value) {\n this.set('fromTimeValue', value);\n },\n\n updateEndDate: function updateEndDate(value) {\n this.set('toTimeValue', value);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.add_unavailability_slot.title_no_date\"], [], [\"loc\", [null, [2, 2], [2, 58]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 48,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"unavailabilitySlotForm\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"unavailabilitySlotForm-datepickers\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [4]);\n var element3 = dom.childAt(element2, [1]);\n var element4 = dom.childAt(element2, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createMorphAt(element3, 3, 3);\n morphs[3] = dom.createMorphAt(element4, 1, 1);\n morphs[4] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [8, 22], [8, 27]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 4], [8, 29]]], 0, 0], [\"inline\", \"t\", [\"components.add_unavailability_slot.unavailable_from\"], [], [\"loc\", [null, [13, 4], [13, 63]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"model.fromTime\", [\"loc\", [null, [15, 17], [15, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"stepping\", 5, \"readonly\", true, \"sideBySide\", true, \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.add_unavailability_slot.datepicker_format\"], [], [\"loc\", [null, [19, 25], [19, 83]]], 0, 0]], [], [\"loc\", [null, [19, 19], [19, 84]]], 0, 0], \"showTodayButton\", true, \"showClose\", false, \"keepOpen\", true, \"allowInputToggle\", true, \"class\", \"form-input--white\", \"placeholder\", [\"subexpr\", \"t\", [\"components.reports.audit.from_placeholder\"], [], [\"loc\", [null, [25, 24], [25, 71]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"updateStartDate\"], [], [\"loc\", [null, [26, 23], [26, 49]]], 0, 0]], [\"loc\", [null, [14, 4], [26, 51]]], 0, 0], [\"inline\", \"t\", [\"components.add_unavailability_slot.unavailable_to\"], [], [\"loc\", [null, [30, 4], [30, 61]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"model.toTime\", [\"loc\", [null, [32, 17], [32, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"stepping\", 5, \"readonly\", true, \"sideBySide\", true, \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.add_unavailability_slot.datepicker_format\"], [], [\"loc\", [null, [36, 25], [36, 83]]], 0, 0]], [], [\"loc\", [null, [36, 19], [36, 84]]], 0, 0], \"showTodayButton\", true, \"showClose\", false, \"keepOpen\", true, \"allowInputToggle\", true, \"class\", \"form-input--white\", \"placeholder\", [\"subexpr\", \"t\", [\"components.reports.audit.to_placeholder\"], [], [\"loc\", [null, [42, 24], [42, 69]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"updateEndDate\"], [], [\"loc\", [null, [43, 23], [43, 47]]], 0, 0]], [\"loc\", [null, [31, 4], [43, 49]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 2\n },\n \"end\": {\n \"line\": 54,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.add_unavailability_slot.add\"], [], [\"loc\", [null, [53, 4], [53, 50]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 0\n },\n \"end\": {\n \"line\": 55,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [51, 19], [51, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [51, 10], [51, 26]]], 0, 0], [\"inline\", \"t\", [\"components.add_unavailability_slot.cancel\"], [], [\"loc\", [null, [51, 90], [51, 139]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [52, 26], [52, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"submit\", \"class\", \"button button--primary at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [52, 2], [54, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [48, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [50, 0], [55, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n userGroup: null,\n isSaving: false,\n\n model: null,\n\n formattedDate: _ember['default'].computed('model.dayIndex', function () {\n if (this.get('model.dayIndex') === null) return;\n return moment().day(this.get('model.dayIndex')).format('dddd');\n }),\n\n fromHours: _ember['default'].computed(function () {\n var startTime = moment('2015-01-01').startOf('day');\n var hours = [];\n\n var startIndex = 0;\n var endIndex = 23;\n\n var minutes = 0;\n var minutesFromStartOfDay = 0;\n\n for (var hourIndex = startIndex; hourIndex <= endIndex; hourIndex++) {\n for (var minutesIndex = 0; minutesIndex < 60; minutesIndex += 5) {\n var time = startTime.clone().add(minutes, 'minutes');\n\n hours.push({ id: minutes, value: minutes, label: time.format(this.get('i18n').t('components.time_picker.hour_format').toString()) });\n minutes += 5;\n minutesFromStartOfDay += 5;\n }\n }\n\n return hours;\n }),\n\n toHours: _ember['default'].computed(function () {\n var startTime = moment('2015-01-01').startOf('day');\n var hours = [];\n\n var startIndex = 1;\n var endIndex = 24;\n\n var minutes = 0;\n\n for (var hourIndex = startIndex; hourIndex <= endIndex; hourIndex++) {\n for (var minutesIndex = 0; minutesIndex < 60; minutesIndex += 5) {\n var time = startTime.clone().add(minutes, 'minutes');\n hours.push({ id: minutes, value: minutes, label: time.format(this.get('i18n').t('components.time_picker.hour_format').toString()) });\n minutes += 5;\n }\n }\n\n hours.shift();\n\n // Insert midnight (24:00)\n hours.push({ id: 1440, value: 1440, label: this.get('i18n').t('date_formats.midnight_twenty_four').toString() });\n\n return hours;\n }),\n\n actions: {\n submit: function submit() {\n var _this = this;\n\n this.set('error', null);\n this.set('isSaving', true);\n\n var duration = this.get('model.toTime') - this.get('model.fromTime');\n if (duration <= 0) {\n this.set('error', this.get('i18n').t('components.add_unavailability_slot.end_cannot_be_before'));\n this.set('isSaving', false);\n return;\n }\n\n this.get('saveUnavailabilityWeekdaySlot')(this.get('model'), this.get('userGroup'))['catch'](function (conflictingSlot) {\n\n var startOfDay = moment('2015-01-01').startOf('day');\n var startTime = startOfDay.clone().add(conflictingSlot.fromTime.asMinutes(), 'minute').format(_this.get('i18n').t('date_formats.hour_full'));\n var endTime = startOfDay.clone().add(conflictingSlot.toTime.asMinutes(), 'minute').format(_this.get('i18n').t('date_formats.hour_full'));\n\n var error = _this.get('i18n').t('components.add_unavailability_slot.slot_conflict', { startTime: startTime, endTime: endTime });\n\n _this.set('error', error);\n _this.set('isSaving', false);\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.add_unavailability_slot.title\"], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"formattedDate\", [\"loc\", [null, [2, 54], [2, 67]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 2], [2, 69]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 30,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"unavailabilitySlotForm\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 4, 4);\n morphs[2] = dom.createMorphAt(element1, 6, 6);\n morphs[3] = dom.createMorphAt(element1, 8, 8);\n morphs[4] = dom.createMorphAt(element1, 10, 10);\n return morphs;\n },\n statements: [[\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [7, 22], [7, 27]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [7, 4], [7, 29]]], 0, 0], [\"inline\", \"t\", [\"components.add_unavailability_slot.unavailable_from\"], [], [\"loc\", [null, [11, 4], [11, 63]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"fromHours\", [\"loc\", [null, [13, 14], [13, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.fromTime\", [\"loc\", [null, [16, 12], [16, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"forceInt\", true, \"class\", \"timeInput-select at-addUnavailabilitySlot\"], [\"loc\", [null, [12, 4], [19, 6]]], 0, 0], [\"inline\", \"t\", [\"components.add_unavailability_slot.unavailable_to\"], [], [\"loc\", [null, [20, 4], [20, 61]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"toHours\", [\"loc\", [null, [22, 14], [22, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.toTime\", [\"loc\", [null, [25, 12], [25, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"forceInt\", true, \"class\", \"timeInput-select at-addUnavailabilitySlot\"], [\"loc\", [null, [21, 4], [28, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 2\n },\n \"end\": {\n \"line\": 36,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.add_unavailability_slot.add\"], [], [\"loc\", [null, [35, 4], [35, 50]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 0\n },\n \"end\": {\n \"line\": 37,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [33, 19], [33, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 10], [33, 26]]], 0, 0], [\"inline\", \"t\", [\"components.add_unavailability_slot.cancel\"], [], [\"loc\", [null, [33, 76], [33, 125]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [34, 26], [34, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"submit\", \"class\", \"button button--primary at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [34, 2], [36, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 38,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/add-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [30, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [32, 0], [37, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n classNames: ['confirmModal availabilityClearModal'],\n i18n: _ember['default'].inject.service(),\n classNameBindings: ['location'],\n location: '',\n unavailabilityTypeSelected: null,\n\n unavailabilityTypes: _ember['default'].computed('i18n.locale', function () {\n var _this = this;\n\n var localePrefix = 'components.manage_resources.availability_form.types.';\n var types = ['all_defaults', 'all_specific', 'future_specific'];\n return types.map(function (type) {\n return {\n label: _this.get('i18n').t(localePrefix + type),\n value: type\n };\n });\n }),\n\n actions: {\n confirm: function confirm() {\n this.attrs.confirm(this.get('unavailabilityTypeSelected'));\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.clear_unavailability_title\"], [], [\"loc\", [null, [2, 2], [2, 82]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 21,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.clear_unavailability_message\"], [], [\"loc\", [null, [7, 4], [7, 86]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"unavailabilityTypes\", [\"loc\", [null, [10, 14], [10, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"unavailabilityTypeSelected\", [\"loc\", [null, [13, 12], [13, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.availability_form.unavailability_type\"], [], [\"loc\", [null, [14, 18], [14, 89]]], 0, 0], \"showPlaceholder\", true, \"class\", \"at-availabilityClearModal\", \"onChange\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"unavailabilityTypeSelected\", [\"loc\", [null, [17, 28], [17, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 23], [17, 55]]], 0, 0]], [], [\"loc\", [null, [17, 15], [17, 56]]], 0, 0]], [\"loc\", [null, [9, 6], [18, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 2\n },\n \"end\": {\n \"line\": 30,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.confirm\"], [], [\"loc\", [null, [29, 4], [29, 27]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 0\n },\n \"end\": {\n \"line\": 32,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [24, 19], [24, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 10], [24, 26]]], 0, 0], [\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [25, 4], [25, 26]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"buttonIsDisabled\", [\"loc\", [null, [28, 26], [28, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"disableButton\", [\"subexpr\", \"not\", [[\"get\", \"unavailabilityTypeSelected\", [\"loc\", [null, [28, 62], [28, 88]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 57], [28, 89]]], 0, 0], \"action\", \"confirm\", \"type\", \"submit\", \"class\", \"button button--primary at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [28, 2], [30, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 33,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-clear-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", true, \"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 54], [1, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 46], [1, 60]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [21, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [23, 0], [32, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/availability-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_ALL_GROUPS = 'anyUsers';\n\n exports['default'] = _ember['default'].Component.extend({\n\n appInsights: _ember['default'].inject.service(),\n\n resource: null,\n busyTimes: [],\n\n busyPatterns: [],\n busyExceptions: [],\n previewEvents: [],\n\n startDate: null,\n endDate: null,\n displayedDate: null,\n\n selectedTab: 0,\n disabled: false,\n selectedUserGroup: DEFAULT_ALL_GROUPS,\n isClearingUnavailability: false,\n pendingChangesCount: 0,\n hasPendingUnavailability: _ember['default'].computed.gt('pendingChangesCount', 0),\n\n isLoadingBusyExceptions: false,\n isComittingUnavailability: false,\n\n linkedPatternsCount: 0,\n\n localeProcessor: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n canShowCalendar: _ember['default'].computed.alias('localeProcessor.canShowCalendar'),\n\n previewCalendarMobileView: _ember['default'].computed(function () {\n return this.get('systemSettings').getSetting('calendarSmallViewType');\n }),\n\n zoomLevel: 0,\n\n includeDisabledPatternsUnavailability: false,\n\n // If we are in Edit Pattern route\n isManagingPatterns: false,\n\n // If we are in Edit pattern route but as Read Only mode (non admin)\n isPatternReadOnly: false,\n\n userGroups: (function () {\n return [{\n id: DEFAULT_ALL_GROUPS,\n value: DEFAULT_ALL_GROUPS,\n label: this.get('i18n').t('components.manage_resources.availability_form.user_groups.any')\n }];\n }).property(),\n\n selectedUserGroupObserver: (function () {\n this._refreshBusyCalendar(this.getProperties('selectedTab', 'selectedUserGroup', 'startDate', 'endDate'));\n }).observes('selectedUserGroup'),\n\n actions: {\n\n onPreviewCalendarLoaded: function onPreviewCalendarLoaded() {\n var model = this.get('resource');\n\n this.get('appInsights').trackAvailabilityPreview({\n type: model.constructor.modelName,\n id: model.get('id'),\n name: model.get('name')\n });\n },\n\n showAddUnavailabilityWeekdaySlot: function showAddUnavailabilityWeekdaySlot(index, hour) {\n if (this.get('disabled')) return false;\n this.get('showAddUnavailabilityWeekdaySlot')(index, hour, this.get('selectedUserGroup'));\n },\n\n showRemoveUnavailabilityWeekdaySlot: function showRemoveUnavailabilityWeekdaySlot(slot) {\n if (this.get('disabled')) return false;\n this.get('showRemoveUnavailabilityWeekdaySlot')(slot);\n },\n\n undoAddWeekdaySlot: function undoAddWeekdaySlot(slot) {\n if (this.get('disabled')) return false;\n this.get('undoAddWeekdaySlot')(slot, this.get('selectedUserGroup'));\n },\n\n undoRemoveWeekdaySlot: function undoRemoveWeekdaySlot(slot) {\n if (this.get('disabled')) return false;\n this.get('undoRemoveWeekdaySlot')(slot);\n },\n\n showAddUnavailabilityDateSlot: function showAddUnavailabilityDateSlot(moment, endMoment) {\n if (this.get('disabled')) return false;\n this.get('showAddUnavailabilityDateSlot')(moment, this.get('selectedUserGroup'), endMoment);\n },\n\n showRemoveUnavailabilityDateSlot: function showRemoveUnavailabilityDateSlot(event) {\n if (this.get('disabled')) return false;\n this.get('showRemoveUnavailabilityDateSlot')(event, this.get('selectedUserGroup'));\n },\n\n fetchBusyTimes: function fetchBusyTimes(startDate, endDate) {\n this.set('startDate', startDate);\n this.set('endDate', endDate);\n\n this.set('displayedDate', startDate);\n\n this.sendAction('fetchBusyTimes', startDate, endDate, this.get('selectedUserGroup'));\n },\n\n fetchBusyPatterns: function fetchBusyPatterns() {\n this.sendAction('fetchBusyPatterns', this.get('selectedUserGroup'));\n },\n\n fetchPreviewEvents: function fetchPreviewEvents(startDate, endDate) {\n this.set('startDate', startDate);\n this.set('endDate', endDate);\n\n this.set('displayedDate', startDate);\n\n // This prevents the date going going to previous month all the time when switching between agenda<->week views constantly\n var dayDiff = endDate.diff(startDate, 'day');\n if (dayDiff === 6) {\n this.set('displayedDate', endDate.clone());\n }\n\n this.sendAction('fetchPreviewEvents', startDate, endDate, this.get('selectedUserGroup'), this.get('includeDisabledPatternsUnavailability'));\n },\n\n onZoomChanged: function onZoomChanged(zoomLevel) {\n this.set('zoomLevel', zoomLevel);\n },\n\n toggleIncludeDisabledPatternsUnavailability: function toggleIncludeDisabledPatternsUnavailability(value) {\n this.set('includeDisabledPatternsUnavailability', value);\n\n this.get('appInsights').trackAvailabilityPreviewIncludeDisabledPatterns(value);\n\n this.sendAction('fetchPreviewEvents', this.get('startDate'), this.get('endDate'), this.get('selectedUserGroup'), value);\n },\n\n onDateRangeDrag: function onDateRangeDrag(startRange, endRange) {\n // Check if we are dragging over an existing booking/unav slot.\n endRange.add(1, 'hour');\n var events = this.get('busyTimes');\n var eventFound = events.find(function (e) {\n var eventStart = _ember['default'].get(e, 'fromTime');\n var eventEnd = _ember['default'].get(e, 'toTime');\n return eventStart.isBetween(startRange, endRange, 'minute') || eventEnd.isBetween(startRange, endRange);\n });\n\n this.get('appInsights').trackAvailabilityDrag({ start: startRange.hour(), end: endRange.hour(), isSpecifics: true, isValid: !eventFound });\n\n if (!eventFound) {\n this.send('showAddUnavailabilityDateSlot', startRange, endRange);\n return true;\n } else {\n return false;\n }\n },\n\n onDayHeaderClick: function onDayHeaderClick(date) {\n this.get('appInsights').trackAvailabilityHeaderClick({ dayOfWeek: date.day(), isSpecifics: true });\n this.send('showAddUnavailabilityDateSlot', date, date.clone().add(1, 'day'));\n }\n },\n\n _refreshBusyCalendar: function _refreshBusyCalendar(_ref) {\n var selectedTab = _ref.selectedTab;\n var selectedUserGroup = _ref.selectedUserGroup;\n var startDate = _ref.startDate;\n var endDate = _ref.endDate;\n\n switch (selectedTab) {\n case 0:\n this.sendAction('fetchBusyPatterns', selectedUserGroup);\n break;\n case 1:\n this.sendAction('fetchBusyTimes', startDate, endDate, selectedUserGroup);\n break;\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/availability-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [7, 2], [7, 81]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [8, 4], [8, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 12\n },\n \"end\": {\n \"line\": 31,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.link_patterns\"], [\"count\", [\"subexpr\", \"if\", [[\"get\", \"linkedPatternsCount\", [\"loc\", [null, [30, 90], [30, 109]]], 0, 0, 0, 0], [\"get\", \"linkedPatternsCount\", [\"loc\", [null, [30, 110], [30, 129]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [30, 86], [30, 132]]], 0, 0]], [\"loc\", [null, [30, 14], [30, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 12\n },\n \"end\": {\n \"line\": 36,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.copy_patterns\"], [], [\"loc\", [null, [35, 14], [35, 81]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 8\n },\n \"end\": {\n \"line\": 37,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dropdown-button-item\", [], [\"icon\", \"icons/link.svg\", \"action\", [\"subexpr\", \"action\", [[\"get\", \"showPatternsLinkModal\", [\"loc\", [null, [29, 73], [29, 94]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 65], [29, 95]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"hasPendingUnavailability\", [\"loc\", [null, [29, 105], [29, 129]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [29, 12], [31, 37]]]], [\"block\", \"dropdown-button-item\", [], [\"icon\", \"icons/copy.svg\", \"action\", [\"subexpr\", \"action\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [34, 73], [34, 94]]], 0, 0, 0, 0]], [], [\"loc\", [null, [34, 65], [34, 95]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"hasPendingUnavailability\", [\"loc\", [null, [34, 105], [34, 129]]], 0, 0, 0, 0]], [], [], 0, 0]], 1, null, [\"loc\", [null, [34, 12], [36, 37]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 8\n },\n \"end\": {\n \"line\": 42,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.clear_unavailability\"], [], [\"loc\", [null, [41, 10], [41, 84]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 6\n },\n \"end\": {\n \"line\": 43,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"isManagingPatterns\", [\"loc\", [null, [27, 18], [27, 36]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [27, 8], [37, 19]]]], [\"block\", \"dropdown-button-item\", [], [\"icon\", \"icons/cross.svg\", \"action\", [\"subexpr\", \"action\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [40, 70], [40, 93]]], 0, 0, 0, 0]], [], [\"loc\", [null, [40, 62], [40, 94]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"hasPendingUnavailability\", [\"loc\", [null, [40, 104], [40, 128]]], 0, 0, 0, 0]], [], [], 0, 0]], 1, null, [\"loc\", [null, [40, 8], [42, 33]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 6\n },\n \"end\": {\n \"line\": 48,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_week_exceptions_modal.manage_exceptions\"], [\"count\", [\"subexpr\", \"if\", [[\"get\", \"busyExceptions.length\", [\"loc\", [null, [47, 105], [47, 126]]], 0, 0, 0, 0], [\"get\", \"busyExceptions.length\", [\"loc\", [null, [47, 127], [47, 148]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [47, 101], [47, 151]]], 0, 0]], [\"loc\", [null, [47, 8], [47, 153]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 4\n },\n \"end\": {\n \"line\": 50,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [25, 16], [25, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [25, 6], [43, 17]]]], [\"block\", \"dropdown-button-item\", [], [\"icon\", \"icons/exception.svg\", \"action\", [\"subexpr\", \"action\", [[\"get\", \"showBusyExceptionsManager\", [\"loc\", [null, [46, 72], [46, 97]]], 0, 0, 0, 0]], [], [\"loc\", [null, [46, 64], [46, 98]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"hasPendingUnavailability\", [\"loc\", [null, [46, 108], [46, 132]]], 0, 0, 0, 0]], [], [], 0, 0]], 1, null, [\"loc\", [null, [46, 6], [48, 31]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 55,\n \"column\": 6\n },\n \"end\": {\n \"line\": 57,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.commit_changes\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"pendingChangesCount\", [\"loc\", [null, [56, 81], [56, 100]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [56, 8], [56, 102]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 4\n },\n \"end\": {\n \"line\": 63,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--error at-unavailability-undoChanges\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"button--label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [4]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createAttrMorph(element1, 'disabled');\n morphs[2] = dom.createElementMorph(element1);\n morphs[3] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"disableButton\", [\"subexpr\", \"not\", [[\"get\", \"hasPendingUnavailability\", [\"loc\", [null, [55, 41], [55, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 36], [55, 66]]], 0, 0], \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isComittingUnavailability\", [\"loc\", [null, [55, 75], [55, 100]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"commitUnavailability\", [\"loc\", [null, [55, 116], [55, 136]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 108], [55, 137]]], 0, 0], \"class\", \"button button--success at-unavailability-undoChanges\"], 0, null, [\"loc\", [null, [55, 6], [57, 23]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"hasPendingUnavailability\", [\"loc\", [null, [60, 29], [60, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [60, 55]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"undoAllUnavailability\", [\"loc\", [null, [60, 73], [60, 94]]], 0, 0, 0, 0]], [], [\"loc\", [null, [60, 65], [60, 95]]], 0, 0]], [], [\"loc\", [null, [60, 56], [60, 97]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.availability_form.undo_changes\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"pendingChangesCount\", [\"loc\", [null, [61, 107], [61, 126]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [61, 36], [61, 128]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 4\n },\n \"end\": {\n \"line\": 69,\n \"column\": 77\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.defaults\"], [], [\"loc\", [null, [69, 15], [69, 77]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 70,\n \"column\": 4\n },\n \"end\": {\n \"line\": 70,\n \"column\": 83\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.specific_dates\"], [], [\"loc\", [null, [70, 15], [70, 83]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 4\n },\n \"end\": {\n \"line\": 71,\n \"column\": 76\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.preview\"], [], [\"loc\", [null, [71, 15], [71, 76]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 2\n },\n \"end\": {\n \"line\": 72,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [69, 4], [69, 88]]]], [\"block\", \"dc-tab\", [], [], 1, null, [\"loc\", [null, [70, 4], [70, 94]]]], [\"block\", \"dc-tab\", [], [], 2, null, [\"loc\", [null, [71, 4], [71, 87]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 74,\n \"column\": 2\n },\n \"end\": {\n \"line\": 86,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"week-time-picker\", [], [\"busyPatterns\", [\"subexpr\", \"@mut\", [[\"get\", \"busyPatterns\", [\"loc\", [null, [77, 17], [77, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"zoomLevel\", [\"subexpr\", \"readonly\", [[\"get\", \"zoomLevel\", [\"loc\", [null, [78, 24], [78, 33]]], 0, 0, 0, 0]], [], [\"loc\", [null, [78, 14], [78, 34]]], 0, 0], \"onZoomChanged\", [\"subexpr\", \"action\", [\"onZoomChanged\"], [], [\"loc\", [null, [79, 18], [79, 42]]], 0, 0], \"showRemoveSlot\", [\"subexpr\", \"action\", [\"showRemoveUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [80, 19], [80, 65]]], 0, 0], \"showAddSlot\", [\"subexpr\", \"action\", [\"showAddUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [81, 16], [81, 59]]], 0, 0], \"undoAddSlot\", [\"subexpr\", \"action\", [\"undoAddWeekdaySlot\"], [], [\"loc\", [null, [82, 16], [82, 45]]], 0, 0], \"undoRemoveSlot\", [\"subexpr\", \"action\", [\"undoRemoveWeekdaySlot\"], [], [\"loc\", [null, [83, 19], [83, 51]]], 0, 0], \"onInsertElement\", \"fetchBusyPatterns\"], [\"loc\", [null, [76, 4], [85, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 91,\n \"column\": 4\n },\n \"end\": {\n \"line\": 93,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"big\", \"align\", \"center\"], [\"loc\", [null, [92, 6], [92, 48]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 93,\n \"column\": 4\n },\n \"end\": {\n \"line\": 114,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-calendar\", [], [\"location\", \"at-unavailabilitySpecificDate\", \"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayedDate\", [\"loc\", [null, [96, 23], [96, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"busyTimes\", [\"loc\", [null, [97, 23], [97, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"show-month-button\", false, \"show-agenda-button\", false, \"slotRangeDragEnabled\", true, \"calendarStartTime\", \"00:00\", \"calendarEndTime\", \"24:00\", \"showWeekends\", true, \"small-view-type\", \"day\", \"zoomLevel\", [\"subexpr\", \"readonly\", [[\"get\", \"zoomLevel\", [\"loc\", [null, [105, 28], [105, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [105, 18], [105, 38]]], 0, 0], \"on-sheet-change\", \"fetchBusyTimes\", \"on-day-header-click\", [\"subexpr\", \"action\", [\"onDayHeaderClick\"], [], [\"loc\", [null, [107, 28], [107, 55]]], 0, 0], \"on-date-click\", [\"subexpr\", \"action\", [\"showAddUnavailabilityDateSlot\"], [], [\"loc\", [null, [108, 22], [108, 62]]], 0, 0], \"on-event-click\", [\"subexpr\", \"action\", [\"showRemoveUnavailabilityDateSlot\"], [], [\"loc\", [null, [109, 23], [109, 66]]], 0, 0], \"on-date-range-drag\", [\"subexpr\", \"action\", [\"onDateRangeDrag\"], [], [\"loc\", [null, [110, 27], [110, 53]]], 0, 0], \"onZoomChanged\", [\"subexpr\", \"action\", [\"onZoomChanged\"], [], [\"loc\", [null, [111, 22], [111, 46]]], 0, 0], \"useCustomCalendarOptions\", true], [\"loc\", [null, [94, 6], [113, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 89,\n \"column\": 2\n },\n \"end\": {\n \"line\": 115,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isClearingUnavailability\", [\"loc\", [null, [91, 10], [91, 34]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [91, 4], [114, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 88,\n \"column\": 2\n },\n \"end\": {\n \"line\": 116,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"canShowCalendar\", [\"loc\", [null, [89, 8], [89, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [89, 2], [115, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 121,\n \"column\": 4\n },\n \"end\": {\n \"line\": 128,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-headerSubActions at-alignRight at-availabilityPreview\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"templateUnavailability-toggler\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"toggler-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_form.include_disabled_patterns\"], [], [\"loc\", [null, [124, 38], [124, 117]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"includeDisabledPatternsUnavailability\", [\"loc\", [null, [125, 44], [125, 81]]], 0, 0, 0, 0]], [], [\"loc\", [null, [125, 34], [125, 82]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleIncludeDisabledPatternsUnavailability\"], [], [\"loc\", [null, [125, 92], [125, 146]]], 0, 0]], [\"loc\", [null, [125, 10], [125, 149]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 119,\n \"column\": 4\n },\n \"end\": {\n \"line\": 151,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"isManagingPatterns\", [\"loc\", [null, [121, 14], [121, 32]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [121, 4], [128, 15]]]], [\"inline\", \"rb-calendar\", [], [\"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayedDate\", [\"loc\", [null, [131, 25], [131, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"previewEvents\", [\"loc\", [null, [132, 25], [132, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"event-from-time-path\", \"startDateTime\", \"event-to-time-path\", \"endDateTime\", \"event-tag-path\", \"tag\", \"event-title-path\", \"name\", \"on-sheet-change\", \"fetchPreviewEvents\", \"on-date-click\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [138, 42], [138, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [138, 32], [138, 47]]], 0, 0]], [], [\"loc\", [null, [138, 24], [138, 48]]], 0, 0], \"on-event-click\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [139, 43], [139, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [139, 33], [139, 48]]], 0, 0]], [], [\"loc\", [null, [139, 25], [139, 49]]], 0, 0], \"on-calendar-loaded\", [\"subexpr\", \"action\", [\"onPreviewCalendarLoaded\"], [], [\"loc\", [null, [140, 29], [140, 63]]], 0, 0], \"show-month-button\", false, \"show-tag-button\", true, \"calendarStartTime\", \"00:00\", \"calendarEndTime\", \"24:00\", \"showWeekends\", true, \"small-view-type\", [\"subexpr\", \"@mut\", [[\"get\", \"previewCalendarMobileView\", [\"loc\", [null, [146, 26], [146, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"zoomLevel\", [\"subexpr\", \"readonly\", [[\"get\", \"zoomLevel\", [\"loc\", [null, [147, 30], [147, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [147, 20], [147, 40]]], 0, 0], \"onZoomChanged\", [\"subexpr\", \"action\", [\"onZoomChanged\"], [], [\"loc\", [null, [148, 24], [148, 48]]], 0, 0], \"useCustomCalendarOptions\", true], [\"loc\", [null, [130, 6], [150, 10]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 118,\n \"column\": 2\n },\n \"end\": {\n \"line\": 152,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"canShowCalendar\", [\"loc\", [null, [119, 10], [119, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [119, 4], [151, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 67,\n \"column\": 0\n },\n \"end\": {\n \"line\": 153,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [68, 2], [72, 18]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-availabilityForm\"], 1, null, [\"loc\", [null, [74, 2], [86, 19]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-availabilityForm\"], 2, null, [\"loc\", [null, [88, 2], [116, 19]]]], [\"block\", \"dc-tab-panel\", [], [], 3, null, [\"loc\", [null, [118, 2], [152, 19]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 154,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-description\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-headerSubActions at-availabilityForm\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [0]);\n var element4 = dom.childAt(fragment, [6]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createUnsafeMorphAt(dom.childAt(fragment, [4]), 1, 1);\n morphs[4] = dom.createMorphAt(element4, 1, 1);\n morphs[5] = dom.createMorphAt(element4, 3, 3);\n morphs[6] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.availability_form.title\"], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.name\", [\"loc\", [null, [2, 69], [2, 82]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 2], [2, 84]]], 0, 0], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [5, 6], [5, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [5, 0], [10, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.availability_form.description\"], [], [\"loc\", [null, [13, 2], [13, 69]]], 0, 0], [\"block\", \"dropdown-button\", [], [\"label\", [\"subexpr\", \"t\", [\"components.manage_resources.availability_form.tools\"], [], [\"loc\", [null, [19, 10], [19, 67]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"hasPendingUnavailability\", [\"loc\", [null, [20, 13], [20, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"classes\", \"button button--white at-availabilityTools\", \"icon\", \"icons/cog.svg\"], 1, null, [\"loc\", [null, [18, 4], [50, 24]]]], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [52, 14], [52, 22]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [52, 4], [63, 15]]]], [\"block\", \"dc-tabs\", [], [\"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [67, 26], [67, 37]]], 0, 0, 0, 0]], [], [], 0, 0]], 3, null, [\"loc\", [null, [67, 0], [153, 12]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['availabilityPatternsModal'],\n\n store: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n model: null,\n availabilityPatterns: null,\n\n availabilityPatternsSorted: _ember['default'].computed.sort('availabilityPatterns', 'sortCriteria'),\n sortCriteria: ['name'],\n\n selectedAvailabilityPattern: null,\n\n isLoading: false,\n\n // Whether the availability pattern modal is in Copy mode or Link mode\n isCopyMode: false,\n\n copyPatternOptionReplaceAll: false,\n\n localePrefix: _ember['default'].computed('locale', function () {\n return this.get('locale') + '.';\n }),\n\n init: function init() {\n this._super.apply(this, arguments);\n this._fetchPatterns();\n },\n\n _fetchPatterns: function _fetchPatterns() {\n var _this = this;\n\n this.get('store').query('availability', { pageNumber: 1, itemsPerPage: 999 }).then(function (data) {\n if (_this.get('isDestroyed') || _this.get('isDestroying')) return;\n _this.set('availabilityPatterns', data || []);\n });\n },\n\n hasPendingAdd: _ember['default'].computed.filterBy('model', 'isPendingAdd', true),\n hasPendingRemove: _ember['default'].computed.filterBy('model', 'isPendingRemove', true),\n hasPendingChanges: _ember['default'].computed('hasPendingAdd', 'hasPendingRemove', function () {\n return this.get('hasPendingAdd.length') || this.get('hasPendingRemove.length');\n }),\n\n actions: {\n onItemAdd: function onItemAdd() {\n\n this.get('model').pushObject(_ember['default'].Object.create({\n name: this.get('selectedAvailabilityPattern.name'),\n id: this.get('selectedAvailabilityPattern.id'),\n isPendingAdd: true\n }));\n },\n\n onRemoveClick: function onRemoveClick(item) {\n if (_ember['default'].get(item, 'isPendingAdd')) {\n this.send('onItemAddUndo', item);\n } else if (_ember['default'].get(item, 'isPendingRemove')) {\n this.send('onItemRemoveUndo', item);\n } else {\n this.send('onItemRemove', item);\n }\n },\n\n onItemAddUndo: function onItemAddUndo(item) {\n this.get('model').removeObject(item);\n },\n\n onItemRemove: function onItemRemove(item) {\n _ember['default'].set(item, 'isPendingRemove', true);\n },\n\n onItemRemoveUndo: function onItemRemoveUndo(item) {\n _ember['default'].set(item, 'isPendingRemove', false);\n },\n\n onCopyPatternClick: function onCopyPatternClick() {\n var _this2 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'components.manage_resources.availability_patterns_modal.copy_mode.confirm_import_pattern_title',\n messagePath: 'components.manage_resources.availability_patterns_modal.copy_mode.confirm_import_pattern_message',\n deferred: defer\n };\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this2.sendAction('copyPattern', _this2.get('selectedAvailabilityPattern'), _this2.get('copyPatternOptionReplaceAll'));\n })['catch'](function () {\n // cancel import\n })['finally'](function () {\n _this2.get('globalConfirmer').close();\n });\n },\n\n cancel: function cancel() {\n this.get('undo')();\n },\n\n save: function save() {\n this.get('save')(this.get('model'));\n },\n\n logLink: function logLink() {\n this.get('appInsights').trackAvailabilityPatternCopyLinkModalViewPattern({ isCopyMode: this.get('isCopyMode') });\n }\n\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 1,\n \"column\": 84\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [1, 61], [1, 73]]], 0, 0, 0, 0], \"title\"], [], [\"loc\", [null, [1, 45], [1, 82]]], 0, 0]], [], [\"loc\", [null, [1, 41], [1, 84]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--primary\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element7, 'disabled');\n morphs[1] = dom.createElementMorph(element7);\n morphs[2] = dom.createMorphAt(element7, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"selectedAvailabilityPattern\", [\"loc\", [null, [24, 60], [24, 87]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [24, 89]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"onItemAdd\"], [], [\"loc\", [null, [24, 99], [24, 119]]], 0, 0]], [], [\"loc\", [null, [24, 90], [24, 121]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [24, 142], [24, 154]]], 0, 0, 0, 0], \"add\"], [], [\"loc\", [null, [24, 126], [24, 161]]], 0, 0]], [], [\"loc\", [null, [24, 122], [24, 163]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 6\n },\n \"end\": {\n \"line\": 33,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"externalLinkIconWrapper\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_patterns_modal.view_pattern_details\"], [], [\"loc\", [null, [32, 8], [32, 92]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", \"externalLink-icon\"], [\"loc\", [null, [32, 131], [32, 197]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 2\n },\n \"end\": {\n \"line\": 35,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"availabilityPatternsModal-patternDetailLink\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.availability.edit\", [\"get\", \"selectedAvailabilityPattern.id\", [\"loc\", [null, [31, 54], [31, 84]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"selectedTab\", 1], [\"loc\", [null, [31, 85], [31, 113]]], 0, 0]], [\"target\", \"_blank\", \"bubbles\", false, \"invokeAction\", [\"subexpr\", \"action\", [\"logLink\"], [], [\"loc\", [null, [31, 157], [31, 175]]], 0, 0]], 0, null, [\"loc\", [null, [31, 6], [33, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 12\n },\n \"end\": {\n \"line\": 50,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"badge at-availabilityPattern--pendingAdd\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [49, 89], [49, 101]]], 0, 0, 0, 0], \"pending_addition\"], [], [\"loc\", [null, [49, 73], [49, 121]]], 0, 0]], [], [\"loc\", [null, [49, 69], [49, 123]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 12\n },\n \"end\": {\n \"line\": 53,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"badge at-availabilityPattern--pendingRemove\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [52, 92], [52, 104]]], 0, 0, 0, 0], \"pending_deletion\"], [], [\"loc\", [null, [52, 76], [52, 124]]], 0, 0]], [], [\"loc\", [null, [52, 72], [52, 126]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 8\n },\n \"end\": {\n \"line\": 60,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-link\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [1]);\n var element5 = dom.childAt(element3, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(element4, 1, 1);\n morphs[2] = dom.createMorphAt(element4, 3, 3);\n morphs[3] = dom.createMorphAt(element4, 4, 4);\n morphs[4] = dom.createAttrMorph(element5, 'aria-label');\n morphs[5] = dom.createElementMorph(element5);\n morphs[6] = dom.createMorphAt(element5, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResourcesItemsList-item \", [\"subexpr\", \"if\", [[\"get\", \"e.isPendingAdd\", [\"loc\", [null, [45, 54], [45, 68]]], 0, 0, 0, 0], \"at-availabilityException--pendingAdd\", \"\"], [], [\"loc\", [null, [45, 49], [45, 112]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"get\", \"e.isPendingRemove\", [\"loc\", [null, [45, 118], [45, 135]]], 0, 0, 0, 0], \"at-availabilityPattern--pendingRemove\", \"\"], [], [\"loc\", [null, [45, 113], [45, 180]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"e.name\", [\"loc\", [null, [47, 12], [47, 22]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"e.isPendingAdd\", [\"loc\", [null, [48, 18], [48, 32]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [48, 12], [50, 19]]]], [\"block\", \"if\", [[\"get\", \"e.isPendingRemove\", [\"loc\", [null, [51, 18], [51, 35]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [51, 12], [53, 19]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [55, 113], [55, 135]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"onRemoveClick\", [\"get\", \"e\", [\"loc\", [null, [55, 96], [55, 97]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 72], [55, 98]]], 0, 0]], [], [\"loc\", [null, [55, 63], [55, 100]]], 0, 0], [\"inline\", \"inline-svg\", [[\"subexpr\", \"if\", [[\"get\", \"e.isPendingRemove\", [\"loc\", [null, [56, 31], [56, 48]]], 0, 0, 0, 0], \"icons/refresh.svg\", \"icons/trash.svg\"], [], [\"loc\", [null, [56, 27], [56, 87]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [56, 14], [56, 191]]], 0, 0]],\n locals: [\"e\"],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 60,\n \"column\": 10\n },\n \"end\": {\n \"line\": 63,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"availabilityPatternsModal-note\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [61, 76], [61, 88]]], 0, 0, 0, 0], \"no_patterns\"], [], [\"loc\", [null, [61, 60], [61, 103]]], 0, 0]], [], [\"loc\", [null, [61, 56], [61, 105]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 2\n },\n \"end\": {\n \"line\": 66,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"weekExceptions-list\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h3\");\n dom.setAttribute(el2, \"class\", \"availabilityPatternsModal-sectionTitle\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element6, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [40, 77], [40, 89]]], 0, 0, 0, 0], \"list_header\"], [], [\"loc\", [null, [40, 61], [40, 104]]], 0, 0]], [], [\"loc\", [null, [40, 57], [40, 106]]], 0, 0], [\"block\", \"each\", [[\"get\", \"model\", [\"loc\", [null, [43, 16], [43, 21]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [43, 8], [63, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 0\n },\n \"end\": {\n \"line\": 99,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item at-availabilityPatternsModal\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item at-toggleSwitchGroup\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(element2, 1, 1);\n morphs[3] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [71, 24], [71, 36]]], 0, 0, 0, 0], \"copy_type\"], [], [\"loc\", [null, [71, 8], [71, 49]]], 0, 0]], [], [\"loc\", [null, [71, 4], [71, 51]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [73, 26], [73, 38]]], 0, 0, 0, 0], \"copy_type_explanation\"], [], [\"loc\", [null, [73, 10], [73, 63]]], 0, 0]], [], [\"loc\", [null, [73, 6], [73, 65]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"not\", [[\"get\", \"copyPatternOptionReplaceAll\", [\"loc\", [null, [79, 21], [79, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [79, 16], [79, 49]]], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [80, 37], [80, 49]]], 0, 0, 0, 0], \"add\"], [], [\"loc\", [null, [80, 21], [80, 56]]], 0, 0]], [], [\"loc\", [null, [80, 18], [80, 57]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [81, 38], [81, 50]]], 0, 0, 0, 0], \"add\"], [], [\"loc\", [null, [81, 22], [81, 57]]], 0, 0]], [], [\"loc\", [null, [81, 19], [81, 58]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"copyPatternOptionReplaceAll\", [\"loc\", [null, [82, 30], [82, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [82, 25], [82, 58]]], 0, 0], false], [], [\"loc\", [null, [82, 17], [82, 65]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [78, 8], [84, 8]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"copyPatternOptionReplaceAll\", [\"loc\", [null, [87, 14], [87, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [88, 35], [88, 47]]], 0, 0, 0, 0], \"replace\"], [], [\"loc\", [null, [88, 19], [88, 58]]], 0, 0]], [], [\"loc\", [null, [88, 16], [88, 59]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [89, 36], [89, 48]]], 0, 0, 0, 0], \"replace\"], [], [\"loc\", [null, [89, 20], [89, 59]]], 0, 0]], [], [\"loc\", [null, [89, 17], [89, 60]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"copyPatternOptionReplaceAll\", [\"loc\", [null, [90, 28], [90, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [90, 23], [90, 56]]], 0, 0], true], [], [\"loc\", [null, [90, 15], [90, 62]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [86, 6], [92, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 102,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"availabilityPatternsModal-content\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"p\");\n dom.setAttribute(el2, \"class\", \"availabilityPatternsModal-description\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"availabilityPatternsModal-dropdownContainer\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [1]);\n var element9 = dom.childAt(element8, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(dom.childAt(element8, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element9, 2, 2);\n morphs[2] = dom.createMorphAt(element9, 4, 4);\n morphs[3] = dom.createMorphAt(element8, 5, 5);\n morphs[4] = dom.createMorphAt(element8, 7, 7);\n morphs[5] = dom.createMorphAt(element8, 9, 9);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [6, 71], [6, 83]]], 0, 0, 0, 0], \"description\"], [], [\"loc\", [null, [6, 55], [6, 98]]], 0, 0]], [], [\"loc\", [null, [6, 51], [6, 100]]], 0, 0], [\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"availabilityPatternsSorted\", [\"loc\", [null, [12, 16], [12, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"selectedAvailabilityPattern\", [\"loc\", [null, [13, 24], [13, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 14], [13, 52]]], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [16, 21], [16, 29]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 16], [16, 30]]], 0, 0], \"didSelect\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"selectedAvailabilityPattern\", [\"loc\", [null, [17, 31], [17, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 26], [17, 59]]], 0, 0]], [], [\"loc\", [null, [17, 18], [17, 60]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.availability_patterns_modal.select_placeholder\"], [], [\"loc\", [null, [18, 20], [18, 100]]], 0, 0], \"optionDescriptionPath\", \"we-dont-want-description\", \"class\", \"at-select2--large at-unavailabilityPatterns-list\"], [\"loc\", [null, [11, 4], [21, 8]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [23, 14], [23, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [23, 4], [25, 15]]]], [\"block\", \"if\", [[\"get\", \"selectedAvailabilityPattern\", [\"loc\", [null, [28, 8], [28, 35]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [28, 2], [35, 9]]]], [\"block\", \"unless\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [37, 12], [37, 22]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [37, 2], [66, 11]]]], [\"block\", \"if\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [68, 6], [68, 16]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [68, 0], [99, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 108,\n \"column\": 4\n },\n \"end\": {\n \"line\": 110,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [109, 6], [109, 28]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 106,\n \"column\": 2\n },\n \"end\": {\n \"line\": 112,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [108, 28], [108, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"cancel\"], [], [\"loc\", [null, [108, 45], [108, 62]]], 0, 0], \"class\", \"button button--white at-lf-dialog-footer\", \"bypassIsImpersonating\", true], 0, null, [\"loc\", [null, [108, 4], [110, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 113,\n \"column\": 4\n },\n \"end\": {\n \"line\": 115,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [114, 6], [114, 27]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 112,\n \"column\": 2\n },\n \"end\": {\n \"line\": 117,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [113, 28], [113, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [113, 53], [113, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [113, 45], [113, 59]]], 0, 0], \"class\", \"button button--white at-lf-dialog-footer\", \"bypassIsImpersonating\", true], 0, null, [\"loc\", [null, [113, 4], [115, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 121,\n \"column\": 4\n },\n \"end\": {\n \"line\": 123,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.copy\"], [], [\"loc\", [null, [122, 6], [122, 26]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 119,\n \"column\": 2\n },\n \"end\": {\n \"line\": 125,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [121, 28], [121, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"disableButton\", [\"subexpr\", \"not\", [[\"get\", \"selectedAvailabilityPattern\", [\"loc\", [null, [121, 57], [121, 84]]], 0, 0, 0, 0]], [], [\"loc\", [null, [121, 52], [121, 85]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"onCopyPatternClick\"], [], [\"loc\", [null, [121, 93], [121, 122]]], 0, 0], \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [121, 131], [121, 140]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"button button--success at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [121, 4], [123, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 127,\n \"column\": 4\n },\n \"end\": {\n \"line\": 129,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.save\"], [], [\"loc\", [null, [128, 6], [128, 26]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 125,\n \"column\": 2\n },\n \"end\": {\n \"line\": 131,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"disableButton\", [\"subexpr\", \"not\", [[\"get\", \"hasPendingChanges\", [\"loc\", [null, [127, 39], [127, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [127, 34], [127, 57]]], 0, 0], \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [127, 66], [127, 75]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [127, 83], [127, 98]]], 0, 0], \"class\", \"button button--primary at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [127, 4], [129, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 104,\n \"column\": 0\n },\n \"end\": {\n \"line\": 133,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasPendingChanges\", [\"loc\", [null, [106, 8], [106, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [106, 2], [117, 9]]]], [\"block\", \"if\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [119, 8], [119, 18]]], 0, 0, 0, 0]], [], 2, 3, [\"loc\", [null, [119, 2], [131, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 134,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-patterns-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", false], 0, null, [\"loc\", [null, [1, 0], [1, 101]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [2, 0], [102, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [104, 0], [133, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DATE_FORMAT = 'YYYY-MM-DD';\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['availabilityWeekExceptions'],\n model: null,\n\n disabled: false,\n\n systemSettings: _ember['default'].inject.service(),\n\n selectedDate: null,\n isLoading: false,\n canAddRange: true,\n\n hasPendingAdd: _ember['default'].computed.filterBy('model', 'isPendingAdd', true),\n hasPendingRemove: _ember['default'].computed.filterBy('model', 'isPendingRemove', true),\n hasPendingChanges: _ember['default'].computed('hasPendingAdd', 'hasPendingRemove', function () {\n return this.get('hasPendingAdd.length') || this.get('hasPendingRemove.length');\n }),\n\n actions: {\n updateSelectedDate: function updateSelectedDate(date) {\n if (this.get('disabled')) return;\n\n var startDate = moment(date, DATE_FORMAT);\n this.set('selectedDate', startDate);\n\n _ember['default'].run.later(this, function () {\n\n var tr = _ember['default'].$('.datepicker .day.active').parent('tr');\n tr.addClass('datepicker--weekSelected');\n }, 50);\n\n this.set('canAddRange', true);\n },\n\n onUpdateCalendarView: function onUpdateCalendarView() {\n this.set('canAddRange', false);\n },\n\n onRangeAdd: function onRangeAdd() {\n var firstDayOfTheWeekOffset = this.get('systemSettings').getSetting('calendarFirstDayOfTheWeekOffset');\n var start = this.get('selectedDate').clone().startOf('day');\n\n while (start.day() !== firstDayOfTheWeekOffset) {\n start.subtract(1, 'day');\n }\n\n var end = start.clone().endOf('day').add(6, 'day');\n\n this.get('model').pushObject(_ember['default'].Object.create({\n fromTime: start,\n toTime: end,\n duration: end.diff(start, 'minute'),\n isPendingAdd: true,\n isPendingRemove: false,\n isException: true\n }));\n },\n\n onRemoveClick: function onRemoveClick(item) {\n if (item.get('isPendingAdd')) {\n this.send('onRangeAddUndo', item);\n } else if (item.get('isPendingRemove')) {\n this.send('onRangeRemoveUndo', item);\n } else {\n this.send('onRangeRemove', item);\n }\n },\n\n onRangeAddUndo: function onRangeAddUndo(item) {\n this.get('model').removeObject(item);\n },\n\n onRangeRemove: function onRangeRemove(item) {\n item.set('isPendingRemove', true);\n },\n\n onRangeRemoveUndo: function onRangeRemoveUndo(item) {\n item.set('isPendingRemove', false);\n },\n\n cancel: function cancel() {\n this.get('undo')();\n },\n\n save: function save() {\n this.get('save')(this.get('model'));\n }\n\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 1,\n \"column\": 117\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_week_exceptions_modal.title\"], [], [\"loc\", [null, [1, 41], [1, 117]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 4\n },\n \"end\": {\n \"line\": 24,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--primary\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element3, 'disabled');\n morphs[1] = dom.createElementMorph(element3);\n morphs[2] = dom.createMorphAt(element3, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"subexpr\", \"not\", [[\"get\", \"canAddRange\", [\"loc\", [null, [23, 64], [23, 75]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 59], [23, 76]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"selectedDate\", [\"loc\", [null, [23, 82], [23, 94]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 77], [23, 95]]], 0, 0]], [], [\"loc\", [null, [null, null], [23, 97]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"onRangeAdd\"], [], [\"loc\", [null, [23, 107], [23, 128]]], 0, 0]], [], [\"loc\", [null, [23, 98], [23, 130]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.availability_week_exceptions_modal.add_range\"], [], [\"loc\", [null, [23, 131], [23, 211]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 8\n },\n \"end\": {\n \"line\": 38,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"badge at-availabilityException--pendingAdd\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_week_exceptions_modal.pending_addition\"], [], [\"loc\", [null, [37, 67], [37, 154]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 8\n },\n \"end\": {\n \"line\": 41,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"badge at-availabilityException--pendingRemove\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_week_exceptions_modal.pending_deletion\"], [], [\"loc\", [null, [40, 70], [40, 157]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 6\n },\n \"end\": {\n \"line\": 48,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [45, 107], [45, 129]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"onRemoveClick\", [\"get\", \"e\", [\"loc\", [null, [45, 90], [45, 91]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 66], [45, 92]]], 0, 0]], [], [\"loc\", [null, [45, 57], [45, 94]]], 0, 0], [\"inline\", \"inline-svg\", [[\"subexpr\", \"if\", [[\"get\", \"e.isPendingRemove\", [\"loc\", [null, [46, 27], [46, 44]]], 0, 0, 0, 0], \"icons/refresh.svg\", \"icons/trash.svg\"], [], [\"loc\", [null, [46, 23], [46, 83]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [46, 10], [46, 187]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 4\n },\n \"end\": {\n \"line\": 52,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" - \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n morphs[2] = dom.createMorphAt(element2, 3, 3);\n morphs[3] = dom.createMorphAt(element2, 5, 5);\n morphs[4] = dom.createMorphAt(element2, 6, 6);\n morphs[5] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResourcesItemsList-item \", [\"subexpr\", \"if\", [[\"get\", \"e.isPendingAdd\", [\"loc\", [null, [33, 50], [33, 64]]], 0, 0, 0, 0], \"at-availabilityException--pendingAdd\", \"\"], [], [\"loc\", [null, [33, 45], [33, 108]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"get\", \"e.isPendingRemove\", [\"loc\", [null, [33, 114], [33, 131]]], 0, 0, 0, 0], \"at-availabilityException--pendingRemove\", \"\"], [], [\"loc\", [null, [33, 109], [33, 178]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"e.fromTime\", [\"loc\", [null, [35, 26], [35, 36]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"t\", [\"date_formats.date_full\"], [], [\"loc\", [null, [35, 44], [35, 72]]], 0, 0]], [\"loc\", [null, [35, 8], [35, 74]]], 0, 0], [\"inline\", \"datetime-format\", [[\"get\", \"e.toTime\", [\"loc\", [null, [35, 95], [35, 103]]], 0, 0, 0, 0]], [\"format\", [\"subexpr\", \"t\", [\"date_formats.date_full\"], [], [\"loc\", [null, [35, 111], [35, 139]]], 0, 0]], [\"loc\", [null, [35, 77], [35, 141]]], 0, 0], [\"block\", \"if\", [[\"get\", \"e.isPendingAdd\", [\"loc\", [null, [36, 14], [36, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [36, 8], [38, 15]]]], [\"block\", \"if\", [[\"get\", \"e.isPendingRemove\", [\"loc\", [null, [39, 14], [39, 31]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [39, 8], [41, 15]]]], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [44, 16], [44, 24]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [44, 6], [48, 17]]]]],\n locals: [\"e\"],\n templates: [child0, child1, child2]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 4\n },\n \"end\": {\n \"line\": 54,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"availabilityWeekExceptions-note\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_week_exceptions_modal.no_exceptions\"], [], [\"loc\", [null, [53, 53], [53, 137]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 59,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"availabilityWeekExceptions-content\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"p\");\n dom.setAttribute(el2, \"class\", \"availabilityWeekExceptions-description\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"weekExceptions-list\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"h3\");\n dom.setAttribute(el3, \"class\", \"availabilityWeekExceptions-sectionTitle\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"ul\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var element5 = dom.childAt(element4, [7]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element4, 3, 3);\n morphs[2] = dom.createMorphAt(element4, 5, 5);\n morphs[3] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(dom.childAt(element5, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.availability_week_exceptions_modal.description\"], [], [\"loc\", [null, [6, 52], [6, 134]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedDate\", [\"loc\", [null, [9, 9], [9, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"noIcon\", true, \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"date_formats.date_full\"], [], [\"loc\", [null, [11, 17], [11, 45]]], 0, 0]], [], [\"loc\", [null, [11, 11], [11, 46]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"updateSelectedDate\"], [], [\"loc\", [null, [12, 15], [12, 44]]], 0, 0], \"viewUpdate\", [\"subexpr\", \"action\", [\"onUpdateCalendarView\"], [], [\"loc\", [null, [13, 15], [13, 46]]], 0, 0], \"readonly\", true, \"inline\", true, \"keepOpen\", true, \"position\", \"left,auto\", \"class\", [\"subexpr\", \"concat-strings\", [\"at-unavailabilityWeekExceptions\", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [18, 64], [18, 72]]], 0, 0, 0, 0], \" at-unavailabilityWeekExceptions--disabled\", \"\"], [], [\"loc\", [null, [18, 60], [18, 121]]], 0, 0]], [], [\"loc\", [null, [18, 10], [18, 122]]], 0, 0], \"allowInputToggle\", false], [\"loc\", [null, [8, 4], [20, 6]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [22, 14], [22, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [22, 4], [24, 15]]]], [\"inline\", \"t\", [\"components.manage_resources.availability_week_exceptions_modal.assigned_exceptions\"], [], [\"loc\", [null, [28, 52], [28, 142]]], 0, 0], [\"block\", \"each\", [[\"get\", \"model\", [\"loc\", [null, [31, 12], [31, 17]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [31, 4], [54, 13]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 64,\n \"column\": 4\n },\n \"end\": {\n \"line\": 66,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [65, 6], [65, 28]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 62,\n \"column\": 2\n },\n \"end\": {\n \"line\": 69,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"disableButton\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [64, 34], [64, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"cancel\"], [], [\"loc\", [null, [64, 51], [64, 68]]], 0, 0], \"class\", \"button button--white at-lf-dialog-footer\", \"bypassIsImpersonating\", true], 0, null, [\"loc\", [null, [64, 4], [66, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 70,\n \"column\": 4\n },\n \"end\": {\n \"line\": 72,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [71, 6], [71, 27]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 2\n },\n \"end\": {\n \"line\": 74,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"disableButton\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [70, 34], [70, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [70, 59], [70, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [70, 51], [70, 65]]], 0, 0], \"class\", \"button button--white at-lf-dialog-footer\", \"bypassIsImpersonating\", true], 0, null, [\"loc\", [null, [70, 4], [72, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 77,\n \"column\": 2\n },\n \"end\": {\n \"line\": 79,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.save\"], [], [\"loc\", [null, [78, 4], [78, 24]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 76,\n \"column\": 2\n },\n \"end\": {\n \"line\": 80,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"disableButton\", [\"subexpr\", \"not\", [[\"get\", \"hasPendingChanges\", [\"loc\", [null, [77, 37], [77, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [77, 32], [77, 55]]], 0, 0], \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [77, 64], [77, 73]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [77, 81], [77, 96]]], 0, 0], \"class\", \"button button--primary at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [77, 2], [79, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 61,\n \"column\": 0\n },\n \"end\": {\n \"line\": 82,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasPendingChanges\", [\"loc\", [null, [62, 8], [62, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [62, 2], [74, 9]]]], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [76, 12], [76, 20]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [76, 2], [80, 13]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 83,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/availability-week-exceptions-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", false], 0, null, [\"loc\", [null, [1, 0], [1, 134]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [2, 0], [59, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [61, 0], [82, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-attachment/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item at-bookingForm'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-attachment/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label at-bookingForm at-bookingForm-fieldType--label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"type\", \"file\");\n dom.setAttribute(el3, \"disabled\", \"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1, 1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.field_preview\"], [], [\"loc\", [null, [3, 44], [3, 112]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-label/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item at-bookingForm'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-label/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-label/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label at-bookingForm at-bookingForm-fieldType--label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"content\", \"model.description\", [\"loc\", [null, [3, 4], [3, 25]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-multiple-choice/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item manageResources-itemForm-inputList at-bookingForm'],\n displayReadOnly: false,\n defaultItem: _ember['default'].computed.oneWay('model.defaultItem')\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-multiple-choice/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [4, 21], [4, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\"], [\"loc\", [null, [4, 4], [4, 112]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.dynamically_fetched_url\"], [], [\"loc\", [null, [5, 54], [5, 132]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [11, 21], [11, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"item.checked\", [\"loc\", [null, [11, 45], [11, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"item.value\", [\"loc\", [null, [11, 137], [11, 147]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [11, 4], [11, 149]]], 0, 0], [\"content\", \"item.text\", [\"loc\", [null, [12, 54], [12, 67]]], 0, 0, 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model.items\", [\"loc\", [null, [9, 8], [9, 19]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [9, 0], [14, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [2, 6], [2, 37]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 0], [15, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-numeric/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item at-bookingForm'],\n displayReadOnly: false,\n\n placeholderMin: _ember['default'].computed('model.minimum', 'model.isMinMaxRestricted', function () {\n return this.get('model.isMinMaxRestricted') ? this.get('model.minimum') : null;\n }),\n\n placeholderMax: _ember['default'].computed('model.maximum', 'model.isMinMaxRestricted', function () {\n return this.get('model.isMinMaxRestricted') ? this.get('model.maximum') : null;\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-numeric/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-numeric/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sr-only\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sr-only\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 2, 2);\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [0]), 0, 0);\n morphs[3] = dom.createMorphAt(element2, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.numeric.no_minimum\"], [], [\"loc\", [null, [2, 31], [2, 104]]], 0, 0], [\"inline\", \"input\", [], [\"type\", \"number\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.no_minimum\"], [], [\"loc\", [null, [3, 38], [3, 109]]], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input manageResources-customFieldItem-valueTypes-integer-input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholderMin\", [\"loc\", [null, [3, 228], [3, 242]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [3, 252], [3, 267]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 269]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.numeric.no_maximum\"], [], [\"loc\", [null, [6, 31], [6, 104]]], 0, 0], [\"inline\", \"input\", [], [\"type\", \"number\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.no_maximum\"], [], [\"loc\", [null, [7, 38], [7, 109]]], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input manageResources-customFieldItem-valueTypes-integer-input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholderMax\", [\"loc\", [null, [7, 228], [7, 242]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [7, 252], [7, 267]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [7, 4], [7, 269]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item manageResources-itemForm-inputList at-bookingForm'],\n displayReadOnly: false,\n defaultValue: _ember['default'].computed.oneWay('model.defaultValue'),\n\n defaultItem: _ember['default'].computed('model.defaultValue', function () {\n if (this.get('model.defaultValue') && !_ember['default'].isEmpty(this.get('model.items'))) {\n var selected = this.get('model.items').findBy('value', this.get('model.defaultValue'));\n return selected;\n }\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 12,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [6, 17], [6, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.identity\", [\"loc\", [null, [7, 13], [7, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.defaultValue\", [\"loc\", [null, [8, 16], [8, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"radio\"], [\"loc\", [null, [5, 8], [9, 80]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.dynamically_fetched_url\"], [], [\"loc\", [null, [10, 58], [10, 136]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 4\n },\n \"end\": {\n \"line\": 26,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [18, 17], [18, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.identity\", [\"loc\", [null, [19, 13], [19, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.defaultValue\", [\"loc\", [null, [20, 16], [20, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"item.value\", [\"loc\", [null, [21, 14], [21, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"radio\"], [\"loc\", [null, [17, 8], [23, 22]]], 0, 0], [\"content\", \"item.text\", [\"loc\", [null, [24, 58], [24, 71]]], 0, 0, 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 2\n },\n \"end\": {\n \"line\": 28,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"fieldset\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-fieldset\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"legend\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.list_of_options\"], [], [\"loc\", [null, [14, 28], [14, 98]]], 0, 0], [\"block\", \"each\", [[\"get\", \"model.items\", [\"loc\", [null, [15, 12], [15, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [15, 4], [26, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 30,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [3, 8], [3, 39]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [3, 2], [28, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 2\n },\n \"end\": {\n \"line\": 40,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"enabled\", false, \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.dynamically_fetched_url\"], [], [\"loc\", [null, [36, 19], [36, 95]]], 0, 0], \"class\", \"manageResources-itemForm-form-input manageResources-itemForm-form-input--rule at-manageResources-itemForm-rule at-manageResources-bookingForm-externallyManagedOption\"], [\"loc\", [null, [34, 7], [38, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"defaultItem\", [\"loc\", [null, [43, 13], [43, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"value\", \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"model.items\", [\"loc\", [null, [45, 15], [45, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", false, \"optionLabelPath\", \"text\", \"class\", \"manageResources-itemForm-form-input manageResources-itemForm-form-input--rule at-manageResources-itemForm-rule at-manageResources-bookingForm-externallyManagedOption\"], [\"loc\", [null, [42, 7], [49, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 0\n },\n \"end\": {\n \"line\": 54,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [32, 8], [32, 39]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [32, 2], [51, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 55,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isRadio\", [\"loc\", [null, [1, 6], [1, 19]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [54, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-textbox/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item at-bookingForm'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-textbox/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"textarea\", [], [\"class\", \"form-input manageResources-itemForm-form-input\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [5, 79], [5, 94]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [5, 4], [5, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 2\n },\n \"end\": {\n \"line\": 8,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-input\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [7, 76], [7, 91]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [7, 4], [7, 93]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sr-only\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.field_preview\"], [], [\"loc\", [null, [3, 26], [3, 94]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.isMultiLine\", [\"loc\", [null, [4, 8], [4, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [4, 2], [8, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-url/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item at-bookingForm'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-url/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/booking-form-field-url/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label at-bookingForm at-bookingForm-fieldType--label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"a\");\n dom.setAttribute(el3, \"target\", \"_blank\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'href');\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"href\", [\"concat\", [[\"get\", \"model.url\", [\"loc\", [null, [3, 15], [3, 24]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.text\", [\"loc\", [null, [3, 44], [3, 58]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/component', ['exports', 'ember'], function (exports, _ember) {\n var CUSTOM_OPTIONS_COMPONENT_PATH = 'manage-resources/booking-form-field/type-specific-options/%@';\n\n var ATTACHMENT = 'attachment';\n var SINGLECHOICE = 'single_choice';\n var LABEL = 'label';\n var MULTIPLECHOICE = 'multiple_choice';\n var NUMERIC = 'numeric';\n var TEXTBOX = 'textbox';\n var LINK = 'url';\n var FIELD_TYPES = [ATTACHMENT, LABEL, MULTIPLECHOICE, NUMERIC, SINGLECHOICE, TEXTBOX, LINK];\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-groupWrapper at-manageResources-bookingFormField'],\n classNameBindings: ['displayReadOnly:readOnly'],\n\n bookingFormHelpToggler: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n specificOptionsForTypeComponent: _ember['default'].computed('model.fieldTypeName', function () {\n return CUSTOM_OPTIONS_COMPONENT_PATH.loc(this.get('model.fieldTypeName'));\n }),\n\n isShowingHelp: _ember['default'].computed.oneWay('bookingFormHelpToggler.isShowingHelp'),\n\n maxBookingFormTextLength: _ember['default'].computed(function () {\n return this.get('systemSettings').getSetting('maxBookingFormTextLength');\n }),\n\n fieldTypes: (function () {\n var _this = this;\n\n return FIELD_TYPES.map(function (type) {\n return _this.get('i18n').t('components.manage_resources.booking_form_tab.value_types.' + type);\n });\n }).property('i18n.locale'),\n\n didReceiveAttrs: function didReceiveAttrs() {\n var isShowing = this.get('bookingFormHelpToggler.isShowingHelp');\n this.set('isShowingHelp', isShowing);\n\n _ember['default'].run.next(this, function () {\n _ember['default'].$('.manageResources-itemForm-form-label-help').css('display', isShowing ? 'block' : 'none');\n });\n },\n\n actions: {\n onSearchResourceType: function onSearchResourceType(query, deferred) {\n this.attrs.searchResourceType(query, deferred);\n },\n\n onSelectResourceType: function onSelectResourceType(externalResourceType) {\n this.set('model.externalResourceType', { identity: externalResourceType.id, name: externalResourceType.name });\n },\n\n toggleHelp: function toggleHelp() {\n this.get('bookingFormHelpToggler').toggle();\n var isShowing = this.get('bookingFormHelpToggler.isShowingHelp');\n this.set('isShowingHelp', isShowing);\n _ember['default'].run.next(this, function () {\n _ember['default'].$('.manageResources-itemForm-form-label-help').css('display', isShowing ? 'block' : 'none');\n });\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element18 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element18);\n morphs[1] = dom.createMorphAt(element18, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"toggleHelp\"], [], [\"loc\", [null, [4, 8], [4, 31]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/info.svg\"], [\"class\", \"manageResources-bookingFormField-helpToggler-icon manageResources-bookingFormField-helpToggler-icon--active\"], [\"loc\", [null, [4, 32], [4, 179]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 7,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element17 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element17);\n morphs[1] = dom.createMorphAt(element17, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"toggleHelp\"], [], [\"loc\", [null, [6, 10], [6, 33]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/info.svg\"], [\"class\", \"manageResources-bookingFormField-helpToggler-icon\"], [\"loc\", [null, [6, 34], [6, 123]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 2\n },\n \"end\": {\n \"line\": 76,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element15 = dom.childAt(fragment, [1]);\n var element16 = dom.childAt(element15, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element16, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element16, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element15, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.short_description\"], [], [\"loc\", [null, [61, 6], [61, 78]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.short_description_explanation\"], [], [\"loc\", [null, [63, 8], [63, 92]]], 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [69, 12], [69, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.short_description\"], [], [\"loc\", [null, [70, 12], [70, 82]]], 0, 0], \"valuePath\", \"shortDescription\", \"inputClasses\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [73, 18], [73, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [68, 6], [73, 31]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 2\n },\n \"end\": {\n \"line\": 109,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element11 = dom.childAt(fragment, [1]);\n var element12 = dom.childAt(element11, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element12, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element12, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element11, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.required\"], [], [\"loc\", [null, [100, 6], [100, 69]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.required_explanation\"], [], [\"loc\", [null, [102, 8], [102, 83]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isMandatory\", [\"loc\", [null, [106, 30], [106, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isMandatory\", [\"loc\", [null, [106, 70], [106, 87]]], 0, 0, 0, 0]], [], [\"loc\", [null, [106, 65], [106, 88]]], 0, 0]], [], [\"loc\", [null, [106, 57], [106, 89]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [106, 6], [106, 130]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 151,\n \"column\": 4\n },\n \"end\": {\n \"line\": 155,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"externalResourceType\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [153, 6], [153, 54]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 139,\n \"column\": 6\n },\n \"end\": {\n \"line\": 156,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"query\", \"onSearchResourceType\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.externalResourceType\", [\"loc\", [null, [143, 12], [143, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"identity\", \"optionLabelPath\", \"name\", \"didSelect\", \"onSelectResourceType\", \"searchEnabled\", false, \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.pick_resource_type\"], [], [\"loc\", [null, [148, 18], [148, 89]]], 0, 0], \"class\", \"manageResources-itemForm-form-input manageResources-itemForm-form-input--rule at-manageResources-itemForm-rule at-manageResources-bookingForm-externallyManagedOption\"], [\"loc\", [null, [141, 6], [150, 6]]], 0, 0], [\"block\", \"if\", [[\"get\", \"didValidate\", [\"loc\", [null, [151, 10], [151, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [151, 4], [155, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 158,\n \"column\": 4\n },\n \"end\": {\n \"line\": 170,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [161, 10], [161, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"externalFieldName\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.external_field_name\"], [], [\"loc\", [null, [163, 10], [163, 82]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.external_field_name\"], [], [\"loc\", [null, [164, 16], [164, 88]]], 0, 0], \"inputClasses\", \"form-input manageResources-itemForm-form-input at-bookingForm-field-externalFieldName manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [166, 16], [166, 27]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [160, 4], [166, 29]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 126,\n \"column\": 2\n },\n \"end\": {\n \"line\": 173,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned at-bookingFormField\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [1]);\n var element9 = dom.childAt(element8, [1]);\n var element10 = dom.childAt(element8, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element9, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element9, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(element10, 1, 1);\n morphs[3] = dom.createMorphAt(element10, 3, 3);\n morphs[4] = dom.createMorphAt(element10, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.externally_managed\"], [], [\"loc\", [null, [129, 6], [129, 79]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.externally_managed_explanation\"], [], [\"loc\", [null, [131, 8], [131, 93]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isExternallyManaged\", [\"loc\", [null, [136, 30], [136, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isExternallyManaged\", [\"loc\", [null, [136, 78], [136, 103]]], 0, 0, 0, 0]], [], [\"loc\", [null, [136, 73], [136, 104]]], 0, 0]], [], [\"loc\", [null, [136, 65], [136, 105]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [136, 6], [136, 146]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.isExternallyManaged\", [\"loc\", [null, [139, 12], [139, 37]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [139, 6], [156, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"model.isExternallyManaged\", [\"loc\", [null, [158, 15], [158, 40]]], 0, 0, 0, 0], [\"get\", \"model.externalResourceType\", [\"loc\", [null, [158, 41], [158, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [158, 10], [158, 68]]], 0, 0]], [], 1, null, [\"loc\", [null, [158, 4], [170, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 94,\n \"column\": 2\n },\n \"end\": {\n \"line\": 174,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element13 = dom.childAt(fragment, [6]);\n var element14 = dom.childAt(element13, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[1] = dom.createMorphAt(element14, 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element14, [3]), 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element13, [3]), 1, 1);\n morphs[4] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"model.fieldType\", [\"loc\", [null, [97, 16], [97, 31]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [97, 12], [97, 34]]], 0, 0]], [], 0, null, [\"loc\", [null, [97, 2], [109, 13]]]], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.reset_approval\"], [], [\"loc\", [null, [114, 6], [114, 75]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.reset_approval_explanation\"], [], [\"loc\", [null, [116, 8], [116, 89]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resetApprovalOnEdit\", [\"loc\", [null, [120, 30], [120, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.resetApprovalOnEdit\", [\"loc\", [null, [120, 78], [120, 103]]], 0, 0, 0, 0]], [], [\"loc\", [null, [120, 73], [120, 104]]], 0, 0]], [], [\"loc\", [null, [120, 65], [120, 105]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [120, 6], [120, 146]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"model.isAttachment\", [\"loc\", [null, [126, 12], [126, 30]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [126, 2], [173, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 182,\n \"column\": 2\n },\n \"end\": {\n \"line\": 184,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--error at-customFieldsForm-itemActions at-rollbackItemAttributes\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element7, 'disabled');\n morphs[1] = dom.createElementMorph(element7);\n morphs[2] = dom.createMorphAt(element7, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"model.hasDirtyAttributes\", [\"loc\", [null, [183, 78], [183, 102]]], 0, 0, 0, 0]], [], [\"loc\", [null, [183, 73], [183, 103]]], 0, 0], true], [], [\"loc\", [null, [null, null], [183, 110]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"attrs.rollbackItem\", [\"loc\", [null, [183, 21], [183, 39]]], 0, 0, 0, 0], [\"get\", \"attrs.rank\", [\"loc\", [null, [183, 40], [183, 50]]], 0, 0, 0, 0], [\"get\", \"model\", [\"loc\", [null, [183, 51], [183, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [183, 12], [183, 58]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.undo_changes\"], [], [\"loc\", [null, [183, 212], [183, 279]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 187,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-bookingFormField-helpToggler\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-group manageResources-itemForm-form-group--editing\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--white at-buttonGroup at-customFieldsForm at-deleteBookingFormField\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"label\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label at-bookingFormField-fieldType\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label-help\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label-help\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-itemActions at-bookingFormTab\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--primary at-customFieldsForm-itemActions\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element19 = dom.childAt(fragment, [2]);\n var element20 = dom.childAt(element19, [1, 1]);\n var element21 = dom.childAt(element19, [4]);\n var element22 = dom.childAt(element19, [7]);\n var element23 = dom.childAt(element22, [1]);\n var element24 = dom.childAt(element19, [14]);\n var element25 = dom.childAt(element24, [1]);\n var element26 = dom.childAt(element19, [19]);\n var element27 = dom.childAt(element26, [1]);\n var morphs = new Array(19);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createAttrMorph(element20, 'disabled');\n morphs[2] = dom.createAttrMorph(element20, 'aria-label');\n morphs[3] = dom.createElementMorph(element20);\n morphs[4] = dom.createMorphAt(element20, 1, 1);\n morphs[5] = dom.createMorphAt(dom.childAt(element21, [1]), 1, 1);\n morphs[6] = dom.createMorphAt(dom.childAt(element21, [3, 1]), 1, 1);\n morphs[7] = dom.createMorphAt(element23, 1, 1);\n morphs[8] = dom.createMorphAt(dom.childAt(element23, [3]), 1, 1);\n morphs[9] = dom.createMorphAt(dom.childAt(element22, [3]), 1, 1);\n morphs[10] = dom.createMorphAt(element19, 9, 9);\n morphs[11] = dom.createMorphAt(element19, 11, 11);\n morphs[12] = dom.createMorphAt(element25, 1, 1);\n morphs[13] = dom.createMorphAt(dom.childAt(element25, [3]), 1, 1);\n morphs[14] = dom.createMorphAt(dom.childAt(element24, [3]), 1, 1);\n morphs[15] = dom.createMorphAt(element19, 16, 16);\n morphs[16] = dom.createElementMorph(element27);\n morphs[17] = dom.createMorphAt(element27, 0, 0);\n morphs[18] = dom.createMorphAt(element26, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isShowingHelp\", [\"loc\", [null, [3, 8], [3, 21]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [3, 2], [7, 9]]]], [\"attribute\", \"disabled\", [\"get\", \"model.preventDelete\", [\"loc\", [null, [16, 15], [16, 34]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.delete_field\"], [], [\"loc\", [null, [17, 16], [17, 83]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"attrs.deleteItem\", [\"loc\", [null, [13, 13], [13, 29]]], 0, 0, 0, 0], [\"get\", \"attrs.rank\", [\"loc\", [null, [13, 30], [13, 40]]], 0, 0, 0, 0], [\"get\", \"model\", [\"loc\", [null, [13, 41], [13, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 4], [13, 48]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [18, 6], [18, 94]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.field_type\"], [], [\"loc\", [null, [25, 6], [25, 71]]], 0, 0], [\"inline\", \"object-at\", [[\"get\", \"model.fieldType\", [\"loc\", [null, [30, 18], [30, 33]]], 0, 0, 0, 0], [\"get\", \"fieldTypes\", [\"loc\", [null, [30, 34], [30, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [30, 6], [30, 46]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.description\"], [], [\"loc\", [null, [40, 6], [40, 72]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.description_explanation\"], [], [\"loc\", [null, [42, 8], [42, 86]]], 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [48, 12], [48, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.description_explanation\"], [], [\"loc\", [null, [49, 12], [49, 88]]], 0, 0], \"valuePath\", \"description\", \"inputClasses\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [52, 18], [52, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [47, 6], [52, 31]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"model.isReadOnlyField\", [\"loc\", [null, [57, 12], [57, 33]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [57, 2], [76, 13]]]], [\"inline\", \"component\", [[\"get\", \"specificOptionsForTypeComponent\", [\"loc\", [null, [78, 14], [78, 45]]], 0, 0, 0, 0]], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [78, 52], [78, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [78, 70], [78, 81]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxBookingFormTextLength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxBookingFormTextLength\", [\"loc\", [null, [78, 107], [78, 131]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [78, 2], [78, 133]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.active\"], [], [\"loc\", [null, [83, 6], [83, 67]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.active_explanation\"], [], [\"loc\", [null, [85, 8], [85, 81]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isActive\", [\"loc\", [null, [90, 30], [90, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isActive\", [\"loc\", [null, [90, 67], [90, 81]]], 0, 0, 0, 0]], [], [\"loc\", [null, [90, 62], [90, 82]]], 0, 0]], [], [\"loc\", [null, [90, 54], [90, 83]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [90, 6], [90, 124]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"model.isReadOnlyField\", [\"loc\", [null, [94, 12], [94, 33]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [94, 2], [174, 11]]]], [\"element\", \"action\", [[\"get\", \"attrs.toggleEditing\", [\"loc\", [null, [180, 19], [180, 38]]], 0, 0, 0, 0], [\"get\", \"attrs.rank\", [\"loc\", [null, [180, 39], [180, 49]]], 0, 0, 0, 0], [\"get\", \"model\", [\"loc\", [null, [180, 50], [180, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [180, 10], [180, 57]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.done\"], [], [\"loc\", [null, [180, 135], [180, 194]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"model.isNew\", [\"loc\", [null, [182, 12], [182, 23]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [182, 2], [184, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 191,\n \"column\": 2\n },\n \"end\": {\n \"line\": 193,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/reorder-option.svg\"], [\"class\", \"handle at-bookingFormField handle--green\"], [\"loc\", [null, [192, 4], [192, 94]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 193,\n \"column\": 2\n },\n \"end\": {\n \"line\": 195,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/reorder-option.svg\"], [\"class\", \"handle at-bookingFormField\"], [\"loc\", [null, [194, 4], [194, 80]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 190,\n \"column\": 0\n },\n \"end\": {\n \"line\": 213,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--white at-buttonGroup at-customFieldsForm\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--white at-buttonGroup at-customFieldsForm at-deleteBookingFormField\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var element3 = dom.childAt(element0, [5]);\n var morphs = new Array(12);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createAttrMorph(element1, 'class');\n morphs[3] = dom.createElementMorph(element1);\n morphs[4] = dom.createMorphAt(element1, 0, 0);\n morphs[5] = dom.createAttrMorph(element2, 'aria-label');\n morphs[6] = dom.createElementMorph(element2);\n morphs[7] = dom.createMorphAt(element2, 0, 0);\n morphs[8] = dom.createAttrMorph(element3, 'aria-label');\n morphs[9] = dom.createAttrMorph(element3, 'disabled');\n morphs[10] = dom.createElementMorph(element3);\n morphs[11] = dom.createMorphAt(element3, 1, 1);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isActive\", [\"loc\", [null, [191, 8], [191, 22]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [191, 2], [195, 9]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.toggle_active_status\"], [], [\"loc\", [null, [198, 24], [198, 99]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"button button--white at-buttonGroup at-customFieldsForm at-fieldActiveToggle \", [\"subexpr\", \"if\", [[\"get\", \"model.isActive\", [\"loc\", [null, [198, 249], [198, 263]]], 0, 0, 0, 0], \"at-fieldActiveToggle--active\", \"at-fieldActiveToggle--inactive\"], [], [\"loc\", [null, [198, 244], [198, 329]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"toggle-action\", [\"isActive\", [\"get\", \"model\", [\"loc\", [null, [198, 136], [198, 141]]], 0, 0, 0, 0]], [], [\"loc\", [null, [198, 110], [198, 142]]], 0, 0]], [], [\"loc\", [null, [198, 101], [198, 145]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/power.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [198, 331], [198, 419]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.edit_field\"], [], [\"loc\", [null, [200, 24], [200, 89]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"attrs.toggleEditing\", [\"loc\", [null, [200, 100], [200, 119]]], 0, 0, 0, 0], [\"get\", \"attrs.rank\", [\"loc\", [null, [200, 120], [200, 130]]], 0, 0, 0, 0], [\"get\", \"model\", [\"loc\", [null, [200, 131], [200, 136]]], 0, 0, 0, 0]], [], [\"loc\", [null, [200, 91], [200, 138]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [200, 217], [200, 306]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.delete_field\"], [], [\"loc\", [null, [205, 16], [205, 83]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"model.preventDelete\", [\"loc\", [null, [207, 15], [207, 34]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"attrs.deleteItem\", [\"loc\", [null, [204, 13], [204, 29]]], 0, 0, 0, 0], [\"get\", \"attrs.rank\", [\"loc\", [null, [204, 30], [204, 40]]], 0, 0, 0, 0], [\"get\", \"model\", [\"loc\", [null, [204, 41], [204, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [204, 4], [204, 48]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [209, 6], [209, 94]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 217,\n \"column\": 8\n },\n \"end\": {\n \"line\": 217,\n \"column\": 94\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-labelText--required\");\n var el2 = dom.createTextNode(\"*\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 216,\n \"column\": 6\n },\n \"end\": {\n \"line\": 218,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"content\", \"model.description\", [\"loc\", [null, [216, 40], [216, 61]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.isMandatory\", [\"loc\", [null, [217, 14], [217, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [217, 8], [217, 101]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 187,\n \"column\": 0\n },\n \"end\": {\n \"line\": 224,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-group\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label at-bookingForm\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"em\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label-help\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var element5 = dom.childAt(element4, [3]);\n var element6 = dom.childAt(element5, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element4, 1, 1);\n morphs[1] = dom.createAttrMorph(element5, 'class');\n morphs[2] = dom.createMorphAt(element6, 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element6, [3]), 0, 0);\n morphs[4] = dom.createMorphAt(element5, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"isEditingAnyField\", [\"loc\", [null, [190, 10], [190, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [190, 0], [213, 11]]]], [\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-item \", [\"subexpr\", \"if\", [[\"get\", \"model.isListType\", [\"loc\", [null, [214, 54], [214, 70]]], 0, 0, 0, 0], \"manageResources-itemForm-form-item--topAligned\"], [], [\"loc\", [null, [214, 49], [214, 121]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"model.fieldType\", [\"loc\", [null, [216, 20], [216, 35]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [216, 16], [216, 38]]], 0, 0]], [], 1, null, [\"loc\", [null, [216, 6], [218, 17]]]], [\"content\", \"helpText\", [\"loc\", [null, [219, 59], [219, 71]]], 0, 0, 0, 0], [\"inline\", \"component\", [[\"subexpr\", \"concat-strings\", [\"manage-resources/booking-form-field/\", [\"get\", \"model.fieldTypeName\", [\"loc\", [null, [221, 71], [221, 90]]], 0, 0, 0, 0]], [], [\"loc\", [null, [221, 16], [221, 91]]], 0, 0]], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [221, 98], [221, 103]]], 0, 0, 0, 0]], [], [], 0, 0], \"displayReadOnly\", true, \"maxBookingFormTextLength\", [\"subexpr\", \"@mut\", [[\"get\", \"maxBookingFormTextLength\", [\"loc\", [null, [221, 150], [221, 174]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [221, 4], [221, 176]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 225,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isEditing\", [\"loc\", [null, [1, 6], [1, 21]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [224, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-attachment/component', ['exports', 'ember'], function (exports, _ember) {\n\n var FILE_TYPES = ['Image', 'Word', 'Excel', 'Pdf', 'Text', 'Archive', 'Custom'];\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item-group'],\n\n systemSettings: _ember['default'].inject.service(),\n\n attachmentTypesAvailable: (function () {\n var storageTypes = this.get('systemSettings').getSetting('attachmentFileTypes');\n var types = this.get('i18n').t('components.manage_resources.booking_form_field.attachment.types').toString().split(',');\n\n return types.map(function (fileType, i) {\n var typeKey = FILE_TYPES[i].toLowerCase();\n var extensions = i === 6 ? '' : storageTypes[typeKey].replace(/ /g, '').replace(/,/g, ', ');\n\n var fileTypeLabel = i === 6 ? fileType : fileType + ' (' + extensions + '}';\n return { id: i, value: i, label: fileTypeLabel };\n });\n }).property('i18n.locale'),\n\n actions: {\n\n toggleAttachmentTypeOption: function toggleAttachmentTypeOption(option) {\n var selected = this.get('model.attachmentTypes') || [];\n if (selected.includes(option.value)) {\n var _newSelected = selected.toArray();\n _newSelected.removeAt(_newSelected.indexOf(option.value));\n this.set('model.attachmentTypes', _newSelected);\n } else {\n var newSelected = selected.toArray();\n newSelected.push(option.value);\n this.set('model.attachmentTypes', newSelected);\n }\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-attachment/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 8\n },\n \"end\": {\n \"line\": 43,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"custom-checkbox\", [], [\"checked\", [\"subexpr\", \"contains\", [[\"get\", \"fileType.value\", [\"loc\", [null, [36, 28], [36, 42]]], 0, 0, 0, 0], [\"get\", \"model.attachmentTypes\", [\"loc\", [null, [36, 43], [36, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 18], [36, 65]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"toggleAttachmentTypeOption\", [\"get\", \"fileType\", [\"loc\", [null, [37, 54], [37, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 17], [37, 63]]], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\"], [\"loc\", [null, [35, 10], [39, 12]]], 0, 0], [\"content\", \"fileType.label\", [\"loc\", [null, [41, 62], [41, 80]]], 0, 0, 0, 0]],\n locals: [\"fileType\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 6\n },\n \"end\": {\n \"line\": 57,\n \"column\": 7\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [50, 16], [50, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"customAttachmentTypes\", \"placeholder\", \"txt,doc,rtf,gif,png...\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.attachment.custom_explanation\"], [], [\"loc\", [null, [53, 16], [53, 98]]], 0, 0], \"inputClasses\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--editing at-manageResources-bookingForm-attachment-customTypes\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [55, 22], [55, 33]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [49, 10], [55, 35]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 58,\n \"column\": 7\n },\n \"end\": {\n \"line\": 58,\n \"column\": 102\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"attachmentTypes\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [58, 52], [58, 95]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 62,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-attachment/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-inputList at-bookingForm\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var element3 = dom.childAt(element1, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n morphs[3] = dom.createMorphAt(element3, 3, 3);\n morphs[4] = dom.createMorphAt(element3, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.attachment.restrict_filetypes\"], [], [\"loc\", [null, [25, 6], [25, 90]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.attachment.restrict_filetypes_explanation\"], [], [\"loc\", [null, [27, 8], [27, 104]]], 0, 0], [\"block\", \"each\", [[\"get\", \"attachmentTypesAvailable\", [\"loc\", [null, [33, 16], [33, 40]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [33, 8], [43, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"contains\", [6, [\"get\", \"model.attachmentTypes\", [\"loc\", [null, [47, 24], [47, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [47, 12], [47, 46]]], 0, 0]], [], 1, null, [\"loc\", [null, [47, 6], [57, 14]]]], [\"block\", \"if\", [[\"get\", \"didValidate\", [\"loc\", [null, [58, 13], [58, 24]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [58, 7], [58, 109]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-label/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item-group']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-label/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 1,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-label/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n store: _ember['default'].inject.service(),\n classNames: ['manageResources-itemForm-form-item-group'],\n rbToast: _ember['default'].inject.service(),\n\n emptyItemText: _ember['default'].computed.filterBy('model.items', 'text', ''),\n emptyItemValue: _ember['default'].computed.filterBy('model.items', 'value', ''),\n\n numberOfItemsToAdd: 1,\n numberOfItemsContent: (function () {\n var values = [];\n for (var i = 1; i <= 10; i++) {\n values.push(_ember['default'].Object.create({ value: i, label: i }));\n }\n\n return values;\n }).property(),\n\n didReceiveAttrs: function didReceiveAttrs() {\n if (!this.get('model.isUsingExternalDataSource') && this.get('model.items.length') === 0) {\n this.send('addItem');\n }\n },\n\n hasDuplicateValues: _ember['default'].computed('model.items.@each.value', function () {\n return this.get('model.items').uniqBy('value').get('length') !== this.get('model.items.length');\n }),\n\n actions: {\n toggleIsUsingExternalDataSource: function toggleIsUsingExternalDataSource(isUsingExternalDataSource) {\n this.set('model.isUsingExternalDataSource', isUsingExternalDataSource);\n\n // Add the first item if no items exist\n if (isUsingExternalDataSource && this.get('model.items.length') === 0) {\n this.send('addItem');\n }\n },\n\n addItem: function addItem() {\n var numberOfItemsToAdd = this.get('numberOfItemsToAdd');\n for (var i = 0; i < numberOfItemsToAdd; i++) {\n this.get('model.items').pushObject(this.get('store').createFragment('booking-form-field-multiple-choice-item'));\n }\n },\n\n removeItem: function removeItem(item) {\n if (this.get('model.items.length') === 1) return; // Do not allow to delete last item\n this.get('model.items').removeObject(item);\n if (this.get('model.defaultItem') && this.get('model.defaultItem.value') === item.get('value')) {\n this.send('setDefaultItem', item);\n }\n },\n\n setDefaultItem: function setDefaultItem(item) {\n var localePrefix = 'components.manage_resources.booking_form_field.multiple_choice.';\n if (this.get('hasDuplicateValues') || !item.get('text') || !item.get('value')) return;\n item.toggleProperty('checked');\n var isChecked = item.get('checked');\n\n if (isChecked) {\n this.get('rbToast').success({\n title: _ember['default'].get(item, 'text'),\n icon: 'icons/star.svg',\n iconClass: 'icon--star--white',\n message: this.get('i18n').t(localePrefix + 'item_will_be_checked_default') });\n } else {\n this.get('rbToast').success({\n title: _ember['default'].get(item, 'text'),\n icon: 'icons/star.svg',\n iconClass: 'icon--star--transparent',\n message: this.get('i18n').t(localePrefix + 'item_will_be_unchecked_default') });\n }\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 8\n },\n \"end\": {\n \"line\": 39,\n \"column\": 102\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"input-error\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"minimum\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [39, 56], [39, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 6\n },\n \"end\": {\n \"line\": 40,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"number\");\n dom.setAttribute(el1, \"min\", \"0\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--integer manageResources-itemForm-form-input--editing at-bookingFormField-numeric-limitRange\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"number\");\n dom.setAttribute(el1, \"min\", \"0\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--integer manageResources-itemForm-form-input--editing at-bookingFormField-numeric-limitRange\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var element8 = dom.childAt(fragment, [3]);\n var morphs = new Array(11);\n morphs[0] = dom.createAttrMorph(element7, 'aria-label');\n morphs[1] = dom.createAttrMorph(element7, 'placeholder');\n morphs[2] = dom.createAttrMorph(element7, 'value');\n morphs[3] = dom.createAttrMorph(element7, 'oninput');\n morphs[4] = dom.createAttrMorph(element7, 'disabled');\n morphs[5] = dom.createAttrMorph(element8, 'aria-label');\n morphs[6] = dom.createAttrMorph(element8, 'placeholder');\n morphs[7] = dom.createAttrMorph(element8, 'value');\n morphs[8] = dom.createAttrMorph(element8, 'oninput');\n morphs[9] = dom.createAttrMorph(element8, 'disabled');\n morphs[10] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.minimum\"], [], [\"loc\", [null, [null, null], [22, 89]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.no_minimum\"], [], [\"loc\", [null, [null, null], [23, 93]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"model.minimum\", [\"loc\", [null, [25, 16], [25, 29]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.minimum\", [\"loc\", [null, [26, 30], [26, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 25], [26, 44]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [26, 67]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"displayReadOnly\", [\"loc\", [null, [27, 19], [27, 34]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.maximum\"], [], [\"loc\", [null, [null, null], [32, 89]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.no_maximum\"], [], [\"loc\", [null, [null, null], [33, 93]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"model.maximum\", [\"loc\", [null, [35, 16], [35, 29]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.maximum\", [\"loc\", [null, [36, 30], [36, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 25], [36, 44]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [36, 67]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"displayReadOnly\", [\"loc\", [null, [37, 19], [37, 34]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"didValidate\", [\"loc\", [null, [39, 14], [39, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [39, 8], [39, 109]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 78,\n \"column\": 4\n },\n \"end\": {\n \"line\": 97,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element6, 1, 1);\n morphs[1] = dom.createMorphAt(element6, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [81, 18], [81, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"externalDataSourceUri\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.url_of_data_type\"], [], [\"loc\", [null, [83, 18], [83, 101]]], 0, 0], \"placeholder\", \"https://institution.com/resourcebookerdata\", \"inputClasses\", \"form-input manageResources-itemForm-form-input form-input at-manageResources-bookingForm-externalDataSource at-manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [86, 24], [86, 35]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [80, 6], [86, 37]]], 0, 0], [\"inline\", \"manage-resources/booking-form-field/type-specific-options/external-data-source-preview\", [], [\"externalDataSourceUri\", [\"subexpr\", \"@mut\", [[\"get\", \"model.externalDataSourceUri\", [\"loc\", [null, [89, 36], [89, 63]]], 0, 0, 0, 0]], [], [], 0, 0], \"itemType\", \"booking-form-field-multiple-choice-item\", \"isDropdown\", true, \"description\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [92, 26], [92, 43]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [88, 7], [93, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 99,\n \"column\": 6\n },\n \"end\": {\n \"line\": 127,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--link button--icon\");\n var el3 = dom.createTextNode(\"✕\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [5]);\n var element2 = dom.childAt(element0, [7]);\n var morphs = new Array(8);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n morphs[3] = dom.createElementMorph(element1);\n morphs[4] = dom.createAttrMorph(element2, 'class');\n morphs[5] = dom.createAttrMorph(element2, 'title');\n morphs[6] = dom.createElementMorph(element2);\n morphs[7] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-item manageResources-itemForm-form-item-keyValue-inputs \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"hasDuplicateValues\", [\"loc\", [null, [100, 121], [100, 139]]], 0, 0, 0, 0]], [], [\"loc\", [null, [100, 116], [100, 140]]], 0, 0], [\"get\", \"item.checked\", [\"loc\", [null, [100, 141], [100, 153]]], 0, 0, 0, 0]], [], [\"loc\", [null, [100, 111], [100, 154]]], 0, 0], \"manageResources-itemForm-form-item-keyValue-inputs--defaultItem\"], [], [\"loc\", [null, [100, 106], [100, 222]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"item\", [\"loc\", [null, [102, 18], [102, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"text\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.text\"], [], [\"loc\", [null, [104, 18], [104, 89]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.text\"], [], [\"loc\", [null, [105, 24], [105, 95]]], 0, 0], \"inputClasses\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [107, 24], [107, 35]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [101, 10], [107, 37]]], 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"item\", [\"loc\", [null, [110, 18], [110, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"value\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.value\"], [], [\"loc\", [null, [112, 18], [112, 90]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.value\"], [], [\"loc\", [null, [113, 24], [113, 96]]], 0, 0], \"inputClasses\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [115, 24], [115, 35]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [109, 9], [115, 37]]], 0, 0], [\"element\", \"action\", [\"removeItem\", [\"get\", \"item\", [\"loc\", [null, [117, 54], [117, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [117, 32], [117, 60]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"button button--inlineLink button--star at-manageResource-bookingFormItem-makeItemDefault \", [\"subexpr\", \"if\", [[\"get\", \"item.checked\", [\"loc\", [null, [120, 112], [120, 124]]], 0, 0, 0, 0], \"button--star--active\"], [], [\"loc\", [null, [120, 107], [120, 149]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"not\", [[\"get\", \"item.value\", [\"loc\", [null, [120, 164], [120, 174]]], 0, 0, 0, 0]], [], [\"loc\", [null, [120, 159], [120, 175]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"item.text\", [\"loc\", [null, [120, 181], [120, 190]]], 0, 0, 0, 0]], [], [\"loc\", [null, [120, 176], [120, 191]]], 0, 0], [\"get\", \"hasDuplicateValues\", [\"loc\", [null, [120, 192], [120, 210]]], 0, 0, 0, 0]], [], [\"loc\", [null, [120, 155], [120, 211]]], 0, 0], \"at-manageResource-bookingFormItem-makeItemDefault--hidden\"], [], [\"loc\", [null, [120, 150], [120, 273]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"title\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.multiple_choice.set_as_default_checked_tooltip\"], [], [\"loc\", [null, [null, null], [121, 118]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"setDefaultItem\", [\"get\", \"item\", [\"loc\", [null, [119, 45], [119, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [119, 19], [119, 51]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/star.svg\"], [\"class\", \"button--icon\"], [\"loc\", [null, [123, 13], [123, 65]]], 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 128,\n \"column\": 6\n },\n \"end\": {\n \"line\": 128,\n \"column\": 119\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"errors.uniqueItemValue\"], [], [\"loc\", [null, [128, 82], [128, 112]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 129,\n \"column\": 6\n },\n \"end\": {\n \"line\": 129,\n \"column\": 91\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"items\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [129, 51], [129, 84]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 4\n },\n \"end\": {\n \"line\": 137,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item at-addKeyValueInput\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--white button--small\");\n dom.setAttribute(el2, \"tabindex\", \"-1\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(fragment, [3]);\n var element5 = dom.childAt(element4, [1]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element3, 1, 1);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n morphs[2] = dom.createMorphAt(element3, 5, 5);\n morphs[3] = dom.createAttrMorph(element5, 'disabled');\n morphs[4] = dom.createElementMorph(element5);\n morphs[5] = dom.createMorphAt(element5, 1, 1);\n morphs[6] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model.items\", [\"loc\", [null, [99, 14], [99, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [99, 6], [127, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"hasDuplicateValues\", [\"loc\", [null, [128, 17], [128, 35]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"didValidate\", [\"loc\", [null, [128, 41], [128, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [128, 36], [128, 53]]], 0, 0]], [], [\"loc\", [null, [128, 12], [128, 54]]], 0, 0]], [], 1, null, [\"loc\", [null, [128, 6], [128, 126]]]], [\"block\", \"if\", [[\"get\", \"didValidate\", [\"loc\", [null, [129, 12], [129, 23]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [129, 6], [129, 98]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"gte\", [[\"get\", \"emptyItemText.length\", [\"loc\", [null, [133, 60], [133, 80]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [133, 55], [133, 83]]], 0, 0], [\"subexpr\", \"gte\", [[\"get\", \"emptyItemValue.length\", [\"loc\", [null, [133, 89], [133, 110]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [133, 84], [133, 113]]], 0, 0]], [], [\"loc\", [null, [133, 51], [133, 114]]], 0, 0], true], [], [\"loc\", [null, [null, null], [133, 121]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"addItem\"], [], [\"loc\", [null, [133, 16], [133, 36]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.add\"], [], [\"loc\", [null, [134, 8], [134, 80]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"numberOfItemsContent\", [\"loc\", [null, [135, 28], [135, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"numberOfItemsToAdd\", [\"loc\", [null, [135, 55], [135, 73]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [135, 8], [135, 75]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 141,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-multiple-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned at-bookingFormField\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned at-bookingFormField\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-groupWrapper\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item at-toggleSwitchGroup\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element9 = dom.childAt(fragment, [2]);\n var element10 = dom.childAt(element9, [1]);\n var element11 = dom.childAt(element9, [3]);\n var element12 = dom.childAt(fragment, [4]);\n var element13 = dom.childAt(element12, [1]);\n var element14 = dom.childAt(element12, [3]);\n var element15 = dom.childAt(element14, [1]);\n var element16 = dom.childAt(element14, [3]);\n var morphs = new Array(10);\n morphs[0] = dom.createMorphAt(element10, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element10, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(element11, 1, 1);\n morphs[3] = dom.createMorphAt(element11, 3, 3);\n morphs[4] = dom.createMorphAt(element13, 1, 1);\n morphs[5] = dom.createMorphAt(dom.childAt(element13, [3]), 1, 1);\n morphs[6] = dom.createMorphAt(element15, 1, 1);\n morphs[7] = dom.createMorphAt(element15, 3, 3);\n morphs[8] = dom.createAttrMorph(element16, 'class');\n morphs[9] = dom.createMorphAt(element16, 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.multiple_choice.nr_choices\"], [], [\"loc\", [null, [8, 6], [8, 87]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.multiple_choice.nr_choices_explanation\"], [], [\"loc\", [null, [10, 8], [10, 101]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isMinMaxRestricted\", [\"loc\", [null, [15, 30], [15, 54]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isMinMaxRestricted\", [\"loc\", [null, [15, 77], [15, 101]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 72], [15, 102]]], 0, 0]], [], [\"loc\", [null, [15, 64], [15, 103]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [15, 6], [15, 144]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.isMinMaxRestricted\", [\"loc\", [null, [17, 12], [17, 36]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [17, 6], [40, 13]]]], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.data_type\"], [], [\"loc\", [null, [48, 6], [48, 84]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.data_type_explanation\"], [], [\"loc\", [null, [50, 8], [50, 98]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"not\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [58, 21], [58, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [58, 16], [58, 53]]], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.manual\"], [], [\"loc\", [null, [59, 18], [59, 91]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.manual\"], [], [\"loc\", [null, [60, 19], [60, 92]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleIsUsingExternalDataSource\", false], [], [\"loc\", [null, [61, 17], [61, 65]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [57, 8], [63, 8]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [66, 14], [66, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.url\"], [], [\"loc\", [null, [67, 16], [67, 86]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.url\"], [], [\"loc\", [null, [68, 17], [68, 87]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleIsUsingExternalDataSource\", true], [], [\"loc\", [null, [69, 15], [69, 62]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [65, 6], [71, 6]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-item \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [76, 59], [76, 90]]], 0, 0, 0, 0]], [], [\"loc\", [null, [76, 54], [76, 91]]], 0, 0], \"manageResources-itemForm-form-item--column\"], [], [\"loc\", [null, [76, 49], [76, 138]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [78, 10], [78, 41]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [78, 4], [137, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-numeric/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item-group'],\n\n valueChanged: (function () {\n _ember['default'].run.next(this, function () {\n if (this.get('model.maxDecimalPlaces') < 0) {\n this.set('model.maxDecimalPlaces', 1);\n }\n\n if (this.get('model.maxDecimalPlaces') > 9) {\n this.set('model.maxDecimalPlaces', 9);\n }\n });\n }).observes('model.maxDecimalPlaces')\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-numeric/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 2\n },\n \"end\": {\n \"line\": 27,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-numeric/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"number\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--integer manageResources-itemForm-form-input--editing at-bookingFormField-numeric-limitRange\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"number\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--integer manageResources-itemForm-form-input--editing\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(fragment, [3]);\n var morphs = new Array(8);\n morphs[0] = dom.createAttrMorph(element3, 'aria-label');\n morphs[1] = dom.createAttrMorph(element3, 'value');\n morphs[2] = dom.createAttrMorph(element3, 'placeholder');\n morphs[3] = dom.createAttrMorph(element3, 'oninput');\n morphs[4] = dom.createAttrMorph(element4, 'aria-label');\n morphs[5] = dom.createAttrMorph(element4, 'value');\n morphs[6] = dom.createAttrMorph(element4, 'placeholder');\n morphs[7] = dom.createAttrMorph(element4, 'oninput');\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.minimum\"], [], [\"loc\", [null, [null, null], [14, 85]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"model.minimum\", [\"loc\", [null, [15, 12], [15, 25]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.min\"], [], [\"loc\", [null, [null, null], [16, 82]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.minimum\", [\"loc\", [null, [17, 26], [17, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 21], [17, 40]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [17, 63]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.maximum\"], [], [\"loc\", [null, [null, null], [22, 85]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"model.maximum\", [\"loc\", [null, [23, 12], [23, 25]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.max\"], [], [\"loc\", [null, [null, null], [24, 82]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.maximum\", [\"loc\", [null, [25, 26], [25, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 21], [25, 40]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [25, 63]]], 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 2\n },\n \"end\": {\n \"line\": 28,\n \"column\": 96\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-numeric/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"input-error\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"minimum\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [28, 50], [28, 85]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 0\n },\n \"end\": {\n \"line\": 69,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-numeric/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned at-bookingFormField\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"type\", \"number\");\n dom.setAttribute(el3, \"min\", \"0\");\n dom.setAttribute(el3, \"max\", \"9\");\n dom.setAttribute(el3, \"class\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--integer manageResources-itemForm-form-input--editing\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3, 1]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n morphs[2] = dom.createAttrMorph(element2, 'aria-label');\n morphs[3] = dom.createAttrMorph(element2, 'value');\n morphs[4] = dom.createAttrMorph(element2, 'oninput');\n morphs[5] = dom.createAttrMorph(element2, 'placeholder');\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.numeric.max_decimal_places\"], [], [\"loc\", [null, [50, 6], [50, 87]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.numeric.max_decimal_places_explanation\"], [], [\"loc\", [null, [52, 8], [52, 101]]], 0, 0], [\"attribute\", \"aria-label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.max_decimal_places\"], [], [\"loc\", [null, [null, null], [60, 98]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"model.maxDecimalPlaces\", [\"loc\", [null, [61, 14], [61, 36]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.maxDecimalPlaces\", [\"loc\", [null, [64, 28], [64, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [64, 23], [64, 51]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [64, 74]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.numeric.no_maximum\"], [], [\"loc\", [null, [null, null], [65, 91]]], 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 70,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-numeric/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned at-bookingFormField\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned at-bookingFormField\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var element6 = dom.childAt(element5, [1]);\n var element7 = dom.childAt(element5, [3]);\n var element8 = dom.childAt(fragment, [3]);\n var element9 = dom.childAt(element8, [1]);\n var morphs = new Array(9);\n morphs[0] = dom.createMorphAt(element6, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element6, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(element7, 1, 1);\n morphs[3] = dom.createMorphAt(element7, 3, 3);\n morphs[4] = dom.createMorphAt(element7, 5, 5);\n morphs[5] = dom.createMorphAt(element9, 1, 1);\n morphs[6] = dom.createMorphAt(dom.childAt(element9, [3]), 1, 1);\n morphs[7] = dom.createMorphAt(dom.childAt(element8, [3]), 1, 1);\n morphs[8] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.numeric.limit_range\"], [], [\"loc\", [null, [3, 4], [3, 78]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.numeric.limit_range_explanation\"], [], [\"loc\", [null, [5, 6], [5, 92]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isMinMaxRestricted\", [\"loc\", [null, [10, 26], [10, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isMinMaxRestricted\", [\"loc\", [null, [10, 73], [10, 97]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 68], [10, 98]]], 0, 0]], [], [\"loc\", [null, [10, 60], [10, 99]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [10, 2], [10, 140]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.isMinMaxRestricted\", [\"loc\", [null, [11, 8], [11, 32]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [11, 2], [27, 11]]]], [\"block\", \"if\", [[\"get\", \"didValidate\", [\"loc\", [null, [28, 8], [28, 19]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [28, 2], [28, 103]]]], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.numeric.allow_decimal\"], [], [\"loc\", [null, [36, 4], [36, 80]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.numeric.allow_decimal_explanation\"], [], [\"loc\", [null, [38, 6], [38, 94]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.allowDecimal\", [\"loc\", [null, [43, 26], [43, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.allowDecimal\", [\"loc\", [null, [43, 67], [43, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 62], [43, 86]]], 0, 0]], [], [\"loc\", [null, [43, 54], [43, 87]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [43, 2], [43, 128]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.allowDecimal\", [\"loc\", [null, [47, 6], [47, 24]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [47, 0], [69, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n store: _ember['default'].inject.service(),\n classNames: ['manageResources-itemForm-form-item-group'],\n\n rbToast: _ember['default'].inject.service(),\n\n emptyItemText: _ember['default'].computed.filterBy('model.items', 'text', ''),\n emptyItemValue: _ember['default'].computed.filterBy('model.items', 'value', ''),\n\n numberOfItemsToAdd: 1,\n numberOfItemsContent: (function () {\n var values = [];\n for (var i = 1; i <= 10; i++) {\n values.push(_ember['default'].Object.create({ value: i, label: i }));\n }\n\n return values;\n }).property(),\n\n didReceiveAttrs: function didReceiveAttrs() {\n if (!this.get('model.isUsingExternalDataSource') && this.get('model.items.length') === 0) {\n this.send('addItem');\n }\n },\n\n hasDuplicateValues: _ember['default'].computed('model.items.@each.value', function () {\n return this.get('model.items').uniqBy('value').get('length') !== this.get('model.items.length');\n }),\n\n actions: {\n toggleIsUsingExternalDataSource: function toggleIsUsingExternalDataSource(isUsingExternalDataSource) {\n this.set('model.isUsingExternalDataSource', isUsingExternalDataSource);\n\n // Add the first item if no items exist\n if (isUsingExternalDataSource && this.get('model.items.length') === 0) {\n this.send('addItem');\n }\n },\n\n addItem: function addItem() {\n var numberOfItemsToAdd = this.get('numberOfItemsToAdd');\n for (var i = 0; i < numberOfItemsToAdd; i++) {\n this.get('model.items').pushObject(this.get('store').createFragment('booking-form-field-single-choice-item'));\n }\n },\n\n removeItem: function removeItem(item) {\n if (this.get('model.items.length') === 1) return; // Do not allow to delete last item\n this.get('model.items').removeObject(item);\n if (this.get('model.defaultValue') && this.get('model.defaultValue') === item.get('value')) {\n this.send('setDefaultValue', item);\n }\n },\n\n setDefaultValue: function setDefaultValue(item) {\n var localePrefix = 'components.manage_resources.booking_form_field.single_choice.';\n\n if (this.get('hasDuplicateValues') || !item.get('text') || !item.get('value')) return;\n\n if (this.get('model.defaultValue') && this.get('model.defaultValue') === item.get('value')) {\n this.set('model.defaultValue', null);\n this.get('rbToast').success({\n title: _ember['default'].get(item, 'text'),\n icon: 'icons/star.svg',\n iconClass: 'icon--star--transparent',\n message: this.get('i18n').t(localePrefix + 'set_as_default_removed_toast') });\n } else {\n this.set('model.defaultValue', item.get('value'));\n this.get('rbToast').success({\n title: _ember['default'].get(item, 'text'),\n icon: 'icons/star.svg',\n iconClass: 'icon--star--white',\n message: this.get('i18n').t(localePrefix + 'set_as_default_toast') });\n }\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 74,\n \"column\": 4\n },\n \"end\": {\n \"line\": 93,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element6, 1, 1);\n morphs[1] = dom.createMorphAt(element6, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [77, 18], [77, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"externalDataSourceUri\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.url_of_data_type\"], [], [\"loc\", [null, [79, 18], [79, 101]]], 0, 0], \"placeholder\", \"https://institution.com/resourcebookerdata\", \"inputClasses\", \"form-input manageResources-itemForm-form-input form-input at-manageResources-bookingForm-externalDataSource at-manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [82, 24], [82, 35]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [76, 6], [82, 37]]], 0, 0], [\"inline\", \"manage-resources/booking-form-field/type-specific-options/external-data-source-preview\", [], [\"externalDataSourceUri\", [\"subexpr\", \"@mut\", [[\"get\", \"model.externalDataSourceUri\", [\"loc\", [null, [85, 36], [85, 63]]], 0, 0, 0, 0]], [], [], 0, 0], \"itemType\", \"booking-form-field-single-choice-item\", \"isRadio\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isRadio\", [\"loc\", [null, [87, 22], [87, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"isDropdown\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isDropdown\", [\"loc\", [null, [88, 25], [88, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"description\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [89, 26], [89, 43]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [84, 12], [90, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 95,\n \"column\": 6\n },\n \"end\": {\n \"line\": 129,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--link button--icon\");\n var el3 = dom.createTextNode(\"✕\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [5]);\n var element2 = dom.childAt(element0, [8]);\n var morphs = new Array(8);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n morphs[3] = dom.createElementMorph(element1);\n morphs[4] = dom.createAttrMorph(element2, 'class');\n morphs[5] = dom.createAttrMorph(element2, 'title');\n morphs[6] = dom.createElementMorph(element2);\n morphs[7] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-item manageResources-itemForm-form-item-keyValue-inputs \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"hasDuplicateValues\", [\"loc\", [null, [96, 121], [96, 139]]], 0, 0, 0, 0]], [], [\"loc\", [null, [96, 116], [96, 140]]], 0, 0], [\"subexpr\", \"eq\", [[\"get\", \"item.value\", [\"loc\", [null, [96, 145], [96, 155]]], 0, 0, 0, 0], [\"get\", \"model.defaultValue\", [\"loc\", [null, [96, 156], [96, 174]]], 0, 0, 0, 0]], [], [\"loc\", [null, [96, 141], [96, 175]]], 0, 0]], [], [\"loc\", [null, [96, 111], [96, 176]]], 0, 0], \"manageResources-itemForm-form-item-keyValue-inputs--defaultItem\"], [], [\"loc\", [null, [96, 106], [96, 244]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"item\", [\"loc\", [null, [98, 18], [98, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"text\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.text\"], [], [\"loc\", [null, [100, 18], [100, 89]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.text\"], [], [\"loc\", [null, [101, 24], [101, 95]]], 0, 0], \"inputClasses\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [103, 24], [103, 35]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [97, 10], [103, 37]]], 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"item\", [\"loc\", [null, [106, 18], [106, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"value\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.value\"], [], [\"loc\", [null, [108, 18], [108, 90]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.value\"], [], [\"loc\", [null, [109, 24], [109, 96]]], 0, 0], \"inputClasses\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [111, 24], [111, 35]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [105, 9], [111, 37]]], 0, 0], [\"element\", \"action\", [\"removeItem\", [\"get\", \"item\", [\"loc\", [null, [113, 54], [113, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [113, 32], [113, 60]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"button button--inlineLink button--star at-manageResource-bookingFormItem-makeItemDefault \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"model.defaultValue\", [\"loc\", [null, [121, 116], [121, 134]]], 0, 0, 0, 0], [\"get\", \"item.value\", [\"loc\", [null, [121, 135], [121, 145]]], 0, 0, 0, 0]], [], [\"loc\", [null, [121, 112], [121, 146]]], 0, 0], \"button--star--active at-manageResource-bookingFormItem-makeItemDefault--visible\"], [], [\"loc\", [null, [121, 107], [121, 230]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"not\", [[\"get\", \"item.value\", [\"loc\", [null, [121, 245], [121, 255]]], 0, 0, 0, 0]], [], [\"loc\", [null, [121, 240], [121, 256]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"item.text\", [\"loc\", [null, [121, 262], [121, 271]]], 0, 0, 0, 0]], [], [\"loc\", [null, [121, 257], [121, 272]]], 0, 0], [\"get\", \"hasDuplicateValues\", [\"loc\", [null, [121, 273], [121, 291]]], 0, 0, 0, 0]], [], [\"loc\", [null, [121, 236], [121, 292]]], 0, 0], \"at-manageResource-bookingFormItem-makeItemDefault--hidden\"], [], [\"loc\", [null, [121, 231], [121, 354]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"title\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.set_as_default_tooltip\"], [], [\"loc\", [null, [null, null], [122, 108]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"setDefaultValue\", [\"get\", \"item\", [\"loc\", [null, [120, 44], [120, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [120, 17], [120, 50]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/star.svg\"], [\"class\", \"button--icon\"], [\"loc\", [null, [124, 13], [124, 65]]], 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 130,\n \"column\": 6\n },\n \"end\": {\n \"line\": 130,\n \"column\": 119\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"errors.uniqueItemValue\"], [], [\"loc\", [null, [130, 82], [130, 112]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 131,\n \"column\": 6\n },\n \"end\": {\n \"line\": 131,\n \"column\": 91\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"items\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [131, 51], [131, 84]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 93,\n \"column\": 4\n },\n \"end\": {\n \"line\": 139,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item at-addKeyValueInput\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--white button--small\");\n dom.setAttribute(el2, \"tabindex\", \"-1\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(fragment, [3]);\n var element5 = dom.childAt(element4, [1]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element3, 1, 1);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n morphs[2] = dom.createMorphAt(element3, 5, 5);\n morphs[3] = dom.createAttrMorph(element5, 'disabled');\n morphs[4] = dom.createElementMorph(element5);\n morphs[5] = dom.createMorphAt(element5, 1, 1);\n morphs[6] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model.items\", [\"loc\", [null, [95, 14], [95, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [95, 6], [129, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"hasDuplicateValues\", [\"loc\", [null, [130, 17], [130, 35]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"didValidate\", [\"loc\", [null, [130, 41], [130, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [130, 36], [130, 53]]], 0, 0]], [], [\"loc\", [null, [130, 12], [130, 54]]], 0, 0]], [], 1, null, [\"loc\", [null, [130, 6], [130, 126]]]], [\"block\", \"if\", [[\"get\", \"didValidate\", [\"loc\", [null, [131, 12], [131, 23]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [131, 6], [131, 98]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"gte\", [[\"get\", \"emptyItemText.length\", [\"loc\", [null, [135, 60], [135, 80]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [135, 55], [135, 83]]], 0, 0], [\"subexpr\", \"gte\", [[\"get\", \"emptyItemValue.length\", [\"loc\", [null, [135, 89], [135, 110]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [135, 84], [135, 113]]], 0, 0]], [], [\"loc\", [null, [135, 51], [135, 114]]], 0, 0], true], [], [\"loc\", [null, [null, null], [135, 121]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"addItem\"], [], [\"loc\", [null, [135, 16], [135, 36]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.add\"], [], [\"loc\", [null, [136, 8], [136, 80]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"numberOfItemsContent\", [\"loc\", [null, [137, 28], [137, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"numberOfItemsToAdd\", [\"loc\", [null, [137, 55], [137, 73]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [137, 8], [137, 75]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 143,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-single-choice/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-groupWrapper\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item at-toggleSwitchGroup\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-groupWrapper\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item at-toggleSwitchGroup\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var element8 = dom.childAt(element7, [1]);\n var element9 = dom.childAt(element7, [3, 1]);\n var element10 = dom.childAt(fragment, [3]);\n var element11 = dom.childAt(element10, [1]);\n var element12 = dom.childAt(element10, [3]);\n var element13 = dom.childAt(element12, [1]);\n var element14 = dom.childAt(element12, [3]);\n var morphs = new Array(10);\n morphs[0] = dom.createMorphAt(element8, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element8, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(element9, 1, 1);\n morphs[3] = dom.createMorphAt(element9, 3, 3);\n morphs[4] = dom.createMorphAt(element11, 1, 1);\n morphs[5] = dom.createMorphAt(dom.childAt(element11, [3]), 1, 1);\n morphs[6] = dom.createMorphAt(element13, 1, 1);\n morphs[7] = dom.createMorphAt(element13, 3, 3);\n morphs[8] = dom.createAttrMorph(element14, 'class');\n morphs[9] = dom.createMorphAt(element14, 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.control_type\"], [], [\"loc\", [null, [4, 6], [4, 87]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.control_type_explanation\"], [], [\"loc\", [null, [6, 8], [6, 101]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isDropdown\", [\"loc\", [null, [14, 16], [14, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.type_dropdown\"], [], [\"loc\", [null, [15, 18], [15, 98]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.type_dropdown\"], [], [\"loc\", [null, [16, 19], [16, 99]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.singleChoiceType\", [\"loc\", [null, [17, 30], [17, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 25], [17, 53]]], 0, 0], 0], [], [\"loc\", [null, [17, 17], [17, 56]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [13, 8], [19, 8]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isRadio\", [\"loc\", [null, [22, 14], [22, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.type_radio_options\"], [], [\"loc\", [null, [23, 16], [23, 101]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.type_radio_options\"], [], [\"loc\", [null, [24, 17], [24, 102]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.singleChoiceType\", [\"loc\", [null, [25, 28], [25, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 23], [25, 51]]], 0, 0], 1], [], [\"loc\", [null, [25, 15], [25, 54]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [21, 6], [27, 6]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.data_type\"], [], [\"loc\", [null, [44, 6], [44, 84]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.data_type_explanation\"], [], [\"loc\", [null, [46, 8], [46, 98]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"not\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [54, 21], [54, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [54, 16], [54, 53]]], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.manual\"], [], [\"loc\", [null, [55, 18], [55, 91]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.manual\"], [], [\"loc\", [null, [56, 19], [56, 92]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleIsUsingExternalDataSource\", false], [], [\"loc\", [null, [57, 17], [57, 65]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [53, 8], [59, 8]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [62, 14], [62, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.url\"], [], [\"loc\", [null, [63, 16], [63, 86]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.single_choice.url\"], [], [\"loc\", [null, [64, 17], [64, 87]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleIsUsingExternalDataSource\", true], [], [\"loc\", [null, [65, 15], [65, 62]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [61, 6], [67, 6]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-item \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [72, 59], [72, 90]]], 0, 0, 0, 0]], [], [\"loc\", [null, [72, 54], [72, 91]]], 0, 0], \"manageResources-itemForm-form-item--column\"], [], [\"loc\", [null, [72, 49], [72, 138]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.isUsingExternalDataSource\", [\"loc\", [null, [74, 10], [74, 41]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [74, 4], [139, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-textbox/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n maxBookingFormTextLength: 2000,\n classNames: ['manageResources-itemForm-form-item-group']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-textbox/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 6\n },\n \"end\": {\n \"line\": 24,\n \"column\": 110\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"input-error\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"model.validations.attrs\", [], 0, 0, 0, 0], \"maxCharacterLimit\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [24, 54], [24, 99]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"number\");\n dom.setAttribute(el1, \"min\", \"1\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-itemForm-form-input form-input manageResources-itemForm-form-input--integer manageResources-itemForm-form-input--editing at-bookingFormField-numeric-limitRange\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element0, 'max');\n morphs[1] = dom.createAttrMorph(element0, 'placeholder');\n morphs[2] = dom.createAttrMorph(element0, 'aria-label');\n morphs[3] = dom.createAttrMorph(element0, 'value');\n morphs[4] = dom.createAttrMorph(element0, 'oninput');\n morphs[5] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"max\", [\"get\", \"maxBookingFormTextLength\", [\"loc\", [null, [17, 12], [17, 36]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.textbox.max_character_placeholder\"], [], [\"loc\", [null, [null, null], [18, 106]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.textbox.max_character_limit\"], [], [\"loc\", [null, [null, null], [19, 99]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"model.maxCharacterLimit\", [\"loc\", [null, [20, 14], [20, 37]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.maxCharacterLimit\", [\"loc\", [null, [21, 28], [21, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 23], [21, 52]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [21, 75]]], 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"didValidate\", [\"loc\", [null, [24, 12], [24, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [24, 6], [24, 117]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 41,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-textbox/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned at-bookingFormField\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var element3 = dom.childAt(element1, [3]);\n var element4 = dom.childAt(fragment, [4]);\n var element5 = dom.childAt(element4, [1]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(element3, 1, 1);\n morphs[3] = dom.createMorphAt(element3, 3, 3);\n morphs[4] = dom.createMorphAt(element5, 1, 1);\n morphs[5] = dom.createMorphAt(dom.childAt(element5, [3]), 1, 1);\n morphs[6] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.textbox.max_character_limit\"], [], [\"loc\", [null, [4, 6], [4, 88]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.textbox.max_character_limit_explanation\"], [], [\"loc\", [null, [6, 8], [6, 102]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isCharacterLimited\", [\"loc\", [null, [11, 28], [11, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isCharacterLimited\", [\"loc\", [null, [11, 75], [11, 99]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 70], [11, 100]]], 0, 0]], [], [\"loc\", [null, [11, 62], [11, 101]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [11, 4], [11, 142]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.isCharacterLimited\", [\"loc\", [null, [13, 10], [13, 34]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [13, 4], [25, 11]]]], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.textbox.multiline\"], [], [\"loc\", [null, [33, 6], [33, 78]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.textbox.multiline_explanation\"], [], [\"loc\", [null, [35, 8], [35, 92]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isMultiLine\", [\"loc\", [null, [39, 28], [39, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isMultiLine\", [\"loc\", [null, [39, 68], [39, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 63], [39, 86]]], 0, 0]], [], [\"loc\", [null, [39, 55], [39, 87]]], 0, 0], \"location\", \"at-bookingFormField-options\"], [\"loc\", [null, [39, 4], [39, 128]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-url/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item-group']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-url/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 39,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/booking-form-field-url/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-help\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(fragment, [4]);\n var element3 = dom.childAt(element2, [1]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(element3, [3]), 1, 1);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_field.url.text_to_display\"], [], [\"loc\", [null, [4, 6], [4, 80]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.url.text_to_display_explanation\"], [], [\"loc\", [null, [6, 8], [6, 94]]], 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [12, 12], [12, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"text\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.url.text_to_display\"], [], [\"loc\", [null, [14, 12], [14, 84]]], 0, 0], \"inputClasses\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [16, 18], [16, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [11, 6], [16, 31]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.url.url\"], [], [\"loc\", [null, [24, 6], [24, 68]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_field.url.url_explanation\"], [], [\"loc\", [null, [26, 8], [26, 82]]], 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [32, 12], [32, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"url\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_form_field.url.url\"], [], [\"loc\", [null, [34, 12], [34, 72]]], 0, 0], \"inputClasses\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-input--editing\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [36, 18], [36, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [31, 6], [36, 31]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['externalDataSourcePreview'],\n externalDataSourceFetcher: _ember['default'].inject.service(),\n\n externalDataSourceUri: null,\n externalDataSourceResponse: null,\n\n itemType: null,\n\n showPreviewControl: false,\n\n isRadio: false,\n isDropdown: false,\n\n isFetchingData: false,\n externalDataError: null,\n\n didUpdateAttrs: function didUpdateAttrs() {\n this._super.apply(this, arguments);\n\n // Hide previewControl when something changes\n this.set('showPreviewControl', false);\n this.set('externalDataError', null);\n },\n\n actions: {\n\n /**\n * Toggles the display of the preview control\n */\n togglePreviewControl: function togglePreviewControl() {\n this.toggleProperty('showPreviewControl');\n\n // If radio button automatically query the data.\n if (this.get('isRadio')) {\n this._searchExternalDataSource();\n }\n },\n\n /** Handler for when select-2 dropdown queries for data */\n externalDataSourceSearch: function externalDataSourceSearch(query, deferred) {\n\n // Debounce call\n _ember['default'].run.debounce(this, '_searchExternalDataSource', query, deferred, 1000);\n }\n },\n\n /**\n * Method that handles the search query\n * @param {*} query The query string (if any)\n * @param {*} deferred The deferred object passed by the select-2 component which will need to be resolved with\n * the data\n */\n _searchExternalDataSource: function _searchExternalDataSource(query, deferred) {\n var _this = this;\n\n this.set('isFetchingData', true);\n\n var fetchURL = this.get('externalDataSourceUri');\n\n var data = {\n query: query ? query.term : '',\n page: query ? query.page : 1\n };\n\n this.get('externalDataSourceFetcher').fetch({ url: fetchURL, modelName: this.get('itemType'), query: data.query, page: data.page }).then(function (results) {\n\n // Resolve promise if type is dropdown\n if (_this.get('isDropdown')) {\n deferred.resolve(results);\n\n // Else it should be of type Radio and so we need to store the response as to iterate over it\n } else {\n _this.set('externalDataSourceResponse', results.data);\n if (!results.data || !results.data.length) {\n _this.setProperties({\n externalDataError: _this.get('i18n').t('components.manage_resources.booking_form_field.no_data').toString()\n });\n }\n }\n })['catch'](function (e) {\n _this.setProperties({\n externalDataError: _this.get('i18n').t('errors.externalDataSourceFetchError').toString()\n });\n\n if (_this.get('isDropdown')) {\n deferred.reject(e);\n }\n })['finally'](function () {\n return _this.set('isFetchingData', false);\n });\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" Test\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 2\n },\n \"end\": {\n \"line\": 42,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"query\", \"externalDataSourceSearch\", \"optionIdPath\", \"value\", \"optionLabelPath\", \"text\", \"searchEnabled\", true, \"label\", [\"subexpr\", \"@mut\", [[\"get\", \"description\", [\"loc\", [null, [20, 12], [20, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"ariaLabel\", [\"subexpr\", \"@mut\", [[\"get\", \"description\", [\"loc\", [null, [21, 16], [21, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"typeaheadSearchingText\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.booking_request_form.fields.single_choice.typeaheadSearchingText\"], [], [\"loc\", [null, [23, 8], [25, 9]]], 0, 0]], [], [\"loc\", [null, [22, 29], [26, 7]]], 0, 0], \"typeaheadNoMatchesText\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.booking_request_form.fields.single_choice.typeaheadNoMatchesText\"], [], [\"loc\", [null, [28, 8], [30, 9]]], 0, 0]], [], [\"loc\", [null, [27, 29], [31, 7]]], 0, 0], \"typeaheadErrorText\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.booking_request_form.fields.single_choice.typeaheadErrorText\"], [], [\"loc\", [null, [33, 8], [35, 9]]], 0, 0]], [], [\"loc\", [null, [32, 25], [36, 7]]], 0, 0], \"optionDescriptionPath\", \"we-dont-want-description\", \"class\", \"at-bookingRequestForm-field-singleChoice-dropdown\"], [\"loc\", [null, [15, 4], [39, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 4\n },\n \"end\": {\n \"line\": 44,\n \"column\": 50\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"content\", \"externalDataError\", [\"loc\", [null, [44, 29], [44, 50]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 4\n },\n \"end\": {\n \"line\": 48,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"loading-icon\", [\"loc\", [null, [47, 6], [47, 22]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 54,\n \"column\": 10\n },\n \"end\": {\n \"line\": 70,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"bookingRequestForm-field-singleChoice-itemList\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bookingRequestForm-field-singleChoice-itemList-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.identity\", [\"loc\", [null, [58, 21], [58, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"item.value\", [\"loc\", [null, [59, 22], [59, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", true, \"class\", \"form-input at-bookingRequestForm-field-singleChoice-itemList\", \"type\", \"radio\"], [\"loc\", [null, [57, 14], [63, 16]]], 0, 0], [\"content\", \"item.text\", [\"loc\", [null, [67, 15], [67, 28]]], 0, 0, 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 6\n },\n \"end\": {\n \"line\": 74,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"fieldset\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"legend\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"model.description\", [\"loc\", [null, [52, 34], [52, 55]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"externalDataSourceResponse\", [\"loc\", [null, [54, 18], [54, 44]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [54, 10], [70, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 4\n },\n \"end\": {\n \"line\": 75,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"externalDataSourceResponse\", [\"loc\", [null, [50, 12], [50, 38]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [50, 6], [74, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 42,\n \"column\": 2\n },\n \"end\": {\n \"line\": 76,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"externalDataError\", [\"loc\", [null, [44, 10], [44, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [44, 4], [44, 57]]]], [\"block\", \"if\", [[\"get\", \"isFetchingData\", [\"loc\", [null, [46, 10], [46, 24]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [46, 4], [75, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 0\n },\n \"end\": {\n \"line\": 78,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isDropdown\", [\"loc\", [null, [14, 8], [14, 18]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [14, 2], [76, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 79,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-field/type-specific-options/external-data-source-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"action\", [\"subexpr\", \"action\", [\"togglePreviewControl\"], [], [\"loc\", [null, [3, 9], [3, 40]]], 0, 0], \"type\", \"button\", \"class\", \"button button--primary\"], 0, null, [\"loc\", [null, [2, 0], [8, 17]]]], [\"block\", \"if\", [[\"get\", \"showPreviewControl\", [\"loc\", [null, [11, 6], [11, 24]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [11, 0], [78, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'component.manage_resources.booking_form_form';\n\n exports['default'] = _ember['default'].Component.extend({\n item: null,\n submitAction: null,\n localePrefix: DEFAULT_LOCALE_PREFIX,\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property()\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [3, 8], [3, 18]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [3, 24], [3, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 30]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [5, 8], [5, 18]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 4], [5, 20]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 83\n },\n \"end\": {\n \"line\": 32,\n \"column\": 163\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"content\", \"bookingType.name\", [\"loc\", [null, [32, 83], [32, 163]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 6\n },\n \"end\": {\n \"line\": 33,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-associatedBookingTypes-list-item\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.booking-type.edit\", [\"get\", \"bookingType.id\", [\"loc\", [null, [32, 147], [32, 161]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [32, 83], [32, 163]]]]],\n locals: [\"bookingType\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 4\n },\n \"end\": {\n \"line\": 35,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-associatedBookingTypes-list\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"associatedBookingTypes\", [\"loc\", [null, [31, 14], [31, 36]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [31, 6], [33, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 4\n },\n \"end\": {\n \"line\": 37,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label text-left\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_form.not_in_use\"], [], [\"loc\", [null, [36, 66], [36, 130]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 40,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-title\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [1, 1]);\n var element2 = dom.childAt(element0, [3, 1]);\n var element3 = dom.childAt(element0, [5]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n morphs[3] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n morphs[6] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"name\", [\"loc\", [null, [2, 8], [2, 12]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [6, 9]]]], [\"inline\", \"t\", [\"components.manage_resources.booking_form_form.name\"], [], [\"loc\", [null, [12, 56], [12, 114]]], 0, 0], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [13, 20], [13, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxlength\", \"50\", \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [13, 6], [13, 96]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_form.description\"], [], [\"loc\", [null, [19, 56], [19, 121]]], 0, 0], [\"inline\", \"textarea\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"description\", [\"loc\", [null, [20, 23], [20, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [20, 6], [20, 91]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_form.in_use_by\"], [], [\"loc\", [null, [26, 6], [26, 69]]], 0, 0], [\"block\", \"if\", [[\"get\", \"associatedBookingTypes.length\", [\"loc\", [null, [29, 10], [29, 39]]], 0, 0, 0, 0]], [], 2, 3, [\"loc\", [null, [29, 4], [37, 11]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-list/component', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Component.extend(_emberCan.CanMixin, {\n tagName: 'ul',\n classNames: ['manageResourcesItemsList at-bookingFormIndex'],\n\n items: [],\n showItemPath: '',\n editItemPath: '',\n hideShowAction: false,\n hideDeleteAction: false,\n hideEditAction: false,\n\n editAbilityString: (function () {\n return 'edit ' + this.get('type');\n }).property(),\n\n deleteAbilityString: (function () {\n return 'delete ' + this.get('type');\n }).property()\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 6\n },\n \"end\": {\n \"line\": 6,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element1, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"item.imageUri\", [\"loc\", [null, [5, 63], [5, 76]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 6\n },\n \"end\": {\n \"line\": 8,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/forms.svg\"], [\"class\", \"manageResourcesItemsList-item-icon at-bookingFormIndex\"], [\"loc\", [null, [7, 8], [7, 103]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 14,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-entry-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-entry-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-entry-subtitle\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [2]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"item.imageUri\", [\"loc\", [null, [4, 12], [4, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [4, 6], [8, 13]]]], [\"content\", \"item.name\", [\"loc\", [null, [11, 64], [11, 77]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_list.used_by\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"item.associatedBookingTypes.length\", [\"loc\", [null, [12, 133], [12, 167]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [12, 67], [12, 169]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 8\n },\n \"end\": {\n \"line\": 21,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.view\"], [], [\"loc\", [null, [19, 30], [19, 50]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/bullet-list.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [20, 10], [20, 99]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 6\n },\n \"end\": {\n \"line\": 22,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"showItemPath\", [\"loc\", [null, [18, 19], [18, 31]]], 0, 0, 0, 0], [\"get\", \"item.id\", [\"loc\", [null, [18, 32], [18, 39]]], 0, 0, 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [18, 8], [21, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 10\n },\n \"end\": {\n \"line\": 30,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.edit\"], [], [\"loc\", [null, [28, 34], [28, 54]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [29, 12], [29, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 8\n },\n \"end\": {\n \"line\": 31,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"editItemPath\", [\"loc\", [null, [27, 21], [27, 33]]], 0, 0, 0, 0], [\"get\", \"item.id\", [\"loc\", [null, [27, 34], [27, 41]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"fromIcon\", true], [\"loc\", [null, [27, 42], [27, 70]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [27, 10], [30, 22]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 10\n },\n \"end\": {\n \"line\": 35,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [33, 12], [33, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 6\n },\n \"end\": {\n \"line\": 37,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"type\", [\"loc\", [null, [26, 19], [26, 23]]], 0, 0, 0, 0], [\"subexpr\", \"can\", [[\"get\", \"editAbilityString\", [\"loc\", [null, [26, 29], [26, 46]]], 0, 0, 0, 0]], [\"model\", [\"get\", \"item\", [\"loc\", [null, [26, 53], [26, 57]]], 0, 0, 0, 0]], [\"loc\", [null, [26, 24], [26, 58]]], 0, 0]], [], [\"loc\", [null, [26, 14], [26, 59]]], 0, 0]], [], 0, 1, [\"loc\", [null, [26, 8], [35, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 8\n },\n \"end\": {\n \"line\": 53,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"deleteItemType\", [\"loc\", [null, [48, 25], [48, 39]]], 0, 0, 0, 0], [\"get\", \"item\", [\"loc\", [null, [48, 40], [48, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [48, 16], [48, 46]]], 0, 0], [\"inline\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [49, 32], [49, 54]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [50, 10], [50, 144]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 53,\n \"column\": 8\n },\n \"end\": {\n \"line\": 57,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [55, 10], [55, 144]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 8\n },\n \"end\": {\n \"line\": 59,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"item.associatedBookingTypes\", [\"loc\", [null, [47, 24], [47, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [47, 19], [47, 52]]], 0, 0], [\"get\", \"item.canDelete\", [\"loc\", [null, [47, 53], [47, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [47, 14], [47, 68]]], 0, 0]], [], 0, 1, [\"loc\", [null, [47, 8], [57, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 6\n },\n \"end\": {\n \"line\": 60,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"type\", [\"loc\", [null, [45, 19], [45, 23]]], 0, 0, 0, 0], [\"subexpr\", \"can\", [[\"get\", \"deleteAbilityString\", [\"loc\", [null, [45, 29], [45, 48]]], 0, 0, 0, 0]], [\"model\", [\"get\", \"item\", [\"loc\", [null, [45, 55], [45, 59]]], 0, 0, 0, 0]], [\"loc\", [null, [45, 24], [45, 60]]], 0, 0]], [], [\"loc\", [null, [45, 14], [45, 61]]], 0, 0]], [], 0, null, [\"loc\", [null, [45, 8], [59, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 63,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-actions\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"class\", \"manageResourcesItemsList-item-link\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [3]);\n var element5 = dom.childAt(element4, [5]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element3, 1, 1);\n morphs[1] = dom.createMorphAt(element4, 1, 1);\n morphs[2] = dom.createMorphAt(element4, 3, 3);\n morphs[3] = dom.createAttrMorph(element5, 'aria-label');\n morphs[4] = dom.createElementMorph(element5);\n morphs[5] = dom.createMorphAt(element5, 1, 1);\n morphs[6] = dom.createMorphAt(element4, 7, 7);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"showItemPath\", [\"loc\", [null, [3, 15], [3, 27]]], 0, 0, 0, 0], [\"get\", \"item.id\", [\"loc\", [null, [3, 28], [3, 35]]], 0, 0, 0, 0]], [\"class\", \"manageResourcesItemsList-item-label\"], 0, null, [\"loc\", [null, [3, 4], [14, 16]]]], [\"block\", \"unless\", [[\"get\", \"hideShowAction\", [\"loc\", [null, [17, 16], [17, 30]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [17, 6], [22, 17]]]], [\"block\", \"unless\", [[\"get\", \"hideEditAction\", [\"loc\", [null, [24, 16], [24, 30]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [24, 6], [37, 17]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.index.duplicate_form\"], [], [\"loc\", [null, [39, 103], [39, 166]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"duplicateItemType\", [\"loc\", [null, [39, 23], [39, 40]]], 0, 0, 0, 0], [\"get\", \"item\", [\"loc\", [null, [39, 41], [39, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 14], [39, 47]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/papers.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--duplicate\"], [\"loc\", [null, [40, 10], [40, 148]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"hideDeleteAction\", [\"loc\", [null, [43, 16], [43, 32]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [43, 6], [60, 17]]]]],\n locals: [\"item\"],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 63,\n \"column\": 0\n },\n \"end\": {\n \"line\": 67,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item manageResourcesItemsList-item--empty\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.item_types_list.empty\"], [\"type\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat\", [\"mixins.resource_flashable.flashable_resources.\", [\"subexpr\", \"underscore\", [[\"get\", \"type\", [\"loc\", [null, [66, 79], [66, 83]]], 0, 0, 0, 0]], [], [\"loc\", [null, [66, 67], [66, 84]]], 0, 0]], [], [\"loc\", [null, [66, 10], [66, 85]]], 0, 0]], [], [\"loc\", [null, [66, 7], [66, 87]]], 0, 0]], [\"loc\", [null, [65, 2], [66, 89]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 68,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"filter-by\", [\"isDeleted\", false, [\"get\", \"items\", [\"loc\", [null, [1, 37], [1, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 8], [1, 43]]], 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [67, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/component', ['exports', 'ember'], function (exports, _ember) {\n\n var ATTACHMENT = 'attachment';\n var SINGLECHOICE = 'single_choice';\n var LABEL = 'label';\n var MULTIPLECHOICE = 'multiple_choice';\n var NUMERIC = 'numeric';\n var TEXTBOX = 'textbox';\n var LINK = 'url';\n var FIELD_TYPES = [ATTACHMENT, LABEL, MULTIPLECHOICE, NUMERIC, SINGLECHOICE, TEXTBOX, LINK];\n\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bookingFormTab-content dc-tabs-panel active'],\n classNameBindings: ['isEditingAnyField:bookingFormTab-content--isEditingField'],\n id: _ember['default'].computed.alias('model.id'),\n rank: _ember['default'].computed.alias('model.rank'),\n selectedNewFieldType: null,\n\n possibleValueTypes: (function () {\n var _this = this;\n\n return FIELD_TYPES.map(function (type, i) {\n return { id: i, value: type, label: _this.get('i18n').t('components.manage_resources.booking_form_tab.value_types.' + type) };\n }).sortBy('label');\n }).property('i18n.locale'),\n\n isEditingAnyField: (function () {\n if (!this.get('model') || !this.get('model.fields')) return; // Fixes when tabs are being sorted\n return this.get('model.fields').filter(function (field) {\n return field.get('isEditing');\n }).length > 0;\n }).property('model.fields.@each.isEditing'),\n\n addFieldDisabled: (function () {\n return this.get('fieldIsEditing') || !Number.isInteger(this.get('selectedNewFieldType'));\n }).property('fieldIsEditing', 'selectedNewFieldType')\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/booking-form-field\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"field\", [\"loc\", [null, [7, 12], [7, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"rank\", [\"subexpr\", \"@mut\", [[\"get\", \"model.rank\", [\"loc\", [null, [8, 11], [8, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"displayReadOnly\", true, \"addItem\", [\"subexpr\", \"@mut\", [[\"get\", \"attrs.addItem\", [\"loc\", [null, [10, 14], [10, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"deleteItem\", [\"subexpr\", \"@mut\", [[\"get\", \"attrs.deleteItem\", [\"loc\", [null, [11, 17], [11, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"rollbackItem\", [\"subexpr\", \"@mut\", [[\"get\", \"attrs.rollbackItem\", [\"loc\", [null, [12, 19], [12, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"toggleEditing\", [\"subexpr\", \"@mut\", [[\"get\", \"attrs.toggleEditing\", [\"loc\", [null, [13, 20], [13, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"searchResourceType\", [\"subexpr\", \"@mut\", [[\"get\", \"attrs.searchResourceType\", [\"loc\", [null, [14, 25], [14, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [15, 18], [15, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"isEditingAnyField\", [\"subexpr\", \"@mut\", [[\"get\", \"isEditingAnyField\", [\"loc\", [null, [16, 24], [16, 41]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [6, 4], [17, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"sortable-item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"field\", [\"loc\", [null, [5, 25], [5, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"group\", [\"subexpr\", \"@mut\", [[\"get\", \"group\", [\"loc\", [null, [5, 37], [5, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"handle\", \".handle\"], 0, null, [\"loc\", [null, [5, 2], [18, 20]]]]],\n locals: [\"field\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-emptyInstruction\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_form_tab.add_item_instruction\"], [], [\"loc\", [null, [24, 6], [24, 79]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 28,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"sort-by\", [\"rank\", [\"get\", \"model.fields\", [\"loc\", [null, [4, 26], [4, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 10], [4, 39]]], 0, 0]], [], 0, 1, [\"loc\", [null, [4, 2], [27, 9]]]]],\n locals: [\"group\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 45,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-form-tab/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-actions at-bookingFormTab\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--primary at-bookingForm-addField\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [2]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createAttrMorph(element2, 'disabled');\n morphs[3] = dom.createElementMorph(element2);\n morphs[4] = dom.createMorphAt(element2, 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"sortable-group\", [], [\"classNames\", \"sortableContainer at-bookingForm-fields\", \"direction\", \"y\", \"onChange\", [\"subexpr\", \"action\", [[\"get\", \"reorderItems\", [\"loc\", [null, [3, 102], [3, 114]]], 0, 0, 0, 0], [\"get\", \"model.rank\", [\"loc\", [null, [3, 115], [3, 125]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 94], [3, 126]]], 0, 0]], 0, null, [\"loc\", [null, [3, 0], [28, 19]]]], [\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"possibleValueTypes\", [\"loc\", [null, [31, 10], [31, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"id\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedNewFieldType\", [\"loc\", [null, [34, 8], [34, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"didSelect\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"selectedNewFieldType\", [\"loc\", [null, [35, 25], [35, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 20], [35, 46]]], 0, 0]], [], [\"loc\", [null, [35, 12], [35, 47]]], 0, 0], \"searchEnabled\", false, \"placeholder\", [\"subexpr\", \"t\", [\"components.resource_filters.select\"], [], [\"loc\", [null, [37, 14], [37, 54]]], 0, 0], \"class\", \"manageResources-itemForm-form-input manageResources-itemForm-form-input--rule at-manageResources-itemForm-rule at-manageResources-bookingForm-addItem\"], [\"loc\", [null, [30, 4], [39, 2]]], 0, 0], [\"attribute\", \"disabled\", [\"get\", \"addFieldDisabled\", [\"loc\", [null, [41, 75], [41, 91]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"addItem\", [\"loc\", [null, [41, 33], [41, 40]]], 0, 0, 0, 0], [\"get\", \"selectedNewFieldType\", [\"loc\", [null, [41, 41], [41, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 24], [41, 63]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_tab.add_item\"], [], [\"loc\", [null, [41, 149], [41, 210]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/component', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Component.extend({\n\n systemSettings: _ember['default'].inject.service(),\n calendarOptionsHelper: _ember['default'].inject.service(),\n dateTimeHelpers: _ember['default'].inject.service(),\n\n classNames: ['bookingTypeCalendarOptions'],\n\n // Calendar options\n startTime: '00:00',\n endTime: '24:00',\n showWeekends: true,\n calendarBookingTimes: 0,\n useCustomCalendarOptions: false,\n bookingSpanMultipleDays: false,\n disableToggleBookingSpanMultipleDays: false,\n\n contentStartTimes: null,\n contentEndTimes: null,\n\n // Is this component disabled (no permission canEditCalendar)\n disabed: false,\n\n // Is being displayed on System tab\n isSystem: false,\n\n // Are system settings being saved\n isSaving: false,\n\n init: function init() {\n this._super.apply(this, arguments);\n\n this._adjustStartAndEndTimes();\n this.send('updateContentStartTimes');\n this.send('updateContentEndTimes');\n },\n\n startHour: _ember['default'].computed('startTime', function () {\n var startTime = this.get('startTime');\n if (!startTime) return 0;\n\n var _startTime$split = startTime.split(':');\n\n var _startTime$split2 = _slicedToArray(_startTime$split, 1);\n\n var h = _startTime$split2[0];\n\n return parseInt(h, 10);\n }),\n\n endHour: _ember['default'].computed('endTime', function () {\n var endTime = this.get('endTime');\n if (!endTime) return 0;\n\n var _endTime$split = endTime.split(':');\n\n var _endTime$split2 = _slicedToArray(_endTime$split, 2);\n\n var h = _endTime$split2[0];\n var m = _endTime$split2[1];\n\n var hour = parseInt(h, 10);\n var minutes = parseInt(m, 10);\n if (hour !== 24 && minutes !== 0) {\n return hour + 1;\n } else {\n return hour;\n }\n }),\n\n /**\n * Gets the minutes labels based of the current selected value on the dropdown Booking Times\n */\n calendarBookingTimesLabel: _ember['default'].computed('calendarBookingTimes', function () {\n var selected = this.get('calendarBookingTimes');\n if (!selected && selected !== 0) return null;\n var values = this.get('i18n').t('components.manage_resources.booking_type_calendar_options.booking_times_values').toString().split('|');\n return values[selected];\n }),\n\n /**\n * Generates list of booking times options for the dropdown\n */\n bookingTimesOptions: _ember['default'].computed('i18n.locale', function () {\n var values = this.get('i18n').t('components.manage_resources.booking_type_calendar_options.booking_times_values').toString().split('|');\n var labels = this.get('i18n').t('components.manage_resources.booking_type_calendar_options.booking_times_values_labels').toString().split('|');\n\n var options = [];\n for (var i = 0; i < values.length; i++) {\n options.push({ id: i, text: labels[i] });\n }\n return options;\n }),\n\n _forceTimesRefresh: function _forceTimesRefresh() {\n // const startTime = this.get('startTime');\n // const endTime = this.get('endTime');\n\n // this.set('startTime', '');\n // this.set('endTime', '');\n\n // Ember.run.later(this, function() {\n // this.set('startTime', startTime);\n // this.set('endTime', endTime);\n // }, 100);\n },\n\n /**\n * Adjusts start and end times to make sure they adhere to the current Booking Times dropdown option selected\n */\n _adjustStartAndEndTimes: function _adjustStartAndEndTimes() {\n\n var calendarOptionsHelper = this.get('calendarOptionsHelper');\n var startTime = this.get('startTime');\n\n var _startTime$split3 = startTime.split(':');\n\n var _startTime$split32 = _slicedToArray(_startTime$split3, 2);\n\n var startH = _startTime$split32[0];\n var startM = _startTime$split32[1];\n\n var endTime = this.get('endTime') || this.get('contentEndTimes.lastObject.value');\n\n var _endTime$split3 = endTime.split(':');\n\n var _endTime$split32 = _slicedToArray(_endTime$split3, 2);\n\n var endH = _endTime$split32[0];\n var endM = _endTime$split32[1];\n\n var calendarOptions = {\n calendarStartTime: '00:00',\n calendarEndTime: '24:00',\n calendarBookingTimes: this.get('calendarBookingTimes')\n };\n\n var startMoment = moment().hour(startH).minute(startM);\n var endMoment = startMoment.clone().hour(endH).minute(endM);\n\n if (calendarOptionsHelper.isBookingTimesValidForCalendarOptions(startMoment, endMoment, calendarOptions)) {\n return;\n }\n\n var startSlots = calendarOptionsHelper.getTimeSlotsForStartTime(startMoment, calendarOptions);\n var endSlots = calendarOptionsHelper.getTimeSlotsForEndTime(startMoment, endMoment, calendarOptions);\n\n var adjustedStart = calendarOptionsHelper.getNearestTimeInTimeSlots(startTime, startSlots);\n var adjustedEnd = calendarOptionsHelper.getNearestTimeInTimeSlots(endTime, endSlots);\n\n this.set('startTime', adjustedStart);\n this.set('endTime', adjustedEnd === '00:00' ? '24:00' : adjustedEnd);\n this._forceTimesRefresh();\n },\n\n actions: {\n onChangeBookingTimes: function onChangeBookingTimes(value) {\n this.set('calendarBookingTimes', value);\n this._adjustStartAndEndTimes();\n\n this.send('updateContentStartTimes');\n this.send('updateContentEndTimes');\n },\n\n onChangeStartTime: function onChangeStartTime(startTime) {\n this.set('startTime', startTime);\n var endTime = this.get('endTime') || this.get('startTime'); // If no endtime, use startTime\n if (endTime && this.get('dateTimeHelpers').isTimeBefore(endTime, startTime, true)) {\n this.set('endTime', this.get('contentEndTimes.lastObject.value'));\n }\n\n this.send('updateContentEndTimes');\n this._forceTimesRefresh();\n },\n\n onChangeEndTime: function onChangeEndTime(endTime) {\n this.set('endTime', endTime);\n this._forceTimesRefresh();\n },\n\n updateContentStartTimes: function updateContentStartTimes() {\n\n var calendarOptions = {\n calendarBookingTimes: this.get('calendarBookingTimes'),\n useCustomCalendarOptions: true,\n calendarStartTime: '00:00',\n calendarEndTime: '24:00'\n };\n\n var result = this.get('calendarOptionsHelper').getTimeSlotsForWholeCalendarRange(moment(), calendarOptions, false);\n this.set('contentStartTimes', this._mapValues(result));\n },\n\n updateContentEndTimes: function updateContentEndTimes() {\n var startTime = this.get('startTime');\n\n var _startTime$split4 = startTime.split(':');\n\n var _startTime$split42 = _slicedToArray(_startTime$split4, 2);\n\n var h = _startTime$split42[0];\n var m = _startTime$split42[1];\n\n var fullFromDate = moment().hour(h).minute(m);\n\n var endTime = this.get('endTime') || '24:00';\n\n var _endTime$split4 = endTime.split(':');\n\n var _endTime$split42 = _slicedToArray(_endTime$split4, 2);\n\n var endHour = _endTime$split42[0];\n var endMinutes = _endTime$split42[1];\n\n var toDate = moment().hour(endHour).minute(endMinutes);\n\n var calendarOptions = {\n calendarBookingTimes: this.get('calendarBookingTimes'),\n useCustomCalendarOptions: true,\n calendarStartTime: this.get('startTime'),\n calendarEndTime: '24:00'\n };\n\n // const result = this.get('calendarOptionsHelper').getAvailableEndTimes(fullFromDate, toDate, calendarOptions);\n var result = this.get('calendarOptionsHelper').getTimeSlotsForEndTime(fullFromDate, toDate, calendarOptions);\n this.set('contentEndTimes', this._mapValues(result));\n },\n\n copyFromSystem: function copyFromSystem() {\n var system = this.get('systemSettings').getCalendarOptions();\n this.setProperties({\n startTime: system.calendarStartTime,\n endTime: system.calendarEndTime,\n showWeekends: system.calendarShowWeekends,\n calendarBookingTimes: system.calendarBookingTimes,\n bookingSpanMultipleDays: system.bookingSpanMultipleDays\n });\n },\n\n saveOptions: function saveOptions() {\n var data = {\n calendarStartTime: this.get('startTime'),\n calendarEndTime: this.get('endTime'),\n calendarShowWeekends: this.get('showWeekends'),\n calendarBookingTimes: this.get('calendarBookingTimes'),\n bookingSpanMultipleDays: this.get('bookingSpanMultipleDays')\n };\n\n if (!this.get('isSystem')) {\n data.useCustomCalendarOptions = this.get('useCustomCalendarOptions');\n }\n\n this.get('save')(data);\n }\n },\n\n _mapValues: function _mapValues(values) {\n\n var lastSlot = values[values.length - 1];\n if (lastSlot === '00:00' && values.length > 1) values[values.length - 1] = '24:00';\n\n return values.map(function (v) {\n return { value: v, label: v };\n });\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [7, 2], [7, 81]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [8, 4], [8, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 2\n },\n \"end\": {\n \"line\": 31,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.override_system_settings\"], [], [\"loc\", [null, [24, 8], [24, 98]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [28, 33], [28, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"useCustomCalendarOptions\", [\"loc\", [null, [28, 60], [28, 84]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 50], [28, 85]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"useCustomCalendarOptions\", [\"loc\", [null, [28, 108], [28, 132]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 103], [28, 133]]], 0, 0]], [], [\"loc\", [null, [28, 95], [28, 134]]], 0, 0], \"location\", \"\"], [\"loc\", [null, [28, 8], [28, 148]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 118,\n \"column\": 6\n },\n \"end\": {\n \"line\": 120,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label-help\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.span_multiple_days_disabled\"], [], [\"loc\", [null, [119, 63], [119, 156]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 124,\n \"column\": 6\n },\n \"end\": {\n \"line\": 126,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [125, 33], [125, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", false, \"disabled\", true, \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [125, 97], [125, 101]]], 0, 0, 0, 0]], [], [\"loc\", [null, [125, 87], [125, 102]]], 0, 0]], [], [\"loc\", [null, [125, 79], [125, 103]]], 0, 0]], [\"loc\", [null, [125, 8], [125, 105]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 126,\n \"column\": 6\n },\n \"end\": {\n \"line\": 128,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [127, 33], [127, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"bookingSpanMultipleDays\", [\"loc\", [null, [127, 60], [127, 83]]], 0, 0, 0, 0]], [], [\"loc\", [null, [127, 50], [127, 84]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingSpanMultipleDays\", [\"loc\", [null, [127, 107], [127, 130]]], 0, 0, 0, 0]], [], [\"loc\", [null, [127, 102], [127, 131]]], 0, 0]], [], [\"loc\", [null, [127, 94], [127, 132]]], 0, 0], \"location\", \"\"], [\"loc\", [null, [127, 8], [127, 146]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 138,\n \"column\": 8\n },\n \"end\": {\n \"line\": 140,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.save\"], [], [\"loc\", [null, [139, 10], [139, 30]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 134,\n \"column\": 2\n },\n \"end\": {\n \"line\": 143,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-itemActions at-calendarOptions\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [138, 32], [138, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"saveOptions\"], [], [\"loc\", [null, [138, 48], [138, 70]]], 0, 0], \"class\", \"button button--primary\"], 0, null, [\"loc\", [null, [138, 8], [140, 25]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 133,\n \"column\": 0\n },\n \"end\": {\n \"line\": 145,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [134, 12], [134, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [134, 2], [143, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 151,\n \"column\": 8\n },\n \"end\": {\n \"line\": 153,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.copy_from_system\"], [], [\"loc\", [null, [152, 10], [152, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 147,\n \"column\": 2\n },\n \"end\": {\n \"line\": 156,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-itemActions at-calendarOptions\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [151, 32], [151, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"copyFromSystem\"], [], [\"loc\", [null, [151, 48], [151, 73]]], 0, 0], \"class\", \"button button--white\"], 0, null, [\"loc\", [null, [151, 8], [153, 25]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 145,\n \"column\": 0\n },\n \"end\": {\n \"line\": 157,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [147, 12], [147, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [147, 2], [156, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 171,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-calendar-options/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingTypeCalendarOptions-wrapper\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form at-bookingTypeManageStatusTab\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"label\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"div\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-form-item--column\");\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"label\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"p\");\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"label\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"label\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"label\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"label\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label at-calendarOptions\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bookingTypeCalendarOptions-calendarPreview\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var element3 = dom.childAt(fragment, [5]);\n var element4 = dom.childAt(element3, [1]);\n var element5 = dom.childAt(element4, [4]);\n var element6 = dom.childAt(element4, [7]);\n var element7 = dom.childAt(element4, [10]);\n var element8 = dom.childAt(element4, [13]);\n var element9 = dom.childAt(element4, [16]);\n var element10 = dom.childAt(element4, [19]);\n var element11 = dom.childAt(element10, [1]);\n var morphs = new Array(19);\n morphs[0] = dom.createAttrMorph(element2, 'class');\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(element4, 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(element5, [1]), 1, 1);\n morphs[5] = dom.createMorphAt(dom.childAt(element5, [3, 1]), 1, 1);\n morphs[6] = dom.createMorphAt(dom.childAt(element6, [1]), 1, 1);\n morphs[7] = dom.createMorphAt(dom.childAt(element6, [3, 1]), 0, 0);\n morphs[8] = dom.createMorphAt(dom.childAt(element7, [1]), 1, 1);\n morphs[9] = dom.createMorphAt(dom.childAt(element7, [3]), 2, 2);\n morphs[10] = dom.createMorphAt(dom.childAt(element8, [1]), 1, 1);\n morphs[11] = dom.createMorphAt(dom.childAt(element8, [3]), 2, 2);\n morphs[12] = dom.createMorphAt(dom.childAt(element9, [1]), 1, 1);\n morphs[13] = dom.createMorphAt(dom.childAt(element9, [3]), 1, 1);\n morphs[14] = dom.createMorphAt(element11, 1, 1);\n morphs[15] = dom.createMorphAt(element11, 3, 3);\n morphs[16] = dom.createMorphAt(dom.childAt(element10, [3]), 1, 1);\n morphs[17] = dom.createMorphAt(element4, 21, 21);\n morphs[18] = dom.createMorphAt(dom.childAt(element3, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.title\"], [], [\"loc\", [null, [2, 2], [2, 73]]], 0, 0], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [5, 6], [5, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [5, 0], [10, 7]]]], [\"block\", \"unless\", [[\"get\", \"isSystem\", [\"loc\", [null, [21, 12], [21, 20]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [21, 2], [31, 13]]]], [\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.booking_times\"], [], [\"loc\", [null, [36, 8], [36, 87]]], 0, 0], [\"inline\", \"select-2\", [], [\"class\", \"at-bookingTypeCalendarOptions\", \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTimesOptions\", [\"loc\", [null, [43, 20], [43, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"id\", \"optionLabelPath\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarBookingTimes\", [\"loc\", [null, [46, 18], [46, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"didSelect\", [\"subexpr\", \"action\", [\"onChangeBookingTimes\"], [], [\"loc\", [null, [47, 22], [47, 53]]], 0, 0], \"searchEnabled\", false, \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [49, 25], [49, 33]]], 0, 0, 0, 0]], [], [\"loc\", [null, [49, 20], [49, 34]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.resource_filters.select\"], [], [\"loc\", [null, [50, 24], [50, 64]]], 0, 0]], [\"loc\", [null, [41, 12], [51, 14]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.available_minutes\"], [], [\"loc\", [null, [59, 8], [59, 91]]], 0, 0], [\"content\", \"calendarBookingTimesLabel\", [\"loc\", [null, [62, 11], [62, 40]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.start_time\"], [], [\"loc\", [null, [69, 8], [69, 84]]], 0, 0], [\"inline\", \"time-input-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"contentStartTimes\", [\"loc\", [null, [75, 16], [75, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [76, 17], [76, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"startTime\", [\"loc\", [null, [77, 14], [77, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"ariaLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_type_calendar_options.start_time\"], [], [\"loc\", [null, [78, 18], [78, 92]]], 0, 0], \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_type_calendar_options.start_time\"], [], [\"loc\", [null, [79, 14], [79, 88]]], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"onChangeStartTime\"], [], [\"loc\", [null, [80, 17], [80, 45]]], 0, 0]], [\"loc\", [null, [74, 8], [80, 47]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.end_time\"], [], [\"loc\", [null, [87, 8], [87, 82]]], 0, 0], [\"inline\", \"time-input-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"contentEndTimes\", [\"loc\", [null, [93, 16], [93, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [94, 17], [94, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"endTime\", [\"loc\", [null, [95, 14], [95, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"ariaLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_type_calendar_options.end_time\"], [], [\"loc\", [null, [96, 18], [96, 90]]], 0, 0], \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_type_calendar_options.end_time\"], [], [\"loc\", [null, [97, 14], [97, 86]]], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"onChangeEndTime\"], [], [\"loc\", [null, [98, 17], [98, 43]]], 0, 0]], [\"loc\", [null, [92, 8], [98, 45]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.show_weekends\"], [], [\"loc\", [null, [105, 8], [105, 87]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [109, 33], [109, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"showWeekends\", [\"loc\", [null, [109, 60], [109, 72]]], 0, 0, 0, 0]], [], [\"loc\", [null, [109, 50], [109, 73]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showWeekends\", [\"loc\", [null, [109, 96], [109, 108]]], 0, 0, 0, 0]], [], [\"loc\", [null, [109, 91], [109, 109]]], 0, 0]], [], [\"loc\", [null, [109, 83], [109, 110]]], 0, 0], \"location\", \"\"], [\"loc\", [null, [109, 8], [109, 124]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_type_calendar_options.allow_span_multiple_days\"], [], [\"loc\", [null, [116, 6], [116, 96]]], 0, 0], [\"block\", \"if\", [[\"get\", \"disableToggleBookingSpanMultipleDays\", [\"loc\", [null, [118, 12], [118, 48]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [118, 6], [120, 13]]]], [\"block\", \"if\", [[\"get\", \"disableToggleBookingSpanMultipleDays\", [\"loc\", [null, [124, 12], [124, 48]]], 0, 0, 0, 0]], [], 3, 4, [\"loc\", [null, [124, 6], [128, 13]]]], [\"block\", \"if\", [[\"get\", \"isSystem\", [\"loc\", [null, [133, 6], [133, 14]]], 0, 0, 0, 0]], [], 5, 6, [\"loc\", [null, [133, 0], [157, 7]]]], [\"inline\", \"calendar-grid-empty\", [], [\"location\", \"at-bookingTypeCalendarOptions\", \"startHour\", [\"subexpr\", \"@mut\", [[\"get\", \"startHour\", [\"loc\", [null, [164, 16], [164, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"endHour\", [\"subexpr\", \"@mut\", [[\"get\", \"endHour\", [\"loc\", [null, [165, 14], [165, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"showWeekends\", [\"subexpr\", \"@mut\", [[\"get\", \"showWeekends\", [\"loc\", [null, [166, 19], [166, 31]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [162, 6], [167, 8]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-type-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'component.manage_resources.booking_type_form';\n\n exports['default'] = _ember['default'].Component.extend({\n item: null,\n submitAction: null,\n localePrefix: DEFAULT_LOCALE_PREFIX,\n\n // Whether the whole form is disabled\n disabled: false,\n\n // Whether SEL is enabled globally (InstitutionSettings)\n exchangeEnabled: false,\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property(),\n\n actions: {\n\n onSearchBookingForm: function onSearchBookingForm(query, deferred) {\n this.attrs.searchBookingForm(query.term, deferred);\n },\n\n onSelectBookingForm: function onSelectBookingForm(bookingForm) {\n this.set('bookingForm', { identity: bookingForm.get('id'), name: bookingForm.get('name') });\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [3, 6], [3, 16]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [3, 22], [3, 26]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 2], [3, 28]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [5, 6], [5, 16]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 2], [5, 18]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [10, 3], [10, 82]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [11, 9], [11, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 5\n },\n \"end\": {\n \"line\": 56,\n \"column\": 193\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon at-manageResources-bookingTypeForm-bookingFormClear\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(1);\n morphs[0] = dom.createElementMorph(element1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingForm\", [\"loc\", [null, [56, 55], [56, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [56, 50], [56, 67]]], 0, 0], null], [], [\"loc\", [null, [56, 42], [56, 73]]], 0, 0]], [], [\"loc\", [null, [56, 33], [56, 75]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 55,\n \"column\": 4\n },\n \"end\": {\n \"line\": 57,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [56, 15], [56, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [56, 5], [56, 204]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 6\n },\n \"end\": {\n \"line\": 71,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-suffix\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/source-exchange.svg\"], [], [\"loc\", [null, [70, 55], [70, 97]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 61,\n \"column\": 2\n },\n \"end\": {\n \"line\": 73,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n morphs[2] = dom.createMorphAt(element0, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.booking_type_form.exchange_sync\"], [], [\"loc\", [null, [64, 8], [64, 75]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [67, 31], [67, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"exchangeSync\", [\"loc\", [null, [67, 48], [67, 60]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"exchangeSync\", [\"loc\", [null, [67, 83], [67, 95]]], 0, 0, 0, 0]], [], [\"loc\", [null, [67, 78], [67, 96]]], 0, 0]], [], [\"loc\", [null, [67, 70], [67, 97]]], 0, 0], \"location\", \"at-booking-type-form\"], [\"loc\", [null, [67, 6], [67, 131]]], 0, 0], [\"block\", \"if\", [[\"get\", \"exchangeSync\", [\"loc\", [null, [69, 12], [69, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [69, 6], [71, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 83,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content at-bookingTypeForm\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [0]);\n var element4 = dom.childAt(fragment, [3]);\n var element5 = dom.childAt(element4, [1, 1]);\n var element6 = dom.childAt(element4, [3, 1]);\n var element7 = dom.childAt(element4, [5]);\n var element8 = dom.childAt(element7, [3]);\n var element9 = dom.childAt(element4, [9]);\n var morphs = new Array(13);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element5, [1]), 1, 1);\n morphs[4] = dom.createMorphAt(element5, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element6, [1]), 1, 1);\n morphs[6] = dom.createMorphAt(element6, 3, 3);\n morphs[7] = dom.createMorphAt(dom.childAt(element7, [1]), 1, 1);\n morphs[8] = dom.createMorphAt(element8, 1, 1);\n morphs[9] = dom.createMorphAt(element8, 3, 3);\n morphs[10] = dom.createMorphAt(element4, 7, 7);\n morphs[11] = dom.createMorphAt(dom.childAt(element9, [1]), 1, 1);\n morphs[12] = dom.createMorphAt(element9, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"name\", [\"loc\", [null, [2, 8], [2, 12]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [6, 9]]]], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [8, 6], [8, 14]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [8, 0], [13, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.booking_type_form.name\"], [], [\"loc\", [null, [18, 6], [18, 64]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [21, 21], [21, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [21, 36], [21, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxlength\", \"50\", \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [21, 4], [21, 112]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_type_form.description\"], [], [\"loc\", [null, [29, 8], [29, 73]]], 0, 0], [\"inline\", \"textarea\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [32, 26], [32, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"description\", [\"loc\", [null, [32, 41], [32, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [32, 6], [32, 109]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_type_form.booking_form\"], [], [\"loc\", [null, [38, 6], [38, 72]]], 0, 0], [\"inline\", \"select-2\", [], [\"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [43, 19], [43, 27]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 14], [43, 28]]], 0, 0], \"query\", \"onSearchBookingForm\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingForm\", [\"loc\", [null, [45, 12], [45, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"identity\", \"optionLabelPath\", \"name\", \"optionDescriptionPath\", \"we-dont-want-description\", \"didSelect\", \"onSelectBookingForm\", \"searchEnabled\", false, \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.booking_type_form.pick_booking_form\"], [], [\"loc\", [null, [51, 18], [51, 87]]], 0, 0], \"class\", \"manageResources-itemForm-form-input manageResources-itemForm-form-input--rule at-manageResources-itemForm-rule at-bookingTypeForm\"], [\"loc\", [null, [42, 6], [53, 6]]], 0, 0], [\"block\", \"if\", [[\"get\", \"bookingForm\", [\"loc\", [null, [55, 10], [55, 21]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [55, 4], [57, 11]]]], [\"block\", \"if\", [[\"get\", \"exchangeEnabled\", [\"loc\", [null, [61, 8], [61, 23]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [61, 2], [73, 9]]]], [\"inline\", \"t\", [\"components.manage_resources.booking_type_form.image_uri\"], [], [\"loc\", [null, [77, 4], [77, 67]]], 0, 0], [\"inline\", \"manage-resources/image-form-preview\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [80, 49], [80, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"openIconSelector\", [\"subexpr\", \"action\", [[\"get\", \"openIconSelector\", [\"loc\", [null, [80, 83], [80, 99]]], 0, 0, 0, 0]], [], [\"loc\", [null, [80, 75], [80, 100]]], 0, 0], \"clearImageUri\", [\"subexpr\", \"action\", [[\"get\", \"clearImageUri\", [\"loc\", [null, [80, 123], [80, 136]]], 0, 0, 0, 0]], [], [\"loc\", [null, [80, 115], [80, 137]]], 0, 0], \"imageUri\", [\"subexpr\", \"@mut\", [[\"get\", \"imageUri\", [\"loc\", [null, [80, 147], [80, 155]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [80, 2], [80, 157]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'components.manage_resources.booking_type_manage_status';\n var MODES = ['live', 'disabled', 'hidden', 'offline'];\n var NOTIFICATION_TYPES = ['banner', 'popup'];\n\n exports['default'] = _ember['default'].Component.extend({\n localePrefix: DEFAULT_LOCALE_PREFIX,\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property(),\n\n disabled: false,\n\n modes: _ember['default'].computed('i18n.locale', function () {\n var _this = this;\n\n return MODES.map(function (mode, i) {\n return {\n id: i.toString(),\n text: _this.get('i18n').t(DEFAULT_LOCALE_PREFIX + ('.' + mode)).toString(),\n description: _this.get('i18n').t(DEFAULT_LOCALE_PREFIX + ('.' + mode + '_description')).toString()\n };\n });\n }),\n\n notificationTypes: _ember['default'].computed('i18n.locale', function () {\n var _this2 = this;\n\n return NOTIFICATION_TYPES.map(function (type, i) {\n return {\n id: i,\n label: _this2.get('i18n').t(DEFAULT_LOCALE_PREFIX + ('.' + type)).toString()\n };\n });\n }),\n\n actions: {\n setMode: function setMode(value) {\n this.set('model.mode', value);\n },\n setNotificationType: function setNotificationType(type, value) {\n this.get('model').set(type, value.id);\n },\n handleHelpMessageChange: function handleHelpMessageChange(args) {\n this.set('model.helpMessage', args.value);\n },\n handleInfoMessageChange: function handleInfoMessageChange(args) {\n this.set('model.infoMessage', args.value);\n },\n handleAlertMessageChange: function handleAlertMessageChange(args) {\n this.set('model.alertMessage', args.value);\n }\n\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [3, 6], [3, 16]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [3, 22], [3, 32]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 2], [3, 34]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [5, 6], [5, 16]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 2], [5, 18]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [11, 2], [11, 81]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [12, 4], [12, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 4\n },\n \"end\": {\n \"line\": 59,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"class\", \"form-input manageResources-itemForm-form-input at-bookingTemplateManageStatus\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [3, 1]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createAttrMorph(element1, 'disabled');\n morphs[2] = dom.createAttrMorph(element1, 'value');\n morphs[3] = dom.createAttrMorph(element1, 'aria-label');\n morphs[4] = dom.createAttrMorph(element1, 'oninput');\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [49, 77], [49, 89]]], 0, 0, 0, 0], \".custom_message\"], [], [\"loc\", [null, [49, 61], [49, 108]]], 0, 0]], [], [\"loc\", [null, [49, 57], [49, 110]]], 0, 0], [\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [52, 19], [52, 27]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"model.tileMessage\", [\"loc\", [null, [53, 16], [53, 33]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [54, 40], [54, 52]]], 0, 0, 0, 0], \".custom_message\"], [], [\"loc\", [null, [54, 24], [54, 71]]], 0, 0]], [], [\"loc\", [null, [54, 20], [54, 73]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.tileMessage\", [\"loc\", [null, [55, 30], [55, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 25], [55, 48]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [55, 71]]], 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 192,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/booking-type-manage-status/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form at-bookingTypeManageStatusTab\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content at-bookingTypeForm\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--separator\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content-subHeader\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content-subHeaderDescription\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--separator\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content-subHeader\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content-subHeaderDescription\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label-help\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--separator\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content-subHeader\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-item--content-subHeaderDescription\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label-help\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [0]);\n var element4 = dom.childAt(fragment, [4]);\n var element5 = dom.childAt(element4, [1]);\n var element6 = dom.childAt(element5, [1]);\n var element7 = dom.childAt(element4, [6, 3]);\n var element8 = dom.childAt(element4, [8]);\n var element9 = dom.childAt(element4, [10]);\n var element10 = dom.childAt(element4, [13, 3]);\n var element11 = dom.childAt(element4, [15]);\n var element12 = dom.childAt(element4, [17]);\n var element13 = dom.childAt(element12, [1]);\n var element14 = dom.childAt(element4, [19]);\n var element15 = dom.childAt(element4, [22, 3]);\n var element16 = dom.childAt(element4, [24]);\n var element17 = dom.childAt(element4, [26]);\n var element18 = dom.childAt(element17, [1]);\n var element19 = dom.childAt(element4, [28]);\n var morphs = new Array(31);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(element6, 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(element6, [3]), 0, 0);\n morphs[5] = dom.createMorphAt(dom.childAt(element5, [3]), 1, 1);\n morphs[6] = dom.createMorphAt(element4, 3, 3);\n morphs[7] = dom.createMorphAt(dom.childAt(element7, [1]), 0, 0);\n morphs[8] = dom.createMorphAt(dom.childAt(element7, [3]), 0, 0);\n morphs[9] = dom.createMorphAt(dom.childAt(element8, [1]), 0, 0);\n morphs[10] = dom.createMorphAt(dom.childAt(element8, [3]), 1, 1);\n morphs[11] = dom.createMorphAt(dom.childAt(element9, [1]), 0, 0);\n morphs[12] = dom.createMorphAt(dom.childAt(element9, [3]), 1, 1);\n morphs[13] = dom.createMorphAt(dom.childAt(element10, [1]), 0, 0);\n morphs[14] = dom.createMorphAt(dom.childAt(element10, [3]), 0, 0);\n morphs[15] = dom.createMorphAt(dom.childAt(element11, [1]), 0, 0);\n morphs[16] = dom.createMorphAt(dom.childAt(element11, [3]), 1, 1);\n morphs[17] = dom.createMorphAt(element13, 1, 1);\n morphs[18] = dom.createMorphAt(dom.childAt(element13, [3]), 1, 1);\n morphs[19] = dom.createMorphAt(dom.childAt(element12, [3]), 1, 1);\n morphs[20] = dom.createMorphAt(dom.childAt(element14, [1]), 0, 0);\n morphs[21] = dom.createMorphAt(dom.childAt(element14, [3]), 1, 1);\n morphs[22] = dom.createMorphAt(dom.childAt(element15, [1]), 0, 0);\n morphs[23] = dom.createMorphAt(dom.childAt(element15, [3]), 0, 0);\n morphs[24] = dom.createMorphAt(dom.childAt(element16, [1]), 1, 1);\n morphs[25] = dom.createMorphAt(dom.childAt(element16, [3]), 1, 1);\n morphs[26] = dom.createMorphAt(element18, 1, 1);\n morphs[27] = dom.createMorphAt(dom.childAt(element18, [3]), 1, 1);\n morphs[28] = dom.createMorphAt(dom.childAt(element17, [3]), 1, 1);\n morphs[29] = dom.createMorphAt(dom.childAt(element19, [1]), 0, 0);\n morphs[30] = dom.createMorphAt(dom.childAt(element19, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.name\", [\"loc\", [null, [2, 8], [2, 18]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [6, 9]]]], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [9, 6], [9, 14]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [9, 0], [14, 7]]]], [\"inline\", \"round-ball\", [], [\"location\", [\"subexpr\", \"concat-strings\", [\"roundBall--at-edit roundBall--mode-\", [\"get\", \"model.mode\", [\"loc\", [null, [22, 80], [22, 90]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 26], [22, 91]]], 0, 0]], [\"loc\", [null, [22, 4], [22, 93]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [23, 30], [23, 42]]], 0, 0, 0, 0], \".mode\"], [], [\"loc\", [null, [23, 14], [23, 51]]], 0, 0]], [], [\"loc\", [null, [23, 10], [23, 53]]], 0, 0], [\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"modes\", [\"loc\", [null, [32, 16], [32, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [33, 21], [33, 29]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 16], [33, 30]]], 0, 0], \"optionValuePath\", \"id\", \"optionLabelPath\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.mode\", [\"loc\", [null, [36, 14], [36, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"didSelect\", [\"subexpr\", \"action\", [\"setMode\"], [], [\"loc\", [null, [37, 18], [37, 36]]], 0, 0], \"searchEnabled\", false, \"placeholder\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [39, 39], [39, 51]]], 0, 0, 0, 0], \".mode_placeholder\"], [], [\"loc\", [null, [39, 23], [39, 72]]], 0, 0]], [], [\"loc\", [null, [39, 20], [39, 73]]], 0, 0], \"class\", \"manageResources-itemForm-form-input manageResources-itemForm-form-input--rule at-manageResources-itemForm-rule\"], [\"loc\", [null, [31, 8], [41, 10]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"model.mode\", [\"loc\", [null, [47, 14], [47, 24]]], 0, 0, 0, 0], \"1\"], [], [\"loc\", [null, [47, 10], [47, 29]]], 0, 0]], [], 3, null, [\"loc\", [null, [47, 4], [59, 11]]]], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [65, 89], [65, 101]]], 0, 0, 0, 0], \".help\"], [], [\"loc\", [null, [65, 73], [65, 110]]], 0, 0]], [], [\"loc\", [null, [65, 69], [65, 112]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [66, 103], [66, 115]]], 0, 0, 0, 0], \".help_description\"], [], [\"loc\", [null, [66, 87], [66, 136]]], 0, 0]], [], [\"loc\", [null, [66, 83], [66, 138]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [71, 77], [71, 89]]], 0, 0, 0, 0], \".enabled\"], [], [\"loc\", [null, [71, 61], [71, 101]]], 0, 0]], [], [\"loc\", [null, [71, 57], [71, 103]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [73, 31], [73, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.helpEnabled\", [\"loc\", [null, [73, 48], [73, 65]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.helpEnabled\", [\"loc\", [null, [73, 88], [73, 105]]], 0, 0, 0, 0]], [], [\"loc\", [null, [73, 83], [73, 106]]], 0, 0]], [], [\"loc\", [null, [73, 75], [73, 107]]], 0, 0], \"location\", \"at-importerOption\"], [\"loc\", [null, [73, 6], [73, 138]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [78, 77], [78, 89]]], 0, 0, 0, 0], \".help_text\"], [], [\"loc\", [null, [78, 61], [78, 103]]], 0, 0]], [], [\"loc\", [null, [78, 57], [78, 105]]], 0, 0], [\"inline\", \"syncfusion-rich-text-editor\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.helpMessage\", [\"loc\", [null, [81, 14], [81, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"readonly\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [82, 17], [82, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"height\", 400, \"onChange\", [\"subexpr\", \"action\", [\"handleHelpMessageChange\"], [], [\"loc\", [null, [84, 17], [84, 51]]], 0, 0]], [\"loc\", [null, [80, 6], [85, 8]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [96, 89], [96, 101]]], 0, 0, 0, 0], \".information\"], [], [\"loc\", [null, [96, 73], [96, 117]]], 0, 0]], [], [\"loc\", [null, [96, 69], [96, 119]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [97, 103], [97, 115]]], 0, 0, 0, 0], \".information_description\"], [], [\"loc\", [null, [97, 87], [97, 143]]], 0, 0]], [], [\"loc\", [null, [97, 83], [97, 145]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [102, 77], [102, 89]]], 0, 0, 0, 0], \".enabled\"], [], [\"loc\", [null, [102, 61], [102, 101]]], 0, 0]], [], [\"loc\", [null, [102, 57], [102, 103]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [104, 31], [104, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.infoEnabled\", [\"loc\", [null, [104, 48], [104, 65]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.infoEnabled\", [\"loc\", [null, [104, 88], [104, 105]]], 0, 0, 0, 0]], [], [\"loc\", [null, [104, 83], [104, 106]]], 0, 0]], [], [\"loc\", [null, [104, 75], [104, 107]]], 0, 0], \"location\", \"at-importerOption\"], [\"loc\", [null, [104, 6], [104, 138]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [110, 28], [110, 40]]], 0, 0, 0, 0], \".type\"], [], [\"loc\", [null, [110, 12], [110, 49]]], 0, 0]], [], [\"loc\", [null, [110, 8], [110, 51]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [112, 30], [112, 42]]], 0, 0, 0, 0], \".type_description\"], [], [\"loc\", [null, [112, 14], [112, 63]]], 0, 0]], [], [\"loc\", [null, [112, 10], [112, 65]]], 0, 0], [\"inline\", \"toggle-button-group\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"notificationTypes\", [\"loc\", [null, [118, 16], [118, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [119, 17], [119, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"model.infoType\", [\"loc\", [null, [120, 17], [120, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"singleValue\", true, \"action\", [\"subexpr\", \"action\", [\"setNotificationType\", \"infoType\"], [], [\"loc\", [null, [122, 15], [122, 56]]], 0, 0], \"class\", \"at-bookingTemplateManageStatus\"], [\"loc\", [null, [117, 9], [124, 10]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [129, 77], [129, 89]]], 0, 0, 0, 0], \".message\"], [], [\"loc\", [null, [129, 61], [129, 101]]], 0, 0]], [], [\"loc\", [null, [129, 57], [129, 103]]], 0, 0], [\"inline\", \"syncfusion-rich-text-editor\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.infoMessage\", [\"loc\", [null, [132, 18], [132, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"readonly\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [133, 21], [133, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"height\", 400, \"onChange\", [\"subexpr\", \"action\", [\"handleInfoMessageChange\"], [], [\"loc\", [null, [135, 21], [135, 55]]], 0, 0]], [\"loc\", [null, [131, 10], [136, 12]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [145, 93], [145, 105]]], 0, 0, 0, 0], \".alert\"], [], [\"loc\", [null, [145, 77], [145, 115]]], 0, 0]], [], [\"loc\", [null, [145, 73], [145, 117]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [146, 107], [146, 119]]], 0, 0, 0, 0], \".alert_description\"], [], [\"loc\", [null, [146, 91], [146, 141]]], 0, 0]], [], [\"loc\", [null, [146, 87], [146, 143]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [152, 26], [152, 38]]], 0, 0, 0, 0], \".enabled\"], [], [\"loc\", [null, [152, 10], [152, 50]]], 0, 0]], [], [\"loc\", [null, [152, 6], [152, 52]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [156, 31], [156, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.alertEnabled\", [\"loc\", [null, [156, 48], [156, 66]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.alertEnabled\", [\"loc\", [null, [156, 89], [156, 107]]], 0, 0, 0, 0]], [], [\"loc\", [null, [156, 84], [156, 108]]], 0, 0]], [], [\"loc\", [null, [156, 76], [156, 109]]], 0, 0], \"location\", \"at-importerOption\"], [\"loc\", [null, [156, 6], [156, 140]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [162, 28], [162, 40]]], 0, 0, 0, 0], \".type\"], [], [\"loc\", [null, [162, 12], [162, 49]]], 0, 0]], [], [\"loc\", [null, [162, 8], [162, 51]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [164, 30], [164, 42]]], 0, 0, 0, 0], \".type_description\"], [], [\"loc\", [null, [164, 14], [164, 63]]], 0, 0]], [], [\"loc\", [null, [164, 10], [164, 65]]], 0, 0], [\"inline\", \"toggle-button-group\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"notificationTypes\", [\"loc\", [null, [170, 16], [170, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"model.alertType\", [\"loc\", [null, [171, 17], [171, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [172, 17], [172, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"singleValue\", true, \"action\", [\"subexpr\", \"action\", [\"setNotificationType\", \"alertType\"], [], [\"loc\", [null, [174, 15], [174, 57]]], 0, 0], \"class\", \"at-bookingTemplateManageStatus\"], [\"loc\", [null, [169, 9], [176, 10]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [181, 77], [181, 89]]], 0, 0, 0, 0], \".message\"], [], [\"loc\", [null, [181, 61], [181, 101]]], 0, 0]], [], [\"loc\", [null, [181, 57], [181, 103]]], 0, 0], [\"inline\", \"syncfusion-rich-text-editor\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.alertMessage\", [\"loc\", [null, [184, 18], [184, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"readonly\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [185, 21], [185, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"height\", 400, \"onChange\", [\"subexpr\", \"action\", [\"handleAlertMessageChange\"], [], [\"loc\", [null, [187, 21], [187, 56]]], 0, 0]], [\"loc\", [null, [183, 10], [188, 12]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-exporter/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bulkExporter'],\n classNameBindings: ['location'],\n location: '',\n localePrefix: 'components.manage_resources.bulk_exporter.claims.',\n disableExportSelected: false,\n bulkExporter: _ember['default'].inject.service(),\n exportType: '',\n\n resourcesSelected: [],\n\n actions: {\n\n onSearch: function onSearch(query, deferred) {\n _ember['default'].run.debounce(this, 'send', 'onSearchDebounced', query, deferred, 500);\n },\n\n onSearchDebounced: function onSearchDebounced(query, deferred) {\n this.attrs.onSearch(query, deferred);\n },\n\n onDownload: function onDownload(downloadURLProperty, url) {\n window.open(url);\n this.set(downloadURLProperty, null);\n },\n\n didSelectResources: function didSelectResources(resources) {\n this.set('resourcesSelected', resources);\n this.attrs.onSelect(resources);\n },\n\n triggerListOpen: function triggerListOpen() {\n this.$().find('.select2-choices').trigger('click');\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-exporter/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 2\n },\n \"end\": {\n \"line\": 8,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-exporter/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [7, 24], [7, 36]]], 0, 0, 0, 0], \"export_all_button\"], [], [\"loc\", [null, [7, 8], [7, 57]]], 0, 0]], [], [\"loc\", [null, [7, 4], [7, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 2\n },\n \"end\": {\n \"line\": 43,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-exporter/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [42, 24], [42, 36]]], 0, 0, 0, 0], \"export_selected_button\"], [], [\"loc\", [null, [42, 8], [42, 62]]], 0, 0]], [], [\"loc\", [null, [42, 4], [42, 64]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 46,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-exporter/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-section\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"bulkExporter-section-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"p\");\n dom.setAttribute(el2, \"class\", \"bulkExporter-section-subtitle\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-section\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"bulkExporter-section-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"p\");\n dom.setAttribute(el2, \"class\", \"bulkExporter-section-subtitle\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bulkExporter-select-container\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"bulkExporter-select-wrapper\");\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"select2--arrow\");\n dom.setAttribute(el4, \"role\", \"presentation\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"b\");\n dom.setAttribute(el5, \"role\", \"presentation\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(fragment, [3]);\n var element2 = dom.childAt(element1, [5, 1]);\n var element3 = dom.childAt(element2, [3]);\n var morphs = new Array(8);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element0, 5, 5);\n morphs[3] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[5] = dom.createMorphAt(element2, 1, 1);\n morphs[6] = dom.createElementMorph(element3);\n morphs[7] = dom.createMorphAt(element1, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [4, 61], [4, 73]]], 0, 0, 0, 0], \"export_all_title\"], [], [\"loc\", [null, [4, 45], [4, 93]]], 0, 0]], [], [\"loc\", [null, [4, 41], [4, 95]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [5, 63], [5, 75]]], 0, 0, 0, 0], \"export_all_subtitle\"], [], [\"loc\", [null, [5, 47], [5, 98]]], 0, 0]], [], [\"loc\", [null, [5, 43], [5, 100]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isExportingAll\", [\"loc\", [null, [6, 26], [6, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"onExportAll\", [\"loc\", [null, [6, 56], [6, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 48], [6, 68]]], 0, 0], \"class\", \"button button--primary\"], 0, null, [\"loc\", [null, [6, 2], [8, 19]]]], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [13, 61], [13, 73]]], 0, 0, 0, 0], \"export_selected_title\"], [], [\"loc\", [null, [13, 45], [13, 98]]], 0, 0]], [], [\"loc\", [null, [13, 41], [13, 100]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [14, 63], [14, 75]]], 0, 0, 0, 0], \"export_selected_subtitle\"], [], [\"loc\", [null, [14, 47], [14, 103]]], 0, 0]], [], [\"loc\", [null, [14, 43], [14, 105]]], 0, 0], [\"inline\", \"select-2\", [], [\"query\", [\"subexpr\", \"action\", [\"onSearch\"], [], [\"loc\", [null, [22, 14], [22, 33]]], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedIds\", [\"loc\", [null, [23, 14], [23, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"searchEnabled\", true, \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"optionDescriptionPath\", \"no-description\", \"multiple\", true, \"keepOpen\", true, \"didSelect\", [\"subexpr\", \"action\", [\"didSelectResources\"], [], [\"loc\", [null, [30, 18], [30, 47]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [31, 39], [31, 51]]], 0, 0, 0, 0], \"placeholder\"], [], [\"loc\", [null, [31, 23], [31, 66]]], 0, 0]], [], [\"loc\", [null, [31, 20], [31, 67]]], 0, 0], \"enabled\", true, \"class\", \"at-bulkExporter at-select--three-col\", \"cssClass\", \"at-bulkExporter at-select--three-col\"], [\"loc\", [null, [21, 4], [34, 57]]], 0, 0], [\"element\", \"action\", [\"triggerListOpen\"], [], [\"loc\", [null, [35, 55], [35, 83]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isExportingSelected\", [\"loc\", [null, [41, 26], [41, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"disableButton\", [\"subexpr\", \"not\", [[\"get\", \"resourcesSelected.length\", [\"loc\", [null, [41, 65], [41, 89]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 60], [41, 90]]], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"onExportSelected\", [\"loc\", [null, [41, 106], [41, 122]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 98], [41, 123]]], 0, 0], \"class\", \"button button--primary\"], 1, null, [\"loc\", [null, [41, 2], [43, 19]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-importer/component', ['exports', 'ember', 'ember-uploader/uploaders'], function (exports, _ember, _emberUploaderUploaders) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bulkImporter'],\n classNameBindings: ['location'],\n location: '',\n\n errorHandler: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n bulkImporter: _ember['default'].inject.service(),\n session: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n step: 1,\n isStep1: _ember['default'].computed.equal('step', 1),\n isStep2: _ember['default'].computed.equal('step', 2),\n isStep3: _ember['default'].computed.equal('step', 3),\n\n step2ProgressTaskKey: null,\n step2PoolingProgressResults: null,\n\n // Enable showing any errors message after import is completed\n showErrorsOnCompletion: false,\n\n files: [],\n\n // Only applicable if we are importing bookings\n bookingTypeId: null,\n\n // Which booking request is currently being loaded\n bookingRequestLoadingId: null,\n\n // Booking Request to show on the modal\n showBookingRequest: null,\n\n isCreateMode: _ember['default'].computed('importOptions.@each.value', function () {\n\n if (this.get('importType') === 'bookings') return true;\n\n var option = this.get('importOptions').findBy('isCreateKey', true);\n if (option) return option.value === true;\n return false;\n }),\n\n didInsertElement: function didInsertElement() {\n _ember['default'].run.next(this, 'set', 'files', []);\n },\n\n willDestroyElement: function willDestroyElement() {\n if (this.get('isDestroyed') || this.get('isDestroying')) return;\n this.set('files', []);\n\n this.sendAction('resetProperties');\n },\n\n /**\n * [\n {\n id: 'existing_user_groups', // Key to be used for translation (localePrefix + id)\n valueType: 'toggle', // boolean or toggle\n options: [{id: 'update', label: 'update', value: 1}, {id: 'replace', label: 'replace', value: 0}], // Only provide if toggle\n value: ['update'] // For toggle is an array of length 1 with the selected id from the options array. For boolean is True or False\n },\n */\n importOptions: [],\n\n actions: {\n\n filesDidChange: function filesDidChange(optionId, file) {\n\n var files = this.get('files');\n var existingFile = files.findBy('optionId', optionId);\n if (existingFile) {\n files.removeObject(existingFile);\n }\n\n // If we are uploading a mapping file then make sure we set the mappingFileName as well (due to api not knowing which one is which)\n if (optionId === 'mapping_file') {\n var mappingFilenameField = this.get('importOptions').findBy('id', 'mapping_filename');\n if (mappingFilenameField) _ember['default'].set(mappingFilenameField, 'value', file.name);\n }\n\n files.pushObject({\n optionId: optionId,\n file: file,\n name: file.name,\n sizeKB: (file.size / 1024.0).toFixed(2)\n });\n },\n\n /**\n *\n * @param {*} files\n */\n // onFileSelect(files) {\n // const upload = files[0];\n // this.set('uploadFile', upload);\n // },\n\n /**\n * Ran when clicking the preview button. Uploads the selected file and sets up the event handlers for the upload\n */\n onPreviewImport: function onPreviewImport() {\n var _this = this;\n\n var files = this.get('files');\n var params = this._getPreviewParams();\n var importType = this.get('importType');\n\n if (importType === 'transferBookings') {\n return this.send('onPreviewTransferBookings');\n }\n\n // Remove mapping file is \"Include mapping file\" was toggle after selecting the file\n var isMappedImport = this.get('importOptions').findBy('id', 'is_mapped_import');\n if (isMappedImport && !isMappedImport.value) {\n var mappingFile = files.findBy('optionId', 'mapping_file');\n if (mappingFile) files.removeObject(mappingFile);\n }\n\n if (files) {\n var url = this.get('bulkImporter').getPreviewURL({ type: importType, params: params });\n\n var uploader = _emberUploaderUploaders.Uploader.create({\n url: url,\n ajaxSettings: this.get('bulkImporter').getAjaxSettings(importType)\n });\n uploader.upload(files.getEach('file'));\n this.send('uploadStarted');\n\n uploader.on('didUpload', function (e) {\n return _this.send('onUploadFinish', e);\n });\n uploader.on('didError', function (e) {\n return _this.send('uploadFailed', e);\n });\n }\n },\n\n onPreviewTransferBookings: function onPreviewTransferBookings() {\n var _this2 = this;\n\n var payload = this.get('importOptions').reduce(function (memo, option) {\n\n var value = option.invertValueOnQueryParam ? !option.value : option.value;\n\n // ENsure that we trim the value if it's a string. Need to use typeof instead of String.isString because the latter is not available in Ember 2.x\n if (value && typeof value === 'string') value = value.trim();\n memo[option.key] = value;\n return memo;\n }, {});\n\n // Add StartDateTime and EndDateTime to payload\n var transferTypeOption = this.get('importOptions').find(function (option) {\n return option.id === 'transfer_type';\n });\n if (transferTypeOption) {\n var start = transferTypeOption.valueStartDateTime;\n var end = transferTypeOption.valueEndDateTime;\n if (start) payload.startDateTime = start.format('YYYY-MM-DD HH:mm');\n if (end) payload.endDateTime = end.format('YYYY-MM-DD HH:mm');\n }\n\n this.set('isUploading', true);\n this.get('bulkImporter').getPreviewForTransferBookings(payload).then(function (progressTaskKey) {\n _this2.set('step2ProgressTaskKey', progressTaskKey);\n })['finally'](function () {\n return _this2.set('isUploading', false);\n });\n },\n\n /**\n * Cancels a preview and returns you to the first step by resetting most of the state properties\n */\n onPreviewCancel: function onPreviewCancel() {\n this.send('resetProperties');\n // workaround to make sure after clearing we can select the same file\n _ember['default'].$('.bulkImporterUploader-fileWrapper input').val('');\n },\n\n onUploadFinish: function onUploadFinish(progressTaskKey) {\n this.set('step2ProgressTaskKey', progressTaskKey);\n },\n /**\n * Event handler for when the upload has started. Sets up some of the state properties\n */\n uploadStarted: function uploadStarted() {\n this.setProperties({\n isUploading: true\n });\n },\n\n getImportPreviewResults: function getImportPreviewResults(progressResults) {\n var _this3 = this;\n\n var importType = this.get('importType');\n this.get('bulkImporter').getPreviewData({ type: importType, taskKey: progressResults.dataFetchKey }).then(function (taskPreviewResponse) {\n _this3.send('previewProcessed', taskPreviewResponse);\n });\n },\n\n /**\n * Event handler for when the upload has finished. Sets up some of the state properties and process it's response by calling `_processResponse`\n * @param {any} taskPreviewResponse An object containing information regarding the import, if it's valid, error messages or information messages inc the importKey `{errorMessages, importKey, importValid, informationMessages}`\n */\n previewProcessed: function previewProcessed(taskPreviewResponse) {\n this.set('step2ProgressTaskKey', null);\n var response = this._processResponse(taskPreviewResponse);\n\n try {\n this.get('bulkImporter').log({ type: this.get('importType'), step: this.get('step'), request: JSON.stringify(this._getPreviewParams()) });\n } catch (e) {\n // no-op\n }\n\n this.setProperties({\n isUploaded: true,\n isUploading: false,\n taskPreviewResponse: response,\n step: 2\n });\n },\n\n /**\n * Event handler for when the upload has failed. For some rason we are not getting the jqXHR or textStatus from the component\n * And because this is going through the internal ajax method of the uploader component we are not handling 401's nor can we check for it\n * @todo Check if error occurred and determine if the token expired or simply an upload error. (Maybe calling userProfile to trigger 401 if thats the case)\n * @param {*} jqXHR\n * @param {*} textStatus\n * @param {*} errorThrown\n */\n uploadFailed: function uploadFailed() /*jqXHR, textStatus, errorThrown*/{\n\n // Remove filename from input field\n if (!this.get('isDestroyed')) {\n _ember['default'].$('.bulkImporterUploader-file-dropzone input').val('');\n }\n\n this.setProperties({\n isError: true,\n isUploading: false\n });\n\n // This triggers an api request through authenticatedRequest which will trigger 401 and redirect user in case\n // the reason of this error was due to authentication\n this.get('systemSettings').reload();\n },\n\n onGetProgressFailed: function onGetProgressFailed(progressResults, error) {\n this.setProperties({\n isUploading: false,\n step2ProgressTaskKey: null\n });\n\n LE.error({\n progressResults: progressResults,\n error: error\n });\n },\n\n onCancelGetProgress: function onCancelGetProgress() {\n this.setProperties({\n isUploading: false,\n step2ProgressTaskKey: null\n });\n },\n\n /**\n * Confirms the preview task and initiates pooling for the progress status\n * @todo: Handle error\n * @param {string} previewTaskKey The preview task key\n */\n onConfirmTask: function onConfirmTask(previewTaskKey) {\n var _this4 = this;\n\n var importType = this.get('importType');\n this.set('isConfirmingTask', true);\n\n this.get('bulkImporter').confirmTask({ type: importType, taskKey: previewTaskKey }).then(function (taskConfirmProgressKey) {\n _this4.set('isTaskConfirmed', true);\n _this4.set('isTaskRunning', true);\n _this4.send('onConfirmTaskProgress', taskConfirmProgressKey);\n })['catch'](function () {\n // Show error\n })['finally'](function () {\n _this4.set('isConfirmingTask', false);\n });\n },\n\n /**\n * Pools the api every xxx ms to check the status of a task. Will keep pooling until the response's `isCompleted` property is True\n * @param {string} taskConfirmProgressKey The key used to check on the task progress retrieved by onConfirmTask()\n */\n onConfirmTaskProgress: function onConfirmTaskProgress(taskConfirmProgressKey) {\n var _this5 = this;\n\n this._getProgressForTaskKey(taskConfirmProgressKey).then(function (progressResults) {\n\n if (progressResults.errorMessages) {\n var _processResponse2 = _this5._processResponse(progressResults);\n\n var messages = _processResponse2.messages;\n\n progressResults.messages = messages;\n }\n\n _this5.set('taskProgressResults', progressResults);\n _this5.set('step', 3);\n if (!progressResults.isCompleted) {\n var pid = _ember['default'].run.later(_this5, 'send', 'onConfirmTaskProgress', taskConfirmProgressKey, 1000);\n _this5.set('taskProgressResultsPollTask', pid);\n } else {\n\n try {\n _this5.get('bulkImporter').log({ type: _this5.get('importType'), step: 2, request: JSON.stringify(_this5._getPreviewParams()), response: JSON.stringify(progressResults), previewKey: _this5.get('taskPreviewResponse.key') });\n } catch (e) {\n // no-op\n }\n\n _this5.setProperties({\n showUnsavedChangesModal: false,\n previousTransition: null,\n taskProgressResultsPollTask: null,\n isTaskRunning: false,\n isTaskCompleted: true\n });\n }\n })['catch'](function () {\n // error handling here\n });\n },\n\n onClickComplete: function onClickComplete() {\n this.get('session').restoreAutoLogout();\n this.send('resetProperties');\n },\n\n leavePageConfirm: function leavePageConfirm() {\n if (this.get('taskProgressResultsPollTask')) {\n _ember['default'].run.cancel(this.get('taskProgressResultsPollTask'));\n }\n\n this.send('resetControllerProperties');\n this.get('previousTransition').retry();\n },\n\n leavePageCancel: function leavePageCancel() {\n this.setProperties({\n previousTransition: null,\n showUnsavedChangesModal: false\n });\n },\n\n goToStep: function goToStep(newStep) {\n if (newStep === 1 && this.get('step') > 1) {\n this.send('onPreviewCancel');\n this.get('session').restoreAutoLogout();\n } else if (newStep === 2 && this.get('step') > 2) {\n this.set('step', 2);\n this.get('session').restoreAutoLogout();\n }\n },\n\n openBookingRequestOverview: function openBookingRequestOverview(chronosEvent) {\n var _this6 = this;\n\n // Do not retrigger while it's still fetching one\n if (this.get('bookingRequestLoadingId')) return;\n\n this.set('bookingRequestLoadingId', chronosEvent.id);\n\n var bookingPromise = undefined;\n if (chronosEvent.occurrenceGroupId) {\n bookingPromise = this.get('store').queryRecord('booking-request', { bookingId: chronosEvent.occurrenceGroupId, occurrenceId: chronosEvent.id });\n } else {\n bookingPromise = this.get('store').findRecord('booking-request', chronosEvent.id);\n }\n\n bookingPromise.then(function (bookingRequest) {\n _this6.set('showBookingRequest', bookingRequest);\n })['finally'](function () {\n _this6.set('bookingRequestLoadingId', false);\n });\n },\n\n closeBookingRequest: function closeBookingRequest() {\n this.set('showBookingRequest', false);\n },\n\n resetProperties: function resetProperties() {\n\n this.get('session').restoreAutoLogout();\n this.setProperties({\n taskPreviewResponse: null,\n isUploaded: false,\n isUploading: false,\n uploadFile: null,\n files: [],\n step: 1,\n isConfirmingTask: false,\n isTaskRunning: false,\n isTaskCompleted: false,\n taskProgressResults: null,\n taskProgressResultsPollTask: null,\n showUnsavedChangesModal: false\n });\n }\n },\n\n /**\n * Gets the params for the preview endpoint by going through all the selected values in importOption array\n */\n _getPreviewParams: function _getPreviewParams() {\n var importOptions = this.get('importOptions');\n\n return importOptions.reduce(function (memo, option) {\n\n // We don't want to include file in the query params\n if (option.valueType === 'file') return memo;\n if (option.valueType === 'separator') return memo;\n\n var queryParam = { key: option.key, value: option.invertValueOnQueryParam ? !option.value : option.value };\n\n // The toggle option type value is actually an array of size 1\n if (option.valueType === 'toggle') {\n var toggleOptions = option.options;\n var selectedId = option.value[0];\n var selectedOption = toggleOptions.findBy('id', selectedId);\n queryParam.value = selectedOption.value;\n }\n\n memo.pushObject(queryParam);\n return memo;\n }, []);\n },\n\n _processResponse: function _processResponse(payload) {\n var _this7 = this;\n\n var response = this.get('store').serializerFor('application')._camelizeKeys(payload);\n var errorHandler = this.get('errorHandler');\n var messages = { error: [], info: [], warning: [] };\n\n var infoMessages = response.informationMessages || [];\n var errorMessages = response.errorMessages || [];\n var warningMessages = response.warningMessages || [];\n\n infoMessages.forEach(function (infoMessagesGroup) {\n\n messages.info.pushObject({ group: infoMessagesGroup.groupKey, messages: [] });\n\n infoMessagesGroup.messages.forEach(function (infoMessage) {\n\n var localePath = _this7.get('localePrefix') + '.messages';\n var fallbackLocalePath = ['components.manage_resources.bulk_importer.messages', 'error_messages'];\n\n var msgData = _this7._getImportMessageResponseData(infoMessage);\n var msg = errorHandler.buildErrorMessage(msgData, localePath, false, fallbackLocalePath);\n\n var currentGroup = messages.info.get('lastObject');\n\n // If we are importing resources or customfields we want to group messages by their resource name as well\n if (_this7.get('importType') === 'resources' || _this7.get('importType') === 'customFields') {\n var resourceName = msgData.ExceptionMessageParams.resource;\n if (!currentGroup.messages[resourceName]) {\n currentGroup.messages[resourceName] = [];\n }\n currentGroup.messages[resourceName].push(msg);\n\n // Else only group them by the initial group\n } else {\n currentGroup.messages.push(msg);\n }\n });\n });\n\n warningMessages.forEach(function (warningMessagesGroup) {\n\n messages.warning.pushObject({ group: warningMessagesGroup.groupKey, messages: [] });\n\n warningMessagesGroup.messages.forEach(function (infoMessage) {\n\n var localePath = _this7.get('localePrefix') + '.messages';\n var fallbackLocalePath = ['components.manage_resources.bulk_importer.messages', 'error_messages'];\n\n var msgData = _this7._getImportMessageResponseData(infoMessage);\n var msg = errorHandler.buildErrorMessage(msgData, localePath, false, fallbackLocalePath);\n\n var currentGroup = messages.warning.get('lastObject');\n\n // If we are importing resources or customfields we want to group messages by their resource name as well\n if (_this7.get('importType') === 'resources' || _this7.get('importType') === 'customFields') {\n var resourceName = msgData.ExceptionMessageParams.resource;\n if (!currentGroup.messages[resourceName]) {\n currentGroup.messages[resourceName] = [];\n }\n currentGroup.messages[resourceName].push(msg);\n\n // Else only group them by the initial group\n } else if (_this7.get('importType') === 'bookings') {\n var doNotSubGroup = warningMessagesGroup.isTopGroup;\n var subGroupName = doNotSubGroup ? '' : msgData.ExceptionMessageParams.bookingRequestName;\n if (!currentGroup.messages[subGroupName]) {\n currentGroup.messages[subGroupName] = [];\n }\n currentGroup.messages[subGroupName].push(msg);\n } else {\n currentGroup.messages.push(msg);\n }\n });\n });\n\n errorMessages.forEach(function (errorMessagesGroup) {\n\n messages.error.pushObject({ group: errorMessagesGroup.groupKey, messages: [] });\n\n errorMessagesGroup.messages.forEach(function (errorMessage) {\n\n var localePath = _this7.get('localePrefix') + '.messages';\n var fallbackLocalePath = ['components.manage_resources.bulk_importer.messages', 'error_messages'];\n\n var msgData = _this7._getImportMessageResponseData(errorMessage);\n var msg = errorHandler.buildErrorMessage(msgData, localePath, false, fallbackLocalePath);\n\n var currentGroup = messages.error.get('lastObject');\n\n // If we are importing resources or customfields we want to group messages by their resource name as well\n if (_this7.get('importType') === 'resources' || _this7.get('importType') === 'customFields') {\n var resourceName = msgData.ExceptionMessageParams.resource;\n if (!currentGroup.messages[resourceName]) {\n currentGroup.messages[resourceName] = [];\n }\n currentGroup.messages[resourceName].push(msg);\n } else if (_this7.get('importType') === 'bookings') {\n var doNotSubGroup = errorMessagesGroup.isTopGroup;\n var bookingName = doNotSubGroup ? '' : msgData.ExceptionMessageParams.bookingRequestName;\n if (!currentGroup.messages[bookingName]) {\n currentGroup.messages[bookingName] = [];\n }\n currentGroup.messages[bookingName].push(msg);\n } else {\n messages.error.get('lastObject').messages.push(msg);\n }\n });\n });\n\n return {\n isValid: response.importValid,\n noAction: response.noAction,\n key: response.importKey,\n messages: messages,\n countTotal: response.totalObjectsAffectedByImport,\n countUpdated: response.totalObjectsUpdated,\n countCreated: response.totalObjectsCreated,\n countNoAction: response.totalObjectsNoActionTaken,\n countErrors: response.totalObjectsWithErrors,\n useCountUpdate: this.get('isCreateMode'),\n countIgnored: response.totalObjectsToBeIgnored,\n bookingRequests: response.bookingRequests,\n exportTokenCSV: response.csvFileAccessCode\n };\n },\n\n _getImportMessageResponseData: function _getImportMessageResponseData(message) {\n\n var msgKey = message.messageKey.underscore();\n var msgParams = this.get('store').serializerFor('application')._camelizeKeys(message.messageParams);\n\n // const msgData = {key: IMPORT_MESSAGES_LOCALE_PATH + messageKey, params: msgParams.messageParams, message: message.Message};\n var msgData = { ExceptionMessageKey: msgKey, ExceptionMessageParams: msgParams, ExceptionMessage: message.message };\n return msgData;\n },\n\n _getProgressForTaskKey: function _getProgressForTaskKey(taskKey) {\n return this.get('bulkImporter').getTaskProgress(taskKey);\n }\n\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['importerOption manageResources-itemForm-form-item at-importerOptions'],\n classNameBindings: ['isFileType:manageResources-itemForm-form-item--topAligned', 'isTimeframeType:manageResources-itemForm-form-item--topAligned', 'isHeaderType:manageResources-itemForm-form-item--noMarginBottom', 'isHeaderType:importerOption-option-header', 'isSeparator:importerOption-option-separator'],\n isFileType: _ember['default'].computed.equal('type', 'file'),\n isHeaderType: _ember['default'].computed.equal('type', 'header'),\n isTimeframeType: _ember['default'].computed.equal('type', 'timeframe'),\n isSeparator: _ember['default'].computed.equal('type', 'separator'),\n optionId: '',\n type: 'boolean',\n value: false,\n disabled: false,\n required: false,\n valueStartDateTime: null,\n valueEndDateTime: null,\n\n localePrefix: '',\n\n translatedOptions: _ember['default'].computed('options[]', 'i18n.locale', 'localePrefix', function () {\n var _this = this;\n\n var localePrefix = this.get('localePrefix');\n return this.get('options').map(function (op) {\n return {\n id: op.id,\n label: _this.get('i18n').t(localePrefix + op.id)\n };\n });\n }),\n\n actions: {\n toggleValue: function toggleValue(option) {\n this.set('value', [option.id]);\n },\n\n onFileChanged: function onFileChanged(file) {\n this.attrs.onFileChanged(this.get('optionId'), file[0]);\n }\n }\n\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/single-selection/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['importerOption-customType importerOption-single-selection'],\n options: [],\n selected: null,\n\n // Whether the selected value should be cast as an integer\n valueAsInt: false,\n\n // list of available options\n optionsData: _ember['default'].computed('i18n.locale', 'options', function () {\n var _this = this;\n\n return this.get('options').map(function (option) {\n return {\n label: _this.get('i18n').t(option.label),\n value: option.value\n };\n });\n }),\n\n actions: {\n\n onOptionChanged: function onOptionChanged(option) {\n var value = this.get('valueAsInt') ? parseInt(option) : option;\n this.set('selected', value);\n }\n\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/single-selection/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/single-selection/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"optionsData\", [\"loc\", [null, [2, 8], [2, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"selected\", [\"loc\", [null, [5, 16], [5, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 6], [5, 25]]], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"onOptionChanged\"], [], [\"loc\", [null, [6, 9], [6, 35]]], 0, 0]], [\"loc\", [null, [1, 0], [6, 37]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/timeframe-selector/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['importerOption-customType importerOption-timeframe'],\n dateFormat: (0, _emberI18n.translationMacro)('components.date_period_selector.specific_range_date_format'),\n options: [],\n\n startDateTime: null,\n endDateTime: null,\n\n // The current timeframe selected\n timeframeSelected: 0,\n\n // In order to make this timeframe selector component somewhat reusable\n // the datepickers will only render when the last option is selected\n showDatepickers: _ember['default'].computed('timeframeSelected', 'options', 'i18n.locale', function () {\n var options = this.get('options');\n if (!options) return false;\n\n var lastOption = this.get('options.lastObject');\n var selected = this.get('timeframeSelected') || 0;\n var timeframeValue = parseInt(selected, 10);\n return timeframeValue === _ember['default'].get(lastOption, 'value');\n }),\n\n // list of available timeframe types\n timeframeTypes: _ember['default'].computed('i18n.locale', 'options', function () {\n var _this = this;\n\n return this.get('options').map(function (option) {\n return {\n label: _this.get('i18n').t(option.label),\n value: option.value\n };\n });\n }),\n\n actions: {\n\n onTimeframeChange: function onTimeframeChange(rangeType) {\n this.set('timeframeSelected', parseInt(rangeType));\n },\n\n onStartRangeChange: function onStartRangeChange(startDate) {\n this.send('onTimeframeDatesChange', startDate, this.get('endDateTime'));\n },\n\n onEndRangeChange: function onEndRangeChange(endDate) {\n this.send('onTimeframeDatesChange', this.get('startDateTime'), endDate);\n },\n\n onTimeframeDatesChange: function onTimeframeDatesChange(start, end) {\n var _getAdjustedTimeframeDates2 = this._getAdjustedTimeframeDates(start, end);\n\n var startDate = _getAdjustedTimeframeDates2.startDate;\n var endDate = _getAdjustedTimeframeDates2.endDate;\n\n this.setProperties({\n startDateTime: startDate,\n endDateTime: endDate\n });\n }\n\n },\n\n _getAdjustedTimeframeDates: function _getAdjustedTimeframeDates(start, end) {\n if (!start) {\n if (end) start = end.clone().startOf('day');\n }\n\n if (!end) {\n end = start.clone().endOf('day');\n }\n\n if (end && start && end.isBefore(start)) {\n end = start.clone().endOf('day');\n }\n\n return { startDate: start, endDate: end };\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/timeframe-selector/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 0\n },\n \"end\": {\n \"line\": 36,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/timeframe-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"datePeriodSelector-datepickers\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"tabForm-label at-auditReports\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"date-input\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"tabForm-label at-auditReports\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"date-input\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element0, [5]), 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(element0, [7]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.date_period_selector.start_date\"], [], [\"loc\", [null, [11, 46], [11, 96]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"startDateTime\", [\"loc\", [null, [14, 9], [14, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"date_formats.date_hour_full\"], [], [\"loc\", [null, [15, 17], [15, 50]]], 0, 0]], [], [\"loc\", [null, [15, 11], [15, 51]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"onStartRangeChange\"], [], [\"loc\", [null, [16, 15], [16, 44]]], 0, 0], \"readonly\", true, \"position\", \"left,auto\", \"class\", \"at-datePeriodSelector\", \"allowInputToggle\", true], [\"loc\", [null, [13, 4], [20, 27]]], 0, 0], [\"inline\", \"t\", [\"components.date_period_selector.end_date\"], [], [\"loc\", [null, [23, 46], [23, 94]]], 0, 0], [\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"endDateTime\", [\"loc\", [null, [26, 9], [26, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"format\", [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"date_formats.date_hour_full\"], [], [\"loc\", [null, [27, 17], [27, 50]]], 0, 0]], [], [\"loc\", [null, [27, 11], [27, 51]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"onEndRangeChange\"], [], [\"loc\", [null, [28, 15], [28, 42]]], 0, 0], \"readonly\", true, \"position\", \"left,auto\", \"class\", \"at-datePeriodSelector at-datePeriodSelectorEndDate\", \"allowInputToggle\", true], [\"loc\", [null, [25, 4], [32, 27]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 37,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/custom-types/timeframe-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframeTypes\", [\"loc\", [null, [2, 8], [2, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"timeframeSelected\", [\"loc\", [null, [5, 16], [5, 33]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 6], [5, 34]]], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"onTimeframeChange\"], [], [\"loc\", [null, [6, 9], [6, 37]]], 0, 0]], [\"loc\", [null, [1, 0], [6, 39]]], 0, 0], [\"block\", \"if\", [[\"get\", \"showDatepickers\", [\"loc\", [null, [8, 6], [8, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 0], [36, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 6\n },\n \"end\": {\n \"line\": 8,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [7, 28], [7, 40]]], 0, 0, 0, 0], [\"get\", \"optionId\", [\"loc\", [null, [7, 41], [7, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 12], [7, 50]]], 0, 0]], [], [\"loc\", [null, [7, 8], [7, 52]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 6\n },\n \"end\": {\n \"line\": 14,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [13, 28], [13, 40]]], 0, 0, 0, 0], [\"get\", \"optionId\", [\"loc\", [null, [13, 41], [13, 49]]], 0, 0, 0, 0], \"_description\"], [], [\"loc\", [null, [13, 12], [13, 65]]], 0, 0]], [], [\"loc\", [null, [13, 8], [13, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label-help\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element4, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"optionId\", [\"loc\", [null, [6, 12], [6, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [6, 6], [8, 13]]]], [\"block\", \"if\", [[\"get\", \"optionId\", [\"loc\", [null, [12, 12], [12, 20]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [12, 6], [14, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 2\n },\n \"end\": {\n \"line\": 25,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing at-optionsHeader\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [23, 28], [23, 40]]], 0, 0, 0, 0], [\"get\", \"optionKey\", [\"loc\", [null, [23, 41], [23, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 12], [23, 51]]], 0, 0]], [], [\"loc\", [null, [23, 8], [23, 53]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 4\n },\n \"end\": {\n \"line\": 32,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"importerOption-option-separator-inner\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 4\n },\n \"end\": {\n \"line\": 37,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [36, 31], [36, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [36, 48], [36, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"value\", [\"loc\", [null, [36, 76], [36, 81]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 71], [36, 82]]], 0, 0]], [], [\"loc\", [null, [36, 63], [36, 83]]], 0, 0], \"location\", \"at-importerOption\"], [\"loc\", [null, [36, 6], [36, 114]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 4\n },\n \"end\": {\n \"line\": 47,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"toggle-button-group\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"translatedOptions\", [\"loc\", [null, [42, 16], [42, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [43, 17], [43, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [44, 17], [44, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"toggleValue\"], [], [\"loc\", [null, [45, 15], [45, 37]]], 0, 0], \"class\", \"at-bulUploader\"], [\"loc\", [null, [41, 6], [46, 32]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 4\n },\n \"end\": {\n \"line\": 60,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"form-input manageResources-itemForm-form-input\", \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"options\", [\"loc\", [null, [54, 16], [54, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [55, 14], [55, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"required\", [\"subexpr\", \"@mut\", [[\"get\", \"required\", [\"loc\", [null, [56, 17], [56, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholder\", [\"loc\", [null, [57, 20], [57, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [58, 17], [58, 25]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [51, 6], [59, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 63,\n \"column\": 4\n },\n \"end\": {\n \"line\": 70,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer/importer-option/custom-types/timeframe-selector\", [], [\"timeframeSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [65, 24], [65, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"options\", [\"loc\", [null, [66, 14], [66, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"startDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"valueStartDateTime\", [\"loc\", [null, [67, 20], [67, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"endDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"valueEndDateTime\", [\"loc\", [null, [68, 18], [68, 34]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [64, 6], [69, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 73,\n \"column\": 4\n },\n \"end\": {\n \"line\": 80,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer/importer-option/custom-types/single-selection\", [], [\"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [75, 15], [75, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"options\", [\"loc\", [null, [76, 14], [76, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"valueAsInt\", [\"subexpr\", \"@mut\", [[\"get\", \"valueAsInt\", [\"loc\", [null, [77, 17], [77, 27]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [74, 6], [78, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 91,\n \"column\": 12\n },\n \"end\": {\n \"line\": 97,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bulkImporterUploader-fileName\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bulkImporterUploader-fileSize\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"KB\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [5, 1]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createElementMorph(element0);\n morphs[3] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"truncate\", [[\"get\", \"file.name\", [\"loc\", [null, [92, 67], [92, 76]]], 0, 0, 0, 0], 30], [], [\"loc\", [null, [92, 56], [92, 81]]], 0, 0], [\"content\", \"file.sizeKB\", [\"loc\", [null, [93, 56], [93, 71]]], 0, 0, 0, 0], [\"element\", \"action\", [\"removeFile\"], [], [\"loc\", [null, [95, 22], [95, 45]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [95, 81], [95, 93]]], 0, 0, 0, 0], [\"get\", \"optionId\", [\"loc\", [null, [95, 94], [95, 102]]], 0, 0, 0, 0], \"_change_file\"], [], [\"loc\", [null, [95, 65], [95, 118]]], 0, 0]], [], [\"loc\", [null, [95, 61], [95, 120]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 12\n },\n \"end\": {\n \"line\": 101,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 0]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [98, 72], [98, 84]]], 0, 0, 0, 0], [\"get\", \"optionId\", [\"loc\", [null, [98, 85], [98, 93]]], 0, 0, 0, 0], \"_choose_file\"], [], [\"loc\", [null, [98, 56], [98, 109]]], 0, 0]], [], [\"loc\", [null, [98, 52], [98, 111]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [99, 38], [99, 50]]], 0, 0, 0, 0], \"or_drag_drop\"], [], [\"loc\", [null, [99, 22], [99, 66]]], 0, 0]], [], [\"loc\", [null, [99, 18], [99, 68]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 83,\n \"column\": 4\n },\n \"end\": {\n \"line\": 114,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"bulkImporterUploader-file-dropzone\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"bulkImporterUploader-dragSupportMessage\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var element3 = dom.childAt(element2, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element2, 'class');\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createMorphAt(element3, 3, 3);\n morphs[3] = dom.createMorphAt(element2, 3, 3);\n morphs[4] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"bulkImporterUploader-fileWrapper \", [\"subexpr\", \"if\", [[\"get\", \"file\", [\"loc\", [null, [86, 58], [86, 62]]], 0, 0, 0, 0], \"bulkImporterUploader-fileWrapper--hasFile\", \"\"], [], [\"loc\", [null, [86, 53], [86, 111]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/upload.svg\"], [\"class\", \"at-bulkImporterUploader-dropzone\"], [\"loc\", [null, [89, 12], [89, 86]]], 0, 0], [\"block\", \"if\", [[\"get\", \"file\", [\"loc\", [null, [91, 18], [91, 22]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [91, 12], [101, 19]]]], [\"inline\", \"file-upload\", [], [\"accept\", \".csv\", \"aria-label\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [106, 40], [106, 52]]], 0, 0, 0, 0], [\"get\", \"optionId\", [\"loc\", [null, [106, 53], [106, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [106, 24], [106, 62]]], 0, 0]], [], [\"loc\", [null, [106, 21], [106, 63]]], 0, 0], \"uploadOnSelect\", false, \"filesDidChange\", [\"subexpr\", \"action\", [\"onFileChanged\"], [], [\"loc\", [null, [108, 25], [108, 49]]], 0, 0], \"class\", \"form-input\"], [\"loc\", [null, [104, 10], [109, 30]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [112, 82], [112, 94]]], 0, 0, 0, 0], \"drag_support\"], [], [\"loc\", [null, [112, 66], [112, 110]]], 0, 0]], [], [\"loc\", [null, [112, 62], [112, 112]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 116,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-option/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item--content\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [5]);\n var morphs = new Array(9);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(element5, 1, 1);\n morphs[3] = dom.createMorphAt(element5, 3, 3);\n morphs[4] = dom.createMorphAt(element5, 5, 5);\n morphs[5] = dom.createMorphAt(element5, 7, 7);\n morphs[6] = dom.createMorphAt(element5, 9, 9);\n morphs[7] = dom.createMorphAt(element5, 11, 11);\n morphs[8] = dom.createMorphAt(element5, 13, 13);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [3, 16], [3, 20]]], 0, 0, 0, 0], \"header\"], [], [\"loc\", [null, [3, 12], [3, 30]]], 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [18, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [21, 12], [21, 16]]], 0, 0, 0, 0], \"header\"], [], [\"loc\", [null, [21, 8], [21, 26]]], 0, 0]], [], 1, null, [\"loc\", [null, [21, 2], [25, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [30, 14], [30, 18]]], 0, 0, 0, 0], \"separator\"], [], [\"loc\", [null, [30, 10], [30, 31]]], 0, 0]], [], 2, null, [\"loc\", [null, [30, 4], [32, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [35, 14], [35, 18]]], 0, 0, 0, 0], \"boolean\"], [], [\"loc\", [null, [35, 10], [35, 29]]], 0, 0]], [], 3, null, [\"loc\", [null, [35, 4], [37, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [40, 14], [40, 18]]], 0, 0, 0, 0], \"toggle\"], [], [\"loc\", [null, [40, 10], [40, 28]]], 0, 0]], [], 4, null, [\"loc\", [null, [40, 4], [47, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [50, 14], [50, 18]]], 0, 0, 0, 0], \"text\"], [], [\"loc\", [null, [50, 10], [50, 26]]], 0, 0]], [], 5, null, [\"loc\", [null, [50, 4], [60, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [63, 14], [63, 18]]], 0, 0, 0, 0], \"timeframe\"], [], [\"loc\", [null, [63, 10], [63, 31]]], 0, 0]], [], 6, null, [\"loc\", [null, [63, 4], [70, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [73, 14], [73, 18]]], 0, 0, 0, 0], \"single-selection\"], [], [\"loc\", [null, [73, 10], [73, 38]]], 0, 0]], [], 7, null, [\"loc\", [null, [73, 4], [80, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [83, 14], [83, 18]]], 0, 0, 0, 0], \"file\"], [], [\"loc\", [null, [83, 10], [83, 26]]], 0, 0]], [], 8, null, [\"loc\", [null, [83, 4], [114, 11]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bulkImporterOptionsSummaryList'],\n importType: '',\n localePrefix: '',\n importOptions: null,\n\n localePrefixForOptions: _ember['default'].computed('localePrefix', function () {\n var localePrefix = this.get('localePrefix');\n return localePrefix.replace('step2', 'step1') + 'options.';\n }),\n\n dateTimeformat: (0, _emberI18n.translationMacro)('date_formats.date_hour_full'),\n\n actions: {\n\n getTranslatedValueFromOption: function getTranslatedValueFromOption(importOption) {\n // Get available options for the import option\n var options = _ember['default'].get(importOption, 'options');\n\n // Get the selected value from the import option\n var value = _ember['default'].get(importOption, 'value');\n\n // Find the selected option in the available options\n var selectedOption = options.findBy('value', value);\n\n // If the selected option is found, return its translated label key\n return selectedOption ? selectedOption.label : '';\n },\n\n toggleHeader: function toggleHeader(className) {\n this.$('.bulkImporterPreview-messages-header.' + className + ' + div').toggle();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 12\n },\n \"end\": {\n \"line\": 16,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bulkImporterOptionsSummaryList-sectionHeader\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefixForOptions\", [\"loc\", [null, [15, 95], [15, 117]]], 0, 0, 0, 0], [\"get\", \"option.key\", [\"loc\", [null, [15, 118], [15, 128]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 79], [15, 129]]], 0, 0]], [], [\"loc\", [null, [15, 75], [15, 131]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 14\n },\n \"end\": {\n \"line\": 20,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bulkImporterOptionsSummaryList-item\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\": \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element3, 0, 0);\n morphs[1] = dom.createMorphAt(element3, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefixForOptions\", [\"loc\", [null, [19, 86], [19, 108]]], 0, 0, 0, 0], [\"get\", \"option.id\", [\"loc\", [null, [19, 109], [19, 118]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 70], [19, 119]]], 0, 0]], [], [\"loc\", [null, [19, 66], [19, 121]]], 0, 0], [\"content\", \"option.value\", [\"loc\", [null, [19, 123], [19, 139]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 14\n },\n \"end\": {\n \"line\": 24,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bulkImporterOptionsSummaryList-item\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\": \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 0, 0);\n morphs[1] = dom.createMorphAt(element2, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefixForOptions\", [\"loc\", [null, [23, 86], [23, 108]]], 0, 0, 0, 0], [\"get\", \"option.id\", [\"loc\", [null, [23, 109], [23, 118]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 70], [23, 119]]], 0, 0]], [], [\"loc\", [null, [23, 66], [23, 121]]], 0, 0], [\"inline\", \"if\", [[\"get\", \"option.value\", [\"loc\", [null, [23, 128], [23, 140]]], 0, 0, 0, 0], [\"subexpr\", \"t\", [\"general.yes\"], [], [\"loc\", [null, [23, 141], [23, 158]]], 0, 0], [\"subexpr\", \"t\", [\"general.no\"], [], [\"loc\", [null, [23, 159], [23, 175]]], 0, 0]], [], [\"loc\", [null, [23, 123], [23, 177]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 18\n },\n \"end\": {\n \"line\": 35,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" - \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"moment-format\", [[\"get\", \"option.valueStartDateTime\", [\"loc\", [null, [32, 34], [32, 59]]], 0, 0, 0, 0], [\"get\", \"dateTimeformat\", [\"loc\", [null, [32, 60], [32, 74]]], 0, 0, 0, 0]], [], [\"loc\", [null, [32, 18], [32, 76]]], 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"option.valueEndDateTime\", [\"loc\", [null, [32, 95], [32, 118]]], 0, 0, 0, 0], [\"get\", \"dateTimeformat\", [\"loc\", [null, [32, 119], [32, 133]]], 0, 0, 0, 0]], [], [\"loc\", [null, [32, 79], [32, 135]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 18\n },\n \"end\": {\n \"line\": 37,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"getTranslatedValueFromOption\", [\"get\", \"option\", [\"loc\", [null, [36, 72], [36, 78]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 33], [36, 79]]], 0, 0]], [], [\"loc\", [null, [36, 24], [36, 80]]], 0, 0]], [], [\"loc\", [null, [36, 20], [36, 82]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 14\n },\n \"end\": {\n \"line\": 41,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bulkImporterOptionsSummaryList-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\":\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefixForOptions\", [\"loc\", [null, [28, 44], [28, 66]]], 0, 0, 0, 0], \"transfer_type\"], [], [\"loc\", [null, [28, 28], [28, 83]]], 0, 0]], [], [\"loc\", [null, [28, 24], [28, 85]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"option.value\", [\"loc\", [null, [31, 28], [31, 40]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [31, 24], [31, 43]]], 0, 0]], [], 0, 1, [\"loc\", [null, [31, 18], [37, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 42,\n \"column\": 14\n },\n \"end\": {\n \"line\": 47,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"bulkImporterOptionsSummaryList-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\":\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefixForOptions\", [\"loc\", [null, [44, 44], [44, 66]]], 0, 0, 0, 0], [\"get\", \"option.id\", [\"loc\", [null, [44, 67], [44, 76]]], 0, 0, 0, 0]], [], [\"loc\", [null, [44, 28], [44, 77]]], 0, 0]], [], [\"loc\", [null, [44, 24], [44, 79]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"getTranslatedValueFromOption\", [\"get\", \"option\", [\"loc\", [null, [45, 77], [45, 83]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 38], [45, 84]]], 0, 0]], [], [\"loc\", [null, [45, 29], [45, 85]]], 0, 0]], [], [\"loc\", [null, [45, 25], [45, 87]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 10\n },\n \"end\": {\n \"line\": 49,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"option.valueType\", [\"loc\", [null, [14, 22], [14, 38]]], 0, 0, 0, 0], \"header\"], [], [\"loc\", [null, [14, 18], [14, 48]]], 0, 0]], [], 0, null, [\"loc\", [null, [14, 12], [16, 21]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"option.valueType\", [\"loc\", [null, [18, 24], [18, 40]]], 0, 0, 0, 0], \"text\"], [], [\"loc\", [null, [18, 20], [18, 48]]], 0, 0]], [], 1, null, [\"loc\", [null, [18, 14], [20, 21]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"option.valueType\", [\"loc\", [null, [22, 24], [22, 40]]], 0, 0, 0, 0], \"boolean\"], [], [\"loc\", [null, [22, 20], [22, 51]]], 0, 0]], [], 2, null, [\"loc\", [null, [22, 14], [24, 21]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"option.valueType\", [\"loc\", [null, [26, 24], [26, 40]]], 0, 0, 0, 0], \"timeframe\"], [], [\"loc\", [null, [26, 20], [26, 53]]], 0, 0]], [], 3, null, [\"loc\", [null, [26, 14], [41, 21]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"option.valueType\", [\"loc\", [null, [42, 24], [42, 40]]], 0, 0, 0, 0], \"single-selection\"], [], [\"loc\", [null, [42, 20], [42, 60]]], 0, 0]], [], 4, null, [\"loc\", [null, [42, 14], [47, 21]]]]],\n locals: [\"option\"],\n templates: [child0, child1, child2, child3, child4]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 55,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-messages-wrapper\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bulkImporterPreview-section at-summary bulkImporterPreview-summary\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"h2\");\n dom.setAttribute(el3, \"class\", \"bulkImporterPreview-messages-header at-summary\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"bulkImportPreview-messages-content\");\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1, 1]);\n var element5 = dom.childAt(element4, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element5);\n morphs[1] = dom.createMorphAt(element5, 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"toggleHeader\", \"at-summary\"], [], [\"loc\", [null, [8, 74], [8, 110]]], 0, 0]], [], [\"loc\", [null, [8, 65], [8, 112]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.bulk_importer.operation\"], [], [\"loc\", [null, [8, 113], [8, 172]]], 0, 0], [\"block\", \"each\", [[\"get\", \"importOptions\", [\"loc\", [null, [12, 18], [12, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [12, 10], [49, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-options-summary-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporterOptionsSummaryList-inner\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"importType\", [\"loc\", [null, [3, 12], [3, 22]]], 0, 0, 0, 0], \"transferBookings\"], [], [\"loc\", [null, [3, 8], [3, 42]]], 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [55, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bulkImporterPreview'],\n classNameBindings: ['isTransferBookings:at-transferBookings'],\n systemSettings: _ember['default'].inject.service(),\n bookingReportExporter: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n model: null,\n\n taskProgressResults: null,\n importType: null,\n isTransferBookings: _ember['default'].computed.equal('importType', 'transferBookings'),\n\n bookingsTransferListLimitSetting: _ember['default'].computed(function () {\n var transferLimit = this.get('systemSettings').getSetting('bookingsTransferListLimit');\n var defaultLimit = this.get('systemSettings.defaults.bookingsTransferListLimit');\n return transferLimit || defaultLimit;\n }),\n\n bookingsListLimitExceeded: _ember['default'].computed('model.bookingRequests', 'bookingsTransferListLimitSetting', function () {\n // If not transfer bookings, don't check the limit\n if (!this.get('isTransferBookings')) return false;\n\n var bookings = this.get('model.bookingRequests');\n var limit = this.get('bookingsTransferListLimitSetting');\n return bookings && bookings.get('length') > limit;\n }),\n\n // Whether the user has accepted that the booking list exceeds the limit but still wants to see it\n transferBookingsListForceShow: false,\n\n // If set, contains the Id of the booking currently being fetched (after clicking the (i) icon)\n bookingRequestLoadingId: null,\n\n actions: {\n toggleHeader: function toggleHeader(className) {\n this.$('.bulkImporterPreview-messages-header.' + className + ' + div').toggle();\n },\n\n onForceShowBookingList: function onForceShowBookingList() {\n this.set('transferBookingsListForceShow', true);\n },\n\n /**\n * Handler for when Export CSV button is clicked in Transfer Bookings\n * @return {void}\n */\n onExportCSV: function onExportCSV() {\n if (!this.get('model.exportTokenCSV')) return;\n this.get('appInsights').trackEvent('transfer-bookings-export');\n this.get('bookingReportExporter')['export'](this.get('model.exportTokenCSV'));\n }\n\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template\",[\"exports\"],function(exports){exports[\"default\"] = Ember.HTMLBars.template((function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":9,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-subtitle no-print\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--success\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element28=dom.childAt(fragment,[1]);var element29=dom.childAt(fragment,[5]);var morphs=new Array(5);morphs[0] = dom.createMorphAt(element28,0,0);morphs[1] = dom.createMorphAt(element28,2,2);morphs[2] = dom.createMorphAt(dom.childAt(fragment,[3]),0,0);morphs[3] = dom.createElementMorph(element29);morphs[4] = dom.createMorphAt(element29,0,0);return morphs;},statements:[[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[4,62],[4,74]]],0,0,0,0],\"file_validation_fail_title\"],[],[\"loc\",[null,[4,46],[4,104]]],0,0]],[],[\"loc\",[null,[4,42],[4,106]]],0,0],[\"inline\",\"inline-svg\",[\"icons/warning.svg\"],[\"class\",\"bulkImporterPreview-header-status-icon at-warning\"],[\"loc\",[null,[5,6],[5,98]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[7,73],[7,85]]],0,0,0,0],\"file_validation_fail_description\"],[],[\"loc\",[null,[7,57],[7,121]]],0,0]],[],[\"loc\",[null,[7,53],[7,123]]],0,0],[\"element\",\"action\",[[\"subexpr\",\"action\",[[\"get\",\"onCancelTask\",[\"loc\",[null,[8,60],[8,72]]],0,0,0,0]],[],[\"loc\",[null,[8,52],[8,73]]],0,0]],[],[\"loc\",[null,[8,43],[8,75]]],0,0],[\"inline\",\"t\",[\"general.ok\"],[],[\"loc\",[null,[8,76],[8,94]]],0,0]],locals:[],templates:[]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":9,\"column\":2},\"end\":{\"line\":14,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-subtitle no-print\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--success\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element27=dom.childAt(fragment,[5]);var morphs=new Array(4);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(dom.childAt(fragment,[3]),0,0);morphs[2] = dom.createElementMorph(element27);morphs[3] = dom.createMorphAt(element27,0,0);return morphs;},statements:[[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[10,62],[10,74]]],0,0,0,0],\"no_changes_title\"],[],[\"loc\",[null,[10,46],[10,94]]],0,0]],[],[\"loc\",[null,[10,42],[10,96]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[11,73],[11,85]]],0,0,0,0],\"no_changes_description\"],[],[\"loc\",[null,[11,57],[11,111]]],0,0]],[],[\"loc\",[null,[11,53],[11,113]]],0,0],[\"element\",\"action\",[[\"subexpr\",\"action\",[[\"get\",\"onCancelTask\",[\"loc\",[null,[12,60],[12,72]]],0,0,0,0]],[],[\"loc\",[null,[12,52],[12,73]]],0,0]],[],[\"loc\",[null,[12,43],[12,75]]],0,0],[\"inline\",\"t\",[\"general.ok\"],[],[\"loc\",[null,[12,76],[12,94]]],0,0]],locals:[],templates:[]};})();var child1=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":14,\"column\":2},\"end\":{\"line\":20,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-subtitle no-print\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n \");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element26=dom.childAt(fragment,[1]);var morphs=new Array(3);morphs[0] = dom.createMorphAt(element26,0,0);morphs[1] = dom.createMorphAt(element26,2,2);morphs[2] = dom.createMorphAt(dom.childAt(fragment,[3]),0,0);return morphs;},statements:[[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[15,62],[15,74]]],0,0,0,0],\"file_validation_success_title\"],[],[\"loc\",[null,[15,46],[15,107]]],0,0]],[],[\"loc\",[null,[15,42],[15,109]]],0,0],[\"inline\",\"inline-svg\",[\"icons/check.svg\"],[\"class\",\"bulkImporterPreview-header-status-icon at-success\"],[\"loc\",[null,[16,6],[16,96]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[18,73],[18,85]]],0,0,0,0],\"file_validation_success_description\"],[],[\"loc\",[null,[18,57],[18,124]]],0,0]],[],[\"loc\",[null,[18,53],[18,126]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":9,\"column\":2},\"end\":{\"line\":20,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,0,0,contextualElement);dom.insertBoundary(fragment,0);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"model.noAction\",[\"loc\",[null,[9,12],[9,26]]],0,0,0,0]],[],0,1,[\"loc\",[null,[9,2],[20,2]]]]],locals:[],templates:[child0,child1]};})();var child2=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":34,\"column\":4},\"end\":{\"line\":46,\"column\":4}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"l-panels__panel at-error\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"c-info-btn \");var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"c-info-btn__icon-wrap\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"i\");dom.setAttribute(el4,\"class\",\"c-info-btn__icon i-panel i-panel__update\");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"c-info-btn__content\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn__count \");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn__text js-pg-pubhols-panel-text\");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element24=dom.childAt(fragment,[1,1]);var element25=dom.childAt(element24,[3]);var morphs=new Array(3);morphs[0] = dom.createMorphAt(dom.childAt(element24,[1,1]),0,0);morphs[1] = dom.createMorphAt(dom.childAt(element25,[1]),0,0);morphs[2] = dom.createMorphAt(dom.childAt(element25,[3]),0,0);return morphs;},statements:[[\"inline\",\"inline-svg\",[\"icons/attention-exclamation-triangular-signal.svg\"],[],[\"loc\",[null,[38,62],[38,128]]],0,0],[\"content\",\"model.countErrors\",[\"loc\",[null,[41,42],[41,63]]],0,0,0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.errors\"],[],[\"loc\",[null,[42,65],[42,121]]],0,0]],locals:[],templates:[]};})();var child3=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":60,\"column\":4},\"end\":{\"line\":72,\"column\":4}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"l-panels__panel at-create\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"c-info-btn \");var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"c-info-btn__icon-wrap\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"i\");dom.setAttribute(el4,\"class\",\"c-info-btn__icon i-panel i-panel__created\");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"c-info-btn__content\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn__count \");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn__text js-pg-pubhols-panel-text\");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element22=dom.childAt(fragment,[1,1]);var element23=dom.childAt(element22,[3]);var morphs=new Array(3);morphs[0] = dom.createMorphAt(dom.childAt(element22,[1,1]),0,0);morphs[1] = dom.createMorphAt(dom.childAt(element23,[1]),0,0);morphs[2] = dom.createMorphAt(dom.childAt(element23,[3]),0,0);return morphs;},statements:[[\"inline\",\"inline-svg\",[\"icons/add-circular-button.svg\"],[],[\"loc\",[null,[64,63],[64,109]]],0,0],[\"content\",\"model.countCreated\",[\"loc\",[null,[67,42],[67,64]]],0,0,0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.creates\"],[],[\"loc\",[null,[68,65],[68,122]]],0,0]],locals:[],templates:[]};})();var child4=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":72,\"column\":4},\"end\":{\"line\":85,\"column\":4}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"l-panels__panel at-ignored\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"c-info-btn \");var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"c-info-btn__icon-wrap\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"i\");dom.setAttribute(el4,\"class\",\"c-info-btn__icon i-panel i-panel__update\");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"c-info-btn__content\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn__count \");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn__text js-pg-pubhols-panel-text\");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element20=dom.childAt(fragment,[1,1]);var element21=dom.childAt(element20,[3]);var morphs=new Array(3);morphs[0] = dom.createMorphAt(dom.childAt(element20,[1,1]),0,0);morphs[1] = dom.createMorphAt(dom.childAt(element21,[1]),0,0);morphs[2] = dom.createMorphAt(dom.childAt(element21,[3]),0,0);return morphs;},statements:[[\"inline\",\"inline-svg\",[\"icons/minus-circular-button.svg\"],[],[\"loc\",[null,[76,64],[76,112]]],0,0],[\"content\",\"model.countIgnored\",[\"loc\",[null,[79,44],[79,66]]],0,0,0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.ignored\"],[],[\"loc\",[null,[80,67],[80,124]]],0,0]],locals:[],templates:[]};})();var child5=(function(){var child0=(function(){var child0=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":149,\"column\":10},\"end\":{\"line\":149,\"column\":123}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createElement(\"h3\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[0]),0,0);return morphs;},statements:[[\"content\",\"subGroupName\",[\"loc\",[null,[149,102],[149,118]]],0,0,0,0]],locals:[],templates:[]};})();var child1=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":150,\"column\":12},\"end\":{\"line\":152,\"column\":12}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageEntry\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);return morphs;},statements:[[\"content\",\"message\",[\"loc\",[null,[151,58],[151,69]]],0,0,0,0]],locals:[\"message\"],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":148,\"column\":10},\"end\":{\"line\":153,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:2,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"not-eq\",[[\"get\",\"subGroupName\",[\"loc\",[null,[149,24],[149,36]]],0,0,0,0],\"undefined\"],[],[\"loc\",[null,[149,16],[149,49]]],0,0]],[],0,null,[\"loc\",[null,[149,10],[149,130]]]],[\"block\",\"each\",[[\"get\",\"messages\",[\"loc\",[null,[150,20],[150,28]]],0,0,0,0]],[],1,null,[\"loc\",[null,[150,12],[152,21]]]]],locals:[\"subGroupName\",\"messages\"],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":146,\"column\":11},\"end\":{\"line\":154,\"column\":8}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"content\",\"errorGroup.group\",[\"loc\",[null,[147,60],[147,80]]],0,0,0,0],[\"block\",\"each-in\",[[\"get\",\"errorGroup.messages\",[\"loc\",[null,[148,21],[148,40]]],0,0,0,0]],[],0,null,[\"loc\",[null,[148,10],[153,22]]]]],locals:[\"errorGroup\"],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":144,\"column\":6},\"end\":{\"line\":156,\"column\":6}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"block\",\"each\",[[\"get\",\"model.messages.error\",[\"loc\",[null,[146,19],[146,39]]],0,0,0,0]],[],0,null,[\"loc\",[null,[146,11],[154,17]]]]],locals:[],templates:[child0]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":158,\"column\":8},\"end\":{\"line\":164,\"column\":8}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-header-message\");var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\" \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element17=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createMorphAt(element17,2,2);morphs[1] = dom.createMorphAt(dom.childAt(element17,[4]),0,0);return morphs;},statements:[[\"inline\",\"inline-svg\",[\"icons/warning.svg\"],[\"class\",\"bulkImporterPreview-header-status-icon at-warning\"],[\"loc\",[null,[161,12],[161,104]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[162,38],[162,50]]],0,0,0,0],\"direct_service_group_warning\"],[],[\"loc\",[null,[162,22],[162,82]]],0,0]],[],[\"loc\",[null,[162,18],[162,84]]],0,0]],locals:[],templates:[]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":168,\"column\":10},\"end\":{\"line\":170,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageEntry\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);return morphs;},statements:[[\"content\",\"message\",[\"loc\",[null,[169,56],[169,67]]],0,0,0,0]],locals:[\"message\"],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":166,\"column\":8},\"end\":{\"line\":172,\"column\":8}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"content\",\"messageGroup.group\",[\"loc\",[null,[167,59],[167,81]]],0,0,0,0],[\"block\",\"each\",[[\"get\",\"messageGroup.messages\",[\"loc\",[null,[168,18],[168,39]]],0,0,0,0]],[],0,null,[\"loc\",[null,[168,10],[170,19]]]]],locals:[\"messageGroup\"],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":156,\"column\":6},\"end\":{\"line\":174,\"column\":6}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"isTransferBookings\",[\"loc\",[null,[158,14],[158,32]]],0,0,0,0]],[],0,null,[\"loc\",[null,[158,8],[164,15]]]],[\"block\",\"each\",[[\"get\",\"model.messages.error\",[\"loc\",[null,[166,16],[166,36]]],0,0,0,0]],[],1,null,[\"loc\",[null,[166,8],[172,17]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":136,\"column\":4},\"end\":{\"line\":179,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-section at-invalid bulkImporterPreview-errors\");var el2=dom.createTextNode(\"\\n\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"h2\");dom.setAttribute(el2,\"class\",\"bulkImporterPreview-messages-header at-invalid\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"bulkImportPreview-messages-content\");var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element18=dom.childAt(fragment,[1]);var element19=dom.childAt(element18,[1]);var morphs=new Array(3);morphs[0] = dom.createElementMorph(element19);morphs[1] = dom.createMorphAt(element19,0,0);morphs[2] = dom.createMorphAt(dom.childAt(element18,[3]),1,1);return morphs;},statements:[[\"element\",\"action\",[\"toggleHeader\",\"at-invalid\"],[],[\"loc\",[null,[139,67],[139,105]]],0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.invalid\"],[],[\"loc\",[null,[139,106],[139,163]]],0,0],[\"block\",\"if\",[[\"subexpr\",\"or\",[[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[144,20],[144,30]]],0,0,0,0],\"resources\"],[],[\"loc\",[null,[144,16],[144,43]]],0,0],[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[144,48],[144,58]]],0,0,0,0],\"customFields\"],[],[\"loc\",[null,[144,44],[144,74]]],0,0],[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[144,79],[144,89]]],0,0,0,0],\"bookings\"],[],[\"loc\",[null,[144,75],[144,101]]],0,0]],[],[\"loc\",[null,[144,12],[144,103]]],0,0]],[],0,1,[\"loc\",[null,[144,6],[174,13]]]]],locals:[],templates:[child0,child1]};})();var child6=(function(){var child0=(function(){var child0=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":196,\"column\":12},\"end\":{\"line\":196,\"column\":104}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createElement(\"h3\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[0]),0,0);return morphs;},statements:[[\"content\",\"subGroupName\",[\"loc\",[null,[196,83],[196,99]]],0,0,0,0]],locals:[],templates:[]};})();var child1=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":197,\"column\":14},\"end\":{\"line\":199,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageEntry\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);return morphs;},statements:[[\"content\",\"message\",[\"loc\",[null,[198,60],[198,71]]],0,0,0,0]],locals:[\"message\"],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":194,\"column\":12},\"end\":{\"line\":200,\"column\":12}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:2,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"subGroupName\",[\"loc\",[null,[196,18],[196,30]]],0,0,0,0]],[],0,null,[\"loc\",[null,[196,12],[196,111]]]],[\"block\",\"each\",[[\"get\",\"messages\",[\"loc\",[null,[197,22],[197,30]]],0,0,0,0]],[],1,null,[\"loc\",[null,[197,14],[199,23]]]]],locals:[\"subGroupName\",\"messages\"],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":192,\"column\":10},\"end\":{\"line\":201,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"content\",\"warningGroup.group\",[\"loc\",[null,[193,63],[193,85]]],0,0,0,0],[\"block\",\"each-in\",[[\"get\",\"warningGroup.messages\",[\"loc\",[null,[194,23],[194,44]]],0,0,0,0]],[],0,null,[\"loc\",[null,[194,12],[200,24]]]]],locals:[\"warningGroup\"],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":190,\"column\":8},\"end\":{\"line\":203,\"column\":8}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"block\",\"each\",[[\"get\",\"model.messages.warning\",[\"loc\",[null,[192,18],[192,40]]],0,0,0,0]],[],0,null,[\"loc\",[null,[192,10],[201,19]]]]],locals:[],templates:[child0]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":205,\"column\":10},\"end\":{\"line\":211,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-header-message\");var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\" \");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"span\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element14=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createMorphAt(element14,2,2);morphs[1] = dom.createMorphAt(dom.childAt(element14,[4]),0,0);return morphs;},statements:[[\"inline\",\"inline-svg\",[\"icons/warning.svg\"],[\"class\",\"bulkImporterPreview-header-status-icon at-warning\"],[\"loc\",[null,[208,14],[208,106]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[209,40],[209,52]]],0,0,0,0],\"direct_service_group_warning\"],[],[\"loc\",[null,[209,24],[209,84]]],0,0]],[],[\"loc\",[null,[209,20],[209,86]]],0,0]],locals:[],templates:[]};})();var child1=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":215,\"column\":10},\"end\":{\"line\":217,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:2,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageEntry\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);return morphs;},statements:[[\"content\",\"message\",[\"loc\",[null,[216,56],[216,67]]],0,0,0,0]],locals:[\"message\",\"i\"],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":213,\"column\":10},\"end\":{\"line\":218,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"content\",\"messageGroup.group\",[\"loc\",[null,[214,61],[214,83]]],0,0,0,0],[\"block\",\"each\",[[\"get\",\"messageGroup.messages\",[\"loc\",[null,[215,18],[215,39]]],0,0,0,0]],[],0,null,[\"loc\",[null,[215,10],[217,19]]]]],locals:[\"messageGroup\"],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":203,\"column\":8},\"end\":{\"line\":220,\"column\":8}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"isTransferBookings\",[\"loc\",[null,[205,16],[205,34]]],0,0,0,0]],[],0,null,[\"loc\",[null,[205,10],[211,17]]]],[\"block\",\"each\",[[\"get\",\"model.messages.warning\",[\"loc\",[null,[213,18],[213,40]]],0,0,0,0]],[],1,null,[\"loc\",[null,[213,10],[218,19]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":183,\"column\":2},\"end\":{\"line\":223,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-section at-valid bulkImporterPreview-warning\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"h2\");dom.setAttribute(el2,\"class\",\"bulkImporterPreview-messages-header at-warning\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"bulkImportPreview-messages-content\");var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element15=dom.childAt(fragment,[1]);var element16=dom.childAt(element15,[1]);var morphs=new Array(3);morphs[0] = dom.createElementMorph(element16);morphs[1] = dom.createMorphAt(element16,0,0);morphs[2] = dom.createMorphAt(dom.childAt(element15,[3]),1,1);return morphs;},statements:[[\"element\",\"action\",[[\"subexpr\",\"action\",[\"toggleHeader\",\"at-warning\"],[],[\"loc\",[null,[185,74],[185,110]]],0,0]],[],[\"loc\",[null,[185,65],[185,112]]],0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.warnings\"],[],[\"loc\",[null,[185,113],[185,171]]],0,0],[\"block\",\"if\",[[\"subexpr\",\"or\",[[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[190,22],[190,32]]],0,0,0,0],\"resources\"],[],[\"loc\",[null,[190,18],[190,45]]],0,0],[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[190,50],[190,60]]],0,0,0,0],\"customFields\"],[],[\"loc\",[null,[190,46],[190,76]]],0,0],[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[190,81],[190,91]]],0,0,0,0],\"bookings\"],[],[\"loc\",[null,[190,77],[190,103]]],0,0]],[],[\"loc\",[null,[190,14],[190,105]]],0,0]],[],0,1,[\"loc\",[null,[190,8],[220,15]]]]],locals:[],templates:[child0,child1]};})();var child7=(function(){var child0=(function(){var child0=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":238,\"column\":14},\"end\":{\"line\":240,\"column\":14}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageEntry\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);return morphs;},statements:[[\"content\",\"message\",[\"loc\",[null,[239,60],[239,71]]],0,0,0,0]],locals:[\"message\"],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":236,\"column\":12},\"end\":{\"line\":241,\"column\":12}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:2,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h3\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"content\",\"subGroupName\",[\"loc\",[null,[237,63],[237,79]]],0,0,0,0],[\"block\",\"each\",[[\"get\",\"messages\",[\"loc\",[null,[238,22],[238,30]]],0,0,0,0]],[],0,null,[\"loc\",[null,[238,14],[240,23]]]]],locals:[\"subGroupName\",\"messages\"],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":234,\"column\":10},\"end\":{\"line\":242,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"content\",\"infoGroup.group\",[\"loc\",[null,[235,63],[235,82]]],0,0,0,0],[\"block\",\"each-in\",[[\"get\",\"infoGroup.messages\",[\"loc\",[null,[236,23],[236,41]]],0,0,0,0]],[],0,null,[\"loc\",[null,[236,12],[241,24]]]]],locals:[\"infoGroup\"],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":232,\"column\":8},\"end\":{\"line\":244,\"column\":8}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"block\",\"each\",[[\"get\",\"model.messages.info\",[\"loc\",[null,[234,18],[234,37]]],0,0,0,0]],[],0,null,[\"loc\",[null,[234,10],[242,19]]]]],locals:[],templates:[child0]};})();var child1=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":248,\"column\":10},\"end\":{\"line\":250,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:2,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageEntry\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);return morphs;},statements:[[\"content\",\"message\",[\"loc\",[null,[249,56],[249,67]]],0,0,0,0]],locals:[\"message\",\"i\"],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":246,\"column\":10},\"end\":{\"line\":252,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:1,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"h2\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messageGroup-title\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(fragment,3,3,contextualElement);dom.insertBoundary(fragment,null);return morphs;},statements:[[\"content\",\"messageGroup.group\",[\"loc\",[null,[247,61],[247,83]]],0,0,0,0],[\"block\",\"each\",[[\"get\",\"messageGroup.messages\",[\"loc\",[null,[248,18],[248,39]]],0,0,0,0]],[],0,null,[\"loc\",[null,[248,10],[250,19]]]]],locals:[\"messageGroup\"],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":244,\"column\":8},\"end\":{\"line\":254,\"column\":8}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"block\",\"each\",[[\"get\",\"model.messages.info\",[\"loc\",[null,[246,18],[246,37]]],0,0,0,0]],[],0,null,[\"loc\",[null,[246,10],[252,19]]]]],locals:[],templates:[child0]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":225,\"column\":2},\"end\":{\"line\":257,\"column\":4}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-section at-valid bulkImporterPreview-infos\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"h2\");dom.setAttribute(el2,\"class\",\"bulkImporterPreview-messages-header at-valid\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"bulkImportPreview-messages-content\");var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element12=dom.childAt(fragment,[1]);var element13=dom.childAt(element12,[1]);var morphs=new Array(3);morphs[0] = dom.createElementMorph(element13);morphs[1] = dom.createMorphAt(element13,0,0);morphs[2] = dom.createMorphAt(dom.childAt(element12,[3]),1,1);return morphs;},statements:[[\"element\",\"action\",[[\"subexpr\",\"action\",[\"toggleHeader\",\"at-valid\"],[],[\"loc\",[null,[227,72],[227,106]]],0,0]],[],[\"loc\",[null,[227,63],[227,108]]],0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.valid\"],[],[\"loc\",[null,[227,109],[227,164]]],0,0],[\"block\",\"if\",[[\"subexpr\",\"or\",[[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[232,22],[232,32]]],0,0,0,0],\"resources\"],[],[\"loc\",[null,[232,18],[232,45]]],0,0],[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[232,50],[232,60]]],0,0,0,0],\"customFields\"],[],[\"loc\",[null,[232,46],[232,76]]],0,0]],[],[\"loc\",[null,[232,14],[232,78]]],0,0]],[],0,1,[\"loc\",[null,[232,8],[254,15]]]]],locals:[],templates:[child0,child1]};})();var child8=(function(){var child0=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":273,\"column\":10},\"end\":{\"line\":297,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-bookingLimitReached-message\");var el2=dom.createTextNode(\"\\n\\n\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\" \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"bulkImporterPreview-bookingLimitIcon-wrapper\");var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"bulkImporterPreview-bookingLimitReached-message-inner\");var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" \");dom.appendChild(el2,el3);var el3=dom.createElement(\"p\");var el4=dom.createComment(\"\");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"bulkImporterPreview-bookingLimitActions\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"button\");dom.setAttribute(el4,\"class\",\"button button--white\");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"button\");dom.setAttribute(el4,\"class\",\"button button--link\");var el5=dom.createComment(\"\");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n\\n \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element5=dom.childAt(fragment,[1]);var element6=dom.childAt(element5,[4]);var element7=dom.childAt(element6,[5]);var element8=dom.childAt(element7,[1]);var element9=dom.childAt(element7,[3]);var morphs=new Array(6);morphs[0] = dom.createMorphAt(dom.childAt(element5,[2]),1,1);morphs[1] = dom.createMorphAt(dom.childAt(element6,[2]),0,0);morphs[2] = dom.createElementMorph(element8);morphs[3] = dom.createMorphAt(element8,0,0);morphs[4] = dom.createElementMorph(element9);morphs[5] = dom.createMorphAt(element9,0,0);return morphs;},statements:[[\"inline\",\"inline-svg\",[\"icons/warning.svg\"],[\"class\",\"bulkImporterPreview-bookingLimitIcon\"],[\"loc\",[null,[278,16],[278,95]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[284,39],[284,51]]],0,0,0,0],\"bookings_summary_limit_exceeded\"],[],[\"loc\",[null,[284,23],[284,87]]],0,0]],[\"count\",[\"subexpr\",\"@mut\",[[\"get\",\"model.bookingRequests.length\",[\"loc\",[null,[284,94],[284,122]]],0,0,0,0]],[],[],0,0],\"limit\",[\"subexpr\",\"@mut\",[[\"get\",\"bookingsTransferListLimitSetting\",[\"loc\",[null,[284,129],[284,161]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[284,19],[284,163]]],0,0],[\"element\",\"action\",[\"onExportCSV\"],[],[\"loc\",[null,[288,55],[288,80]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[288,101],[288,113]]],0,0,0,0],\"bookings_summary_list_export_csv\"],[],[\"loc\",[null,[288,85],[289,55]]],0,0]],[],[\"loc\",[null,[288,81],[289,57]]],0,0],[\"element\",\"action\",[\"onForceShowBookingList\"],[],[\"loc\",[null,[290,26],[290,62]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[290,111],[290,123]]],0,0,0,0],\"bookings_summary_list_show_bookings\"],[],[\"loc\",[null,[290,95],[291,58]]],0,0]],[],[\"loc\",[null,[290,91],[291,60]]],0,0]],locals:[],templates:[]};})();var child1=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":297,\"column\":10},\"end\":{\"line\":313,\"column\":10}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-bookingsList-header\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"p\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"button\");dom.setAttribute(el2,\"class\",\"button button--white\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element3=dom.childAt(fragment,[1]);var element4=dom.childAt(element3,[3]);var morphs=new Array(4);morphs[0] = dom.createMorphAt(dom.childAt(element3,[1]),0,0);morphs[1] = dom.createElementMorph(element4);morphs[2] = dom.createMorphAt(element4,0,0);morphs[3] = dom.createMorphAt(fragment,3,3,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.bookings_preview_description\"],[],[\"loc\",[null,[300,17],[300,95]]],0,0],[\"element\",\"action\",[\"onExportCSV\"],[],[\"loc\",[null,[301,51],[301,75]]],0,0],[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[301,96],[301,108]]],0,0,0,0],\"bookings_summary_list_export_csv\"],[],[\"loc\",[null,[301,80],[301,144]]],0,0]],[],[\"loc\",[null,[301,76],[301,146]]],0,0],[\"inline\",\"booking-report-list\",[],[\"model\",[\"subexpr\",\"@mut\",[[\"get\",\"model.bookingRequests\",[\"loc\",[null,[305,18],[305,39]]],0,0,0,0]],[],[],0,0],\"loadingBookingRequest\",[\"subexpr\",\"@mut\",[[\"get\",\"bookingRequestLoadingId\",[\"loc\",[null,[306,34],[306,57]]],0,0,0,0]],[],[],0,0],\"filterActiveBookings\",false,\"timeframeStartRange\",null,\"timeframeEndRange\",null,\"isTransferBookings\",[\"subexpr\",\"@mut\",[[\"get\",\"isTransferBookings\",[\"loc\",[null,[310,31],[310,49]]],0,0,0,0]],[],[],0,0],\"onBack\",[\"subexpr\",\"action\",[[\"subexpr\",\"optional\",[[\"get\",\"noop\",[\"loc\",[null,[311,37],[311,41]]],0,0,0,0]],[],[\"loc\",[null,[311,27],[311,42]]],0,0]],[],[\"loc\",[null,[311,19],[311,43]]],0,0],\"openEventOverview\",[\"subexpr\",\"action\",[[\"subexpr\",\"optional\",[[\"get\",\"onOpenBookingRequest\",[\"loc\",[null,[312,48],[312,68]]],0,0,0,0]],[],[\"loc\",[null,[312,38],[312,69]]],0,0]],[],[\"loc\",[null,[312,30],[312,70]]],0,0]],[\"loc\",[null,[304,12],[312,72]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":265,\"column\":2},\"end\":{\"line\":316,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-section at-bookingList bulkImporterPreview-infos\");var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"h2\");dom.setAttribute(el2,\"class\",\"bulkImporterPreview-messages-header at-bookingList\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");dom.setAttribute(el2,\"class\",\"bulkImportPreview-messages-content at-bookingList\");var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\" \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element10=dom.childAt(fragment,[1]);var element11=dom.childAt(element10,[1]);var morphs=new Array(3);morphs[0] = dom.createElementMorph(element11);morphs[1] = dom.createMorphAt(element11,0,0);morphs[2] = dom.createMorphAt(dom.childAt(element10,[3]),1,1);return morphs;},statements:[[\"element\",\"action\",[[\"subexpr\",\"action\",[\"toggleHeader\",\"at-bookingList\"],[],[\"loc\",[null,[267,80],[267,120]]],0,0]],[],[\"loc\",[null,[267,71],[267,122]]],0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.bookings_preview\"],[],[\"loc\",[null,[267,123],[267,189]]],0,0],[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"get\",\"bookingsListLimitExceeded\",[\"loc\",[null,[273,21],[273,46]]],0,0,0,0],[\"subexpr\",\"not\",[[\"get\",\"transferBookingsListForceShow\",[\"loc\",[null,[273,52],[273,81]]],0,0,0,0]],[],[\"loc\",[null,[273,47],[273,82]]],0,0]],[],[\"loc\",[null,[273,16],[273,83]]],0,0]],[],0,1,[\"loc\",[null,[273,10],[313,17]]]]],locals:[],templates:[child0,child1]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":262,\"column\":0},\"end\":{\"line\":321,\"column\":0}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(2);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);morphs[1] = dom.createMorphAt(fragment,4,4,contextualElement);return morphs;},statements:[[\"block\",\"if\",[[\"get\",\"model.bookingRequests.length\",[\"loc\",[null,[265,8],[265,36]]],0,0,0,0]],[],0,null,[\"loc\",[null,[265,2],[316,9]]]],[\"inline\",\"manage-resources/bulk-importer/importer-options-summary-list\",[],[\"importOptions\",[\"subexpr\",\"@mut\",[[\"get\",\"importOptions\",[\"loc\",[null,[319,79],[319,92]]],0,0,0,0]],[],[],0,0],\"importType\",[\"subexpr\",\"@mut\",[[\"get\",\"importType\",[\"loc\",[null,[319,104],[319,114]]],0,0,0,0]],[],[],0,0],\"localePrefix\",[\"subexpr\",\"@mut\",[[\"get\",\"localePrefix\",[\"loc\",[null,[319,128],[319,140]]],0,0,0,0]],[],[],0,0]],[\"loc\",[null,[319,2],[319,142]]],0,0]],locals:[],templates:[child0]};})();var child9=(function(){var child0=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":328,\"column\":6},\"end\":{\"line\":330,\"column\":6}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var morphs=new Array(1);morphs[0] = dom.createMorphAt(fragment,1,1,contextualElement);return morphs;},statements:[[\"inline\",\"t\",[\"general.confirm\"],[],[\"loc\",[null,[329,8],[329,31]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":324,\"column\":2},\"end\":{\"line\":334,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\" \");dom.appendChild(el0,el1);var el1=dom.createElement(\"p\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-actions-buttonsWrapper\");var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"button\");dom.setAttribute(el2,\"class\",\"button button--error\");var el3=dom.createComment(\"\");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element1=dom.childAt(fragment,[3]);var element2=dom.childAt(element1,[3]);var morphs=new Array(4);morphs[0] = dom.createMorphAt(dom.childAt(fragment,[1]),0,0);morphs[1] = dom.createMorphAt(element1,1,1);morphs[2] = dom.createElementMorph(element2);morphs[3] = dom.createMorphAt(element2,0,0);return morphs;},statements:[[\"inline\",\"t\",[[\"subexpr\",\"concat-strings\",[[\"get\",\"localePrefix\",[\"loc\",[null,[325,27],[325,39]]],0,0,0,0],\"no_errors_found\"],[],[\"loc\",[null,[325,11],[325,58]]],0,0]],[],[\"loc\",[null,[325,7],[325,60]]],0,0],[\"block\",\"async-button\",[],[\"disableButton\",[\"subexpr\",\"or\",[[\"get\",\"isTaskRunning\",[\"loc\",[null,[328,40],[328,53]]],0,0,0,0],[\"get\",\"taskProgressResults.isCompleted\",[\"loc\",[null,[328,54],[328,85]]],0,0,0,0]],[],[\"loc\",[null,[328,36],[328,86]]],0,0],\"loading\",[\"subexpr\",\"@mut\",[[\"get\",\"isConfirmingTask\",[\"loc\",[null,[328,95],[328,111]]],0,0,0,0]],[],[],0,0],\"class\",\"button button--primary\",\"action\",[\"subexpr\",\"action\",[[\"get\",\"onConfirmTask\",[\"loc\",[null,[328,158],[328,171]]],0,0,0,0],[\"get\",\"model.key\",[\"loc\",[null,[328,172],[328,181]]],0,0,0,0]],[],[\"loc\",[null,[328,150],[328,182]]],0,0]],0,null,[\"loc\",[null,[328,6],[330,23]]]],[\"element\",\"action\",[[\"subexpr\",\"action\",[[\"get\",\"onCancelTask\",[\"loc\",[null,[332,60],[332,72]]],0,0,0,0]],[],[\"loc\",[null,[332,52],[332,73]]],0,0]],[],[\"loc\",[null,[332,43],[332,75]]],0,0],[\"inline\",\"t\",[\"general.cancel\"],[],[\"loc\",[null,[332,76],[332,98]]],0,0]],locals:[],templates:[child0]};})();var child10=(function(){return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":334,\"column\":2},\"end\":{\"line\":337,\"column\":2}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createTextNode(\"\\n \");dom.appendChild(el0,el1);var el1=dom.createElement(\"button\");dom.setAttribute(el1,\"class\",\"button button--success\");var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element0=dom.childAt(fragment,[1]);var morphs=new Array(2);morphs[0] = dom.createElementMorph(element0);morphs[1] = dom.createMorphAt(element0,0,0);return morphs;},statements:[[\"element\",\"action\",[[\"subexpr\",\"action\",[[\"get\",\"onCancelTask\",[\"loc\",[null,[336,60],[336,72]]],0,0,0,0]],[],[\"loc\",[null,[336,52],[336,73]]],0,0]],[],[\"loc\",[null,[336,43],[336,75]]],0,0],[\"inline\",\"t\",[\"general.ok\"],[],[\"loc\",[null,[336,76],[336,94]]],0,0]],locals:[],templates:[]};})();return {meta:{\"revision\":\"Ember@2.8.3\",\"loc\":{\"source\":null,\"start\":{\"line\":1,\"column\":0},\"end\":{\"line\":340,\"column\":0}},\"moduleName\":\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-preview/template.hbs\"},isEmpty:false,arity:0,cachedFragment:null,hasRendered:false,buildFragment:function buildFragment(dom){var el0=dom.createDocumentFragment();var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-header-wrapper\");var el2=dom.createTextNode(\"\\n\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n \");dom.appendChild(el1,el2);var el2=dom.createElement(\"div\");var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"l-panels__panel at-total\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn\");var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);var el5=dom.createElement(\"div\");dom.setAttribute(el5,\"class\",\"c-info-btn__icon-wrap\");var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"i\");dom.setAttribute(el6,\"class\",\"c-info-btn__icon i-panel i-panel__total\");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);dom.appendChild(el4,el5);var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);var el5=dom.createElement(\"div\");dom.setAttribute(el5,\"class\",\"c-info-btn__content\");var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"div\");dom.setAttribute(el6,\"class\",\"c-info-btn__count \");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"div\");dom.setAttribute(el6,\"class\",\"c-info-btn__text js-pg-pubhols-panel-text\");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);dom.appendChild(el4,el5);var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"l-panels__panel at-update\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn \");var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);var el5=dom.createElement(\"div\");dom.setAttribute(el5,\"class\",\"c-info-btn__icon-wrap\");var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"i\");dom.setAttribute(el6,\"class\",\"c-info-btn__icon i-panel i-panel__update\");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);dom.appendChild(el4,el5);var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);var el5=dom.createElement(\"div\");dom.setAttribute(el5,\"class\",\"c-info-btn__content\");var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"div\");dom.setAttribute(el6,\"class\",\"c-info-btn__count \");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"div\");dom.setAttribute(el6,\"class\",\"c-info-btn__text js-pg-pubhols-panel-text\");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);dom.appendChild(el4,el5);var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createComment(\"\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n\\n \");dom.appendChild(el2,el3);var el3=dom.createElement(\"div\");dom.setAttribute(el3,\"class\",\"l-panels__panel at-noaction\");var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);var el4=dom.createElement(\"div\");dom.setAttribute(el4,\"class\",\"c-info-btn \");var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);var el5=dom.createElement(\"div\");dom.setAttribute(el5,\"class\",\"c-info-btn__icon-wrap\");var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"i\");dom.setAttribute(el6,\"class\",\"c-info-btn__icon i-panel i-panel__noaction\");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);dom.appendChild(el4,el5);var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);var el5=dom.createElement(\"div\");dom.setAttribute(el5,\"class\",\"c-info-btn__content\");var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"div\");dom.setAttribute(el6,\"class\",\"c-info-btn__count \");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);var el6=dom.createElement(\"div\");dom.setAttribute(el6,\"class\",\"c-info-btn__text js-pg-pubhols-panel-text\");var el7=dom.createComment(\"\");dom.appendChild(el6,el7);dom.appendChild(el5,el6);var el6=dom.createTextNode(\"\\n \");dom.appendChild(el5,el6);dom.appendChild(el4,el5);var el5=dom.createTextNode(\"\\n \");dom.appendChild(el4,el5);dom.appendChild(el3,el4);var el4=dom.createTextNode(\"\\n \");dom.appendChild(el3,el4);dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n\\n\");dom.appendChild(el2,el3);var el3=dom.createTextNode(\"\\n \");dom.appendChild(el2,el3);dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n\\n\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-messages-wrapper\");var el2=dom.createTextNode(\"\\n\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\\n\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);var el1=dom.createComment(\"\");dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\");dom.appendChild(el0,el1);var el1=dom.createElement(\"div\");dom.setAttribute(el1,\"class\",\"bulkImporterPreview-actions no-print\");var el2=dom.createTextNode(\"\\n\");dom.appendChild(el1,el2);var el2=dom.createComment(\"\");dom.appendChild(el1,el2);dom.appendChild(el0,el1);var el1=dom.createTextNode(\"\\n\\n\");dom.appendChild(el0,el1);return el0;},buildRenderNodes:function buildRenderNodes(dom,fragment,contextualElement){var element30=dom.childAt(fragment,[0]);var element31=dom.childAt(element30,[3]);var element32=dom.childAt(element31,[1,1]);var element33=dom.childAt(element32,[3]);var element34=dom.childAt(element31,[5,1]);var element35=dom.childAt(element34,[3]);var element36=dom.childAt(element31,[9,1]);var element37=dom.childAt(element36,[3]);var element38=dom.childAt(fragment,[2]);var morphs=new Array(18);morphs[0] = dom.createMorphAt(element30,1,1);morphs[1] = dom.createAttrMorph(element31,'class');morphs[2] = dom.createMorphAt(dom.childAt(element32,[1,1]),0,0);morphs[3] = dom.createMorphAt(dom.childAt(element33,[1]),0,0);morphs[4] = dom.createMorphAt(dom.childAt(element33,[3]),0,0);morphs[5] = dom.createMorphAt(element31,3,3);morphs[6] = dom.createMorphAt(dom.childAt(element34,[1,1]),0,0);morphs[7] = dom.createMorphAt(dom.childAt(element35,[1]),0,0);morphs[8] = dom.createMorphAt(dom.childAt(element35,[3]),0,0);morphs[9] = dom.createMorphAt(element31,7,7);morphs[10] = dom.createMorphAt(dom.childAt(element36,[1,1]),0,0);morphs[11] = dom.createMorphAt(dom.childAt(element37,[1]),0,0);morphs[12] = dom.createMorphAt(dom.childAt(element37,[3]),0,0);morphs[13] = dom.createMorphAt(element38,1,1);morphs[14] = dom.createMorphAt(element38,3,3);morphs[15] = dom.createMorphAt(element38,5,5);morphs[16] = dom.createMorphAt(fragment,4,4,contextualElement);morphs[17] = dom.createMorphAt(dom.childAt(fragment,[6]),1,1);return morphs;},statements:[[\"block\",\"if\",[[\"subexpr\",\"not\",[[\"get\",\"model.isValid\",[\"loc\",[null,[3,13],[3,26]]],0,0,0,0]],[],[\"loc\",[null,[3,8],[3,27]]],0,0]],[],0,1,[\"loc\",[null,[3,2],[20,9]]]],[\"attribute\",\"class\",[\"concat\",[\"bulkImporterPreview-stats \",[\"subexpr\",\"if\",[[\"get\",\"model.countErrors\",[\"loc\",[null,[22,45],[22,62]]],0,0,0,0],\"bulkImporterPreview-stats--has-errors\",\"\"],[],[\"loc\",[null,[22,40],[22,107]]],0,0]],0,0,0,0,0],0,0,0,0],[\"inline\",\"inline-svg\",[\"icons/file-of-text.svg\"],[],[\"loc\",[null,[26,61],[26,100]]],0,0],[\"content\",\"model.countTotal\",[\"loc\",[null,[29,42],[29,62]]],0,0,0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.total\"],[],[\"loc\",[null,[30,65],[30,120]]],0,0],[\"block\",\"if\",[[\"get\",\"model.countErrors\",[\"loc\",[null,[34,10],[34,27]]],0,0,0,0]],[],2,null,[\"loc\",[null,[34,4],[46,11]]]],[\"inline\",\"inline-svg\",[\"icons/note-interface-symbol.svg\"],[],[\"loc\",[null,[51,64],[51,112]]],0,0],[\"content\",\"model.countUpdated\",[\"loc\",[null,[54,44],[54,66]]],0,0,0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.updates\"],[],[\"loc\",[null,[55,67],[55,124]]],0,0],[\"block\",\"if\",[[\"get\",\"model.useCountUpdate\",[\"loc\",[null,[60,10],[60,30]]],0,0,0,0]],[],3,4,[\"loc\",[null,[60,4],[85,11]]]],[\"inline\",\"inline-svg\",[\"icons/information-circular-button-symbol.svg\"],[],[\"loc\",[null,[91,64],[91,125]]],0,0],[\"content\",\"model.countNoAction\",[\"loc\",[null,[94,42],[94,65]]],0,0,0,0],[\"inline\",\"t\",[\"components.manage_resources.bulk_importer.no_action\"],[],[\"loc\",[null,[95,65],[95,124]]],0,0],[\"block\",\"if\",[[\"get\",\"model.messages.error.length\",[\"loc\",[null,[136,10],[136,37]]],0,0,0,0]],[],5,null,[\"loc\",[null,[136,4],[179,9]]]],[\"block\",\"if\",[[\"get\",\"model.messages.warning.length\",[\"loc\",[null,[183,8],[183,37]]],0,0,0,0]],[],6,null,[\"loc\",[null,[183,2],[223,9]]]],[\"block\",\"if\",[[\"get\",\"model.messages.info.length\",[\"loc\",[null,[225,8],[225,34]]],0,0,0,0]],[],7,null,[\"loc\",[null,[225,2],[257,11]]]],[\"block\",\"if\",[[\"subexpr\",\"eq\",[[\"get\",\"importType\",[\"loc\",[null,[262,10],[262,20]]],0,0,0,0],\"transferBookings\"],[],[\"loc\",[null,[262,6],[262,40]]],0,0]],[],8,null,[\"loc\",[null,[262,0],[321,7]]]],[\"block\",\"if\",[[\"subexpr\",\"and\",[[\"subexpr\",\"not\",[[\"get\",\"model.messages.error.length\",[\"loc\",[null,[324,18],[324,45]]],0,0,0,0]],[],[\"loc\",[null,[324,13],[324,46]]],0,0],[\"subexpr\",\"not\",[[\"get\",\"model.noAction\",[\"loc\",[null,[324,52],[324,66]]],0,0,0,0]],[],[\"loc\",[null,[324,47],[324,67]]],0,0]],[],[\"loc\",[null,[324,8],[324,68]]],0,0]],[],9,10,[\"loc\",[null,[324,2],[337,9]]]]],locals:[],templates:[child0,child1,child2,child3,child4,child5,child6,child7,child8,child9,child10]};})());});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bulkImporterPreview bulkImporterResults'],\n taskProgressResults: null,\n showErrorsOnCompletion: false,\n\n // Some of the generic messages (non type dependent) should use translations from the component itself\n // so that we don't need to translate them for every type (claims, resource permissions etc)\n // For that we set those generic translations in the component translation path itself\n genericLocalePrefix: 'components.manage_resources.bulk_importer.',\n\n uploadPercentage: _ember['default'].computed('taskProgressResults.percentageCompleted', function () {\n return this.get('taskProgressResults.percentageCompleted') || 0;\n }),\n\n uploadPercentageSafeString: _ember['default'].computed('uploadPercentage', function () {\n if (!this.get('uploadPercentage')) return 0;\n var percentage = parseInt(this.get('uploadPercentage'), 10);\n return _ember['default'].String.htmlSafe(percentage);\n }),\n\n uploadPercentageCSS: _ember['default'].computed('uploadPercentage', function () {\n var percentage = parseInt(this.get('uploadPercentage'), 10);\n return _ember['default'].String.htmlSafe('width: ' + percentage + '%');\n }),\n\n actions: {\n print: function print() {\n window.print();\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-title\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-subtitle at-bulkImporterResults\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"genericLocalePrefix\", [\"loc\", [null, [5, 24], [5, 43]]], 0, 0, 0, 0], \"in_progress_title\"], [], [\"loc\", [null, [5, 8], [5, 64]]], 0, 0]], [], [\"loc\", [null, [5, 4], [5, 66]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"genericLocalePrefix\", [\"loc\", [null, [7, 85], [7, 104]]], 0, 0, 0, 0], \"in_progress_description\"], [], [\"loc\", [null, [7, 69], [7, 131]]], 0, 0]], [], [\"loc\", [null, [7, 65], [7, 133]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-title\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element8, 1, 1);\n morphs[1] = dom.createMorphAt(element8, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [12, 24], [12, 36]]], 0, 0, 0, 0], \"import_finished_no_errors\"], [], [\"loc\", [null, [12, 8], [12, 65]]], 0, 0]], [], [\"loc\", [null, [12, 4], [12, 67]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/check.svg\"], [\"class\", \"bulkImporterPreview-header-status-icon at-success\"], [\"loc\", [null, [13, 4], [13, 94]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element7, 0, 0);\n morphs[1] = dom.createMorphAt(element7, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"genericLocalePrefix\", [\"loc\", [null, [19, 63], [19, 82]]], 0, 0, 0, 0], \"import_expired\"], [], [\"loc\", [null, [19, 47], [19, 100]]], 0, 0]], [], [\"loc\", [null, [19, 43], [19, 102]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"bulkImporterPreview-header-status-icon at-warning\"], [\"loc\", [null, [20, 6], [20, 98]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 2\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-subtitle at-bulkImporterResults\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element6, 0, 0);\n morphs[1] = dom.createMorphAt(element6, 2, 2);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [24, 62], [24, 74]]], 0, 0, 0, 0], \"import_finished_with_errors\"], [], [\"loc\", [null, [24, 46], [24, 105]]], 0, 0]], [], [\"loc\", [null, [24, 42], [24, 107]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"bulkImporterPreview-header-status-icon at-warning\"], [\"loc\", [null, [25, 6], [25, 98]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"import_finished_with_errors_description\", [\"loc\", [null, [27, 87], [27, 126]]], 0, 0, 0, 0], \"import_finished_with_errors_description\"], [], [\"loc\", [null, [27, 71], [27, 169]]], 0, 0]], [], [\"loc\", [null, [27, 67], [27, 171]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 2\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"taskProgressResults.taskFailed\", [\"loc\", [null, [23, 12], [23, 42]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [23, 2], [29, 0]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 0\n },\n \"end\": {\n \"line\": 36,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"no-print\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer/importer-options-summary-list\", [], [\"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [34, 81], [34, 94]]], 0, 0, 0, 0]], [], [], 0, 0], \"importType\", [\"subexpr\", \"@mut\", [[\"get\", \"importType\", [\"loc\", [null, [34, 106], [34, 116]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", \"components.manage_resources.transfer_bookings.bulk_importer.step2.\"], [\"loc\", [null, [34, 4], [34, 200]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 0\n },\n \"end\": {\n \"line\": 40,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"progress-bar\", [], [\"percentage\", [\"subexpr\", \"@mut\", [[\"get\", \"uploadPercentage\", [\"loc\", [null, [39, 28], [39, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"at-bulkImporterResults\"], [\"loc\", [null, [39, 2], [39, 77]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 89,\n \"column\": 12\n },\n \"end\": {\n \"line\": 89,\n \"column\": 89\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-messageEntry\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"m\", [\"loc\", [null, [89, 80], [89, 85]]], 0, 0, 0, 0]],\n locals: [\"m\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 88,\n \"column\": 10\n },\n \"end\": {\n \"line\": 90,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"message\", [\"loc\", [null, [89, 20], [89, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [89, 12], [89, 98]]]]],\n locals: [\"key\", \"message\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 87,\n \"column\": 8\n },\n \"end\": {\n \"line\": 91,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each-in\", [[\"get\", \"messageGroup.messages\", [\"loc\", [null, [88, 21], [88, 42]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [88, 10], [90, 22]]]]],\n locals: [\"messageGroup\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 80,\n \"column\": 4\n },\n \"end\": {\n \"line\": 97,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-section at-invalid bulkImporterPreview-errors\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"bulkImporterPreview-messages-header at-invalid\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bulkImportPreview-messages-content\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var element5 = dom.childAt(element4, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element5);\n morphs[1] = dom.createMorphAt(element5, 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"toggleHeader\", \"at-invalid\"], [], [\"loc\", [null, [83, 67], [83, 105]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.bulk_importer.invalid\"], [], [\"loc\", [null, [83, 106], [83, 163]]], 0, 0], [\"block\", \"each\", [[\"get\", \"taskProgressResults.messages.error\", [\"loc\", [null, [87, 16], [87, 50]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [87, 8], [91, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 76,\n \"column\": 0\n },\n \"end\": {\n \"line\": 99,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporterPreview-messages-wrapper\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"taskProgressResults.messages.error.length\", [\"loc\", [null, [80, 10], [80, 51]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [80, 4], [97, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 101,\n \"column\": 0\n },\n \"end\": {\n \"line\": 103,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--primary\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element3);\n morphs[1] = dom.createMorphAt(element3, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"onClickComplete\", [\"loc\", [null, [102, 50], [102, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [102, 41], [102, 67]]], 0, 0], [\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [102, 68], [102, 89]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 103,\n \"column\": 0\n },\n \"end\": {\n \"line\": 108,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporterResults-actions no-print\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--primary\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createElementMorph(element2);\n morphs[3] = dom.createMorphAt(element2, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"onClickComplete\", [\"loc\", [null, [105, 50], [105, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [105, 41], [105, 67]]], 0, 0], [\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [105, 68], [105, 89]]], 0, 0], [\"element\", \"action\", [\"print\"], [], [\"loc\", [null, [106, 25], [106, 43]]], 0, 0], [\"inline\", \"t\", [\"general.print\"], [], [\"loc\", [null, [106, 44], [106, 65]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 103,\n \"column\": 0\n },\n \"end\": {\n \"line\": 108,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"taskProgressResults.isCompleted\", [\"loc\", [null, [103, 10], [103, 41]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [103, 0], [108, 0]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 109,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporterResults-header-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporterResults-log\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bulkImporterResults-log-entry\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-value\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bulkImporterResults-log-entry\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-value\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"bulkImporterResults-log-entry\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-value\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-value\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"bulkImporterResults-log-value\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element9 = dom.childAt(fragment, [0]);\n var element10 = dom.childAt(fragment, [6]);\n var element11 = dom.childAt(element10, [1]);\n var element12 = dom.childAt(element10, [4]);\n var element13 = dom.childAt(element10, [6]);\n var element14 = dom.childAt(element10, [8]);\n var element15 = dom.childAt(element10, [11]);\n var morphs = new Array(19);\n morphs[0] = dom.createMorphAt(element9, 1, 1);\n morphs[1] = dom.createMorphAt(element9, 3, 3);\n morphs[2] = dom.createMorphAt(element9, 5, 5);\n morphs[3] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[5] = dom.createMorphAt(dom.childAt(element11, [2]), 0, 0);\n morphs[6] = dom.createMorphAt(dom.childAt(element11, [4]), 0, 0);\n morphs[7] = dom.createMorphAt(dom.childAt(element12, [1]), 0, 0);\n morphs[8] = dom.createMorphAt(dom.childAt(element12, [3]), 0, 0);\n morphs[9] = dom.createMorphAt(dom.childAt(element13, [1]), 0, 0);\n morphs[10] = dom.createMorphAt(dom.childAt(element13, [3]), 0, 0);\n morphs[11] = dom.createAttrMorph(element14, 'class');\n morphs[12] = dom.createMorphAt(dom.childAt(element14, [1]), 0, 0);\n morphs[13] = dom.createMorphAt(dom.childAt(element14, [3]), 0, 0);\n morphs[14] = dom.createAttrMorph(element15, 'class');\n morphs[15] = dom.createMorphAt(dom.childAt(element15, [1]), 0, 0);\n morphs[16] = dom.createMorphAt(dom.childAt(element15, [3]), 0, 0);\n morphs[17] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[18] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"taskProgressResults.isCompleted\", [\"loc\", [null, [3, 11], [3, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 6], [3, 43]]], 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [8, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"taskProgressResults.isCompleted\", [\"loc\", [null, [10, 11], [10, 42]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"taskProgressResults.taskFailed\", [\"loc\", [null, [10, 48], [10, 78]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 43], [10, 79]]], 0, 0]], [], [\"loc\", [null, [10, 6], [10, 80]]], 0, 0]], [], 1, null, [\"loc\", [null, [10, 0], [15, 7]]]], [\"block\", \"if\", [[\"get\", \"taskProgressResults.taskHasExpired\", [\"loc\", [null, [18, 6], [18, 40]]], 0, 0, 0, 0]], [], 2, 3, [\"loc\", [null, [18, 0], [29, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"importType\", [\"loc\", [null, [32, 10], [32, 20]]], 0, 0, 0, 0], \"transferBookings\"], [], [\"loc\", [null, [32, 6], [32, 40]]], 0, 0]], [], 4, null, [\"loc\", [null, [32, 0], [36, 7]]]], [\"block\", \"if\", [[\"get\", \"isTaskRunning\", [\"loc\", [null, [38, 6], [38, 19]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [38, 0], [40, 7]]]], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"genericLocalePrefix\", [\"loc\", [null, [47, 68], [47, 87]]], 0, 0, 0, 0], \"time_elapsed\"], [], [\"loc\", [null, [47, 52], [47, 103]]], 0, 0]], [], [\"loc\", [null, [47, 48], [47, 105]]], 0, 0], [\"content\", \"taskProgressResults.timeElapsed\", [\"loc\", [null, [48, 48], [48, 83]]], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [54, 68], [54, 80]]], 0, 0, 0, 0], \"total_results\"], [], [\"loc\", [null, [54, 52], [54, 97]]], 0, 0]], [], [\"loc\", [null, [54, 48], [54, 99]]], 0, 0], [\"content\", \"taskProgressResults.totalResults\", [\"loc\", [null, [55, 48], [55, 84]]], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [58, 68], [58, 80]]], 0, 0, 0, 0], \"processed_results\"], [], [\"loc\", [null, [58, 52], [58, 101]]], 0, 0]], [], [\"loc\", [null, [58, 48], [58, 103]]], 0, 0], [\"content\", \"taskProgressResults.processedResults\", [\"loc\", [null, [59, 48], [59, 88]]], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"bulkImporterResults-log-entry \", [\"subexpr\", \"if\", [[\"get\", \"taskProgressResults.successfulResults\", [\"loc\", [null, [61, 49], [61, 86]]], 0, 0, 0, 0], \"bulkImporterResults-log-entry--success\", \"\"], [], [\"loc\", [null, [61, 44], [61, 132]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [62, 68], [62, 80]]], 0, 0, 0, 0], \"successful_results\"], [], [\"loc\", [null, [62, 52], [62, 102]]], 0, 0]], [], [\"loc\", [null, [62, 48], [62, 104]]], 0, 0], [\"content\", \"taskProgressResults.successfulResults\", [\"loc\", [null, [63, 48], [63, 89]]], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"bulkImporterResults-log-entry \", [\"subexpr\", \"if\", [[\"get\", \"taskProgressResults.failedResults\", [\"loc\", [null, [69, 49], [69, 82]]], 0, 0, 0, 0], \"bulkImporterResults-log-entry--error\", \"\"], [], [\"loc\", [null, [69, 44], [69, 126]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [70, 68], [70, 80]]], 0, 0, 0, 0], \"failed_results\"], [], [\"loc\", [null, [70, 52], [70, 98]]], 0, 0]], [], [\"loc\", [null, [70, 48], [70, 100]]], 0, 0], [\"content\", \"taskProgressResults.failedResults\", [\"loc\", [null, [71, 48], [71, 85]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"showErrorsOnCompletion\", [\"loc\", [null, [76, 6], [76, 28]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [76, 0], [99, 7]]]], [\"block\", \"if\", [[\"get\", \"taskProgressResults.taskFailed\", [\"loc\", [null, [101, 6], [101, 36]]], 0, 0, 0, 0]], [], 7, 8, [\"loc\", [null, [101, 0], [108, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['bulkImporterUploader'],\n uploadURL: null,\n isUploading: false,\n isUploaded: false,\n files: [],\n bulkExporter: _ember['default'].inject.service(),\n fileUploadIsOptional: false,\n localePrefix: '',\n\n disableOptions: _ember['default'].computed('isUploading', 'files.length', 'fileUploadIsOptional', 'importOptions', 'importOptions.@each.value', 'importOptions.@each.required', function () {\n if (this.get('fileUploadIsOptional')) {\n var options = this.get('importOptions') || [];\n return options.find(function (o) {\n return o.required && !o.value;\n });\n }\n\n return this.get('isUploading') || !this.get('files.length');\n }),\n\n actions: {\n\n onDownloadTemplate: function onDownloadTemplate() {\n var url = this.get('bulkExporter').getDownloadURLForTemplate({ type: this.get('importType') });\n if (url) {\n window.open(url);\n }\n },\n\n onDownloadTemplateBookings: function onDownloadTemplateBookings(templateType, includeFormFields) {\n\n var bookingTypeId = this.get('importOptions').find(function (x) {\n return x.id === 'booking_type_identity';\n }).value;\n var url = this.get('bulkExporter').getDownloadURLForBookingsTemplate(templateType, bookingTypeId, includeFormFields);\n\n if (url) {\n window.open(url);\n }\n },\n\n onDownloadTemplateCustomFields: function onDownloadTemplateCustomFields(customFieldsType) {\n var url = this.get('bulkExporter').getDownloadURLForCustomFieldsTemplates(customFieldsType);\n if (url) {\n window.open(url);\n }\n }\n\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 6\n },\n \"end\": {\n \"line\": 24,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer/importer-option\", [], [\"optionId\", [\"subexpr\", \"@mut\", [[\"get\", \"option.id\", [\"loc\", [null, [9, 17], [9, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionKey\", [\"subexpr\", \"@mut\", [[\"get\", \"option.key\", [\"loc\", [null, [10, 18], [10, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"required\", [\"subexpr\", \"@mut\", [[\"get\", \"option.required\", [\"loc\", [null, [11, 17], [11, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", [\"subexpr\", \"@mut\", [[\"get\", \"option.valueType\", [\"loc\", [null, [12, 13], [12, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"option.value\", [\"loc\", [null, [13, 14], [13, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"options\", [\"subexpr\", \"@mut\", [[\"get\", \"option.options\", [\"loc\", [null, [14, 16], [14, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"option.disabled\", [\"loc\", [null, [15, 17], [15, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"option.placeholder\", [\"loc\", [null, [16, 20], [16, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"valueStartDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"option.valueStartDateTime\", [\"loc\", [null, [17, 27], [17, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"valueEndDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"option.valueEndDateTime\", [\"loc\", [null, [18, 25], [18, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"onFileChanged\", [\"subexpr\", \"@mut\", [[\"get\", \"attrs.filesDidChange\", [\"loc\", [null, [19, 22], [19, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"valueAsInt\", [\"subexpr\", \"@mut\", [[\"get\", \"option.valueAsInt\", [\"loc\", [null, [20, 19], [20, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"file\", [\"subexpr\", \"find-by\", [\"optionId\", [\"get\", \"option.id\", [\"loc\", [null, [21, 33], [21, 42]]], 0, 0, 0, 0], [\"get\", \"files\", [\"loc\", [null, [21, 43], [21, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 13], [21, 49]]], 0, 0], \"localePrefix\", [\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [22, 37], [22, 49]]], 0, 0, 0, 0], \"options.\"], [], [\"loc\", [null, [22, 21], [22, 61]]], 0, 0]], [\"loc\", [null, [8, 8], [23, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"option.valueType\", [\"loc\", [null, [7, 20], [7, 36]]], 0, 0, 0, 0], \"hidden\"], [], [\"loc\", [null, [7, 16], [7, 46]]], 0, 0]], [], 0, null, [\"loc\", [null, [7, 6], [24, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 27,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"not\", [[\"get\", \"option.dependsOn\", [\"loc\", [null, [5, 19], [5, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 14], [5, 36]]], 0, 0], [\"subexpr\", \"get\", [[\"subexpr\", \"find-by\", [\"id\", [\"get\", \"option.dependsOn\", [\"loc\", [null, [5, 56], [5, 72]]], 0, 0, 0, 0], [\"get\", \"importOptions\", [\"loc\", [null, [5, 73], [5, 86]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 42], [5, 88]]], 0, 0], \"value\"], [], [\"loc\", [null, [5, 37], [5, 97]]], 0, 0]], [], [\"loc\", [null, [5, 10], [5, 98]]], 0, 0]], [], 0, null, [\"loc\", [null, [5, 4], [25, 11]]]]],\n locals: [\"option\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 4\n },\n \"end\": {\n \"line\": 35,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [34, 26], [34, 38]]], 0, 0, 0, 0], \"preview\"], [], [\"loc\", [null, [34, 10], [34, 49]]], 0, 0]], [], [\"loc\", [null, [34, 6], [34, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 0\n },\n \"end\": {\n \"line\": 49,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-download at-bulkExportTemplates\");\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-download at-bulkExportTemplates\");\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-download at-bulkExportTemplates\");\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1, 0]);\n var element4 = dom.childAt(fragment, [3, 0]);\n var element5 = dom.childAt(fragment, [5, 0]);\n var morphs = new Array(9);\n morphs[0] = dom.createElementMorph(element3);\n morphs[1] = dom.createMorphAt(element3, 0, 0);\n morphs[2] = dom.createMorphAt(element3, 2, 2);\n morphs[3] = dom.createElementMorph(element4);\n morphs[4] = dom.createMorphAt(element4, 0, 0);\n morphs[5] = dom.createMorphAt(element4, 2, 2);\n morphs[6] = dom.createElementMorph(element5);\n morphs[7] = dom.createMorphAt(element5, 0, 0);\n morphs[8] = dom.createMorphAt(element5, 2, 2);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"onDownloadTemplateCustomFields\", \"FIELDS\"], [], [\"loc\", [null, [46, 75], [46, 125]]], 0, 0]], [], [\"loc\", [null, [46, 66], [46, 127]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/download.svg\"], [\"class\", \"bulkExporter-download-icon\"], [\"loc\", [null, [46, 128], [46, 198]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [46, 219], [46, 231]]], 0, 0, 0, 0], \"export_import_file\"], [], [\"loc\", [null, [46, 203], [46, 253]]], 0, 0]], [], [\"loc\", [null, [46, 199], [46, 255]]], 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"onDownloadTemplateCustomFields\", \"FIELDS_WITH_MAPPING_DATA\"], [], [\"loc\", [null, [47, 75], [47, 143]]], 0, 0]], [], [\"loc\", [null, [47, 66], [47, 145]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/download.svg\"], [\"class\", \"bulkExporter-download-icon\"], [\"loc\", [null, [47, 146], [47, 216]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [47, 237], [47, 249]]], 0, 0, 0, 0], \"export_import_file_with_mapping\"], [], [\"loc\", [null, [47, 221], [47, 284]]], 0, 0]], [], [\"loc\", [null, [47, 217], [47, 286]]], 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"onDownloadTemplateCustomFields\", \"MAPPING_FILE\"], [], [\"loc\", [null, [48, 75], [48, 131]]], 0, 0]], [], [\"loc\", [null, [48, 66], [48, 133]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/download.svg\"], [\"class\", \"bulkExporter-download-icon\"], [\"loc\", [null, [48, 134], [48, 204]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [48, 225], [48, 237]]], 0, 0, 0, 0], \"export_mapping_file\"], [], [\"loc\", [null, [48, 209], [48, 260]]], 0, 0]], [], [\"loc\", [null, [48, 205], [48, 262]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 0\n },\n \"end\": {\n \"line\": 54,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-download at-bulkExportTemplates\");\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-download at-bulkExportTemplates at-bulkExportTemplateWithFormData\");\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 0]);\n var element2 = dom.childAt(fragment, [3, 0]);\n var morphs = new Array(6);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(element1, 2, 2);\n morphs[3] = dom.createElementMorph(element2);\n morphs[4] = dom.createMorphAt(element2, 0, 0);\n morphs[5] = dom.createMorphAt(element2, 2, 2);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"onDownloadTemplateBookings\", \"TEMPLATE\", false], [], [\"loc\", [null, [50, 75], [50, 129]]], 0, 0]], [], [\"loc\", [null, [50, 66], [50, 131]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/download.svg\"], [\"class\", \"bulkExporter-download-icon\"], [\"loc\", [null, [50, 132], [50, 202]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [50, 223], [50, 235]]], 0, 0, 0, 0], \"export_import_file\"], [], [\"loc\", [null, [50, 207], [50, 257]]], 0, 0]], [], [\"loc\", [null, [50, 203], [50, 259]]], 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"onDownloadTemplateBookings\", \"TEMPLATE\", true], [], [\"loc\", [null, [51, 109], [51, 162]]], 0, 0]], [], [\"loc\", [null, [51, 100], [51, 164]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/download.svg\"], [\"class\", \"bulkExporter-download-icon\"], [\"loc\", [null, [51, 165], [51, 235]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [51, 256], [51, 268]]], 0, 0, 0, 0], \"export_import_file_with_form_data\"], [], [\"loc\", [null, [51, 240], [51, 305]]], 0, 0]], [], [\"loc\", [null, [51, 236], [51, 307]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 54,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-download at-bulkExportTemplates\");\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 0]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n morphs[2] = dom.createMorphAt(element0, 2, 2);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"onDownloadTemplate\"], [], [\"loc\", [null, [55, 75], [55, 104]]], 0, 0]], [], [\"loc\", [null, [55, 66], [55, 106]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/download.svg\"], [\"class\", \"bulkExporter-download-icon\"], [\"loc\", [null, [55, 107], [55, 177]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [55, 198], [55, 210]]], 0, 0, 0, 0], \"export_import_file\"], [], [\"loc\", [null, [55, 182], [55, 232]]], 0, 0]], [], [\"loc\", [null, [55, 178], [55, 234]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"importType\", [\"loc\", [null, [49, 14], [49, 24]]], 0, 0, 0, 0], \"bookings\"], [], [\"loc\", [null, [49, 10], [49, 36]]], 0, 0]], [], 0, 1, [\"loc\", [null, [49, 0], [56, 0]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-section\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkExporter-section at-bulkExportTemplates\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"bulkExporter-section-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"p\");\n dom.setAttribute(el2, \"class\", \"bulkExporter-section-subtitle\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [2]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element6, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element6, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [42, 61], [42, 73]]], 0, 0, 0, 0], \"export_template_title\"], [], [\"loc\", [null, [42, 45], [42, 98]]], 0, 0]], [], [\"loc\", [null, [42, 41], [42, 100]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [43, 63], [43, 75]]], 0, 0, 0, 0], \"export_template_subtitle\"], [], [\"loc\", [null, [43, 47], [43, 103]]], 0, 0]], [], [\"loc\", [null, [43, 43], [43, 105]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"importType\", [\"loc\", [null, [45, 10], [45, 20]]], 0, 0, 0, 0], \"customFields\"], [], [\"loc\", [null, [45, 6], [45, 36]]], 0, 0]], [], 0, 1, [\"loc\", [null, [45, 0], [56, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 59,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/importer-uploader/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporterUploader-options \");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2, 3]), 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"reject-by\", [\"hide\", [\"get\", \"importOptions\", [\"loc\", [null, [2, 28], [2, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 10], [2, 42]]], 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [27, 11]]]], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isUploading\", [\"loc\", [null, [33, 28], [33, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"button button--primary at-bulkImporterUploader\", \"disableButton\", [\"subexpr\", \"@mut\", [[\"get\", \"disableOptions\", [\"loc\", [null, [33, 109], [33, 123]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"onPreviewImport\", [\"loc\", [null, [33, 139], [33, 154]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 131], [33, 155]]], 0, 0]], 1, null, [\"loc\", [null, [33, 4], [35, 21]]]], [\"block\", \"unless\", [[\"get\", \"hideExportTemplates\", [\"loc\", [null, [39, 10], [39, 29]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [39, 0], [58, 13]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/task-modal\"], [\"progressKey\", [\"subexpr\", \"@mut\", [[\"get\", \"step2ProgressTaskKey\", [\"loc\", [null, [7, 18], [7, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"onGetProgressFailed\", [\"subexpr\", \"action\", [\"onGetProgressFailed\"], [], [\"loc\", [null, [8, 26], [8, 56]]], 0, 0], \"onCancel\", [\"subexpr\", \"action\", [\"onCancelGetProgress\"], [], [\"loc\", [null, [9, 15], [9, 45]]], 0, 0], \"onComplete\", [\"subexpr\", \"action\", [\"getImportPreviewResults\"], [], [\"loc\", [null, [10, 17], [10, 51]]], 0, 0]], [\"loc\", [null, [5, 11], [10, 52]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmLogout\", [\"loc\", [null, [11, 34], [11, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 29], [11, 48]]], 0, 0], false], [], [\"loc\", [null, [11, 21], [11, 55]]], 0, 0]], [\"loc\", [null, [4, 9], [11, 56]]], 0, 0]], [\"loc\", [null, [2, 1], [12, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [22, 12], [22, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"showBookingRequestActions\", false, \"hideCopyBooking\", true, \"close\", [\"subexpr\", \"action\", [\"closeBookingRequest\"], [], [\"loc\", [null, [25, 12], [25, 42]]], 0, 0], \"cancelBooking\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [26, 38], [26, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 28], [26, 43]]], 0, 0]], [], [\"loc\", [null, [26, 20], [26, 44]]], 0, 0], \"editBooking\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [27, 36], [27, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [27, 26], [27, 41]]], 0, 0]], [], [\"loc\", [null, [27, 18], [27, 42]]], 0, 0], \"copyBooking\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [28, 36], [28, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 26], [28, 41]]], 0, 0]], [], [\"loc\", [null, [28, 18], [28, 42]]], 0, 0]], [\"loc\", [null, [20, 9], [28, 43]]], 0, 0], \"dialogClass\", \"bookingRequestOverview\", \"onOutsideClick\", [\"subexpr\", \"action\", [\"closeBookingRequest\"], [], [\"loc\", [null, [30, 19], [30, 49]]], 0, 0]], [\"loc\", [null, [19, 7], [30, 50]]], 0, 0]], [\"loc\", [null, [17, 2], [30, 52]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer/importer-uploader\", [], [\"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [42, 18], [42, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"importType\", [\"subexpr\", \"@mut\", [[\"get\", \"importType\", [\"loc\", [null, [43, 15], [43, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", [\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [44, 33], [44, 45]]], 0, 0, 0, 0], \".step1.\"], [], [\"loc\", [null, [44, 17], [44, 56]]], 0, 0], \"uploadURL\", [\"subexpr\", \"@mut\", [[\"get\", \"uploadURL\", [\"loc\", [null, [45, 14], [45, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"uploadPercentage\", 50, \"fileUploadIsOptional\", [\"subexpr\", \"@mut\", [[\"get\", \"fileUploadIsOptional\", [\"loc\", [null, [47, 25], [47, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideExportTemplates\", [\"subexpr\", \"@mut\", [[\"get\", \"hideExportTemplates\", [\"loc\", [null, [48, 24], [48, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"isUploading\", [\"subexpr\", \"@mut\", [[\"get\", \"isUploading\", [\"loc\", [null, [49, 16], [49, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"isUploaded\", [\"subexpr\", \"@mut\", [[\"get\", \"isUploaded\", [\"loc\", [null, [50, 15], [50, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"files\", [\"subexpr\", \"@mut\", [[\"get\", \"files\", [\"loc\", [null, [51, 10], [51, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"filesDidChange\", [\"subexpr\", \"action\", [\"filesDidChange\"], [], [\"loc\", [null, [52, 19], [52, 44]]], 0, 0], \"onPreviewImport\", [\"subexpr\", \"action\", [\"onPreviewImport\"], [], [\"loc\", [null, [53, 20], [53, 46]]], 0, 0], \"onPreviewCancel\", [\"subexpr\", \"action\", [\"onPreviewCancel\"], [], [\"loc\", [null, [54, 20], [54, 46]]], 0, 0]], [\"loc\", [null, [41, 2], [55, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 58,\n \"column\": 0\n },\n \"end\": {\n \"line\": 71,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer/importer-preview\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"taskPreviewResponse\", [\"loc\", [null, [60, 10], [60, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingRequestLoadingId\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRequestLoadingId\", [\"loc\", [null, [61, 28], [61, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [62, 18], [62, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", [\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [63, 33], [63, 45]]], 0, 0, 0, 0], \".step2.\"], [], [\"loc\", [null, [63, 17], [63, 56]]], 0, 0], \"isConfirmingTask\", [\"subexpr\", \"@mut\", [[\"get\", \"isConfirmingTask\", [\"loc\", [null, [64, 21], [64, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"importType\", [\"subexpr\", \"@mut\", [[\"get\", \"importType\", [\"loc\", [null, [65, 15], [65, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"onConfirmTask\", [\"subexpr\", \"action\", [\"onConfirmTask\"], [], [\"loc\", [null, [66, 18], [66, 42]]], 0, 0], \"onCancelTask\", [\"subexpr\", \"action\", [\"onPreviewCancel\"], [], [\"loc\", [null, [67, 17], [67, 43]]], 0, 0], \"onOpenBookingRequest\", [\"subexpr\", \"action\", [\"openBookingRequestOverview\"], [], [\"loc\", [null, [68, 25], [68, 62]]], 0, 0]], [\"loc\", [null, [59, 4], [69, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 73,\n \"column\": 0\n },\n \"end\": {\n \"line\": 95,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"print-only\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer/importer-results\", [], [\"localePrefix\", [\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [75, 31], [75, 43]]], 0, 0, 0, 0], \".step3.\"], [], [\"loc\", [null, [75, 15], [75, 54]]], 0, 0], \"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [76, 16], [76, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"importType\", [\"subexpr\", \"@mut\", [[\"get\", \"importType\", [\"loc\", [null, [77, 13], [77, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"taskProgressResults\", [\"subexpr\", \"@mut\", [[\"get\", \"taskProgressResults\", [\"loc\", [null, [78, 22], [78, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"showErrorsOnCompletion\", [\"subexpr\", \"@mut\", [[\"get\", \"showErrorsOnCompletion\", [\"loc\", [null, [79, 25], [79, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"onClickComplete\", [\"subexpr\", \"action\", [\"onClickComplete\"], [], [\"loc\", [null, [80, 18], [80, 44]]], 0, 0], \"isTaskRunning\", [\"subexpr\", \"@mut\", [[\"get\", \"isTaskRunning\", [\"loc\", [null, [81, 16], [81, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [74, 2], [82, 4]]], 0, 0], [\"inline\", \"manage-resources/bulk-importer/importer-preview\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"taskPreviewResponse\", [\"loc\", [null, [86, 10], [86, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [87, 18], [87, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", [\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [88, 33], [88, 45]]], 0, 0, 0, 0], \".step2.\"], [], [\"loc\", [null, [88, 17], [88, 56]]], 0, 0], \"isConfirmingTask\", [\"subexpr\", \"@mut\", [[\"get\", \"isConfirmingTask\", [\"loc\", [null, [89, 21], [89, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"importType\", [\"subexpr\", \"@mut\", [[\"get\", \"importType\", [\"loc\", [null, [90, 15], [90, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"onConfirmTask\", [\"subexpr\", \"action\", [\"onConfirmTask\"], [], [\"loc\", [null, [91, 18], [91, 42]]], 0, 0], \"onCancelTask\", [\"subexpr\", \"action\", [\"onPreviewCancel\"], [], [\"loc\", [null, [92, 17], [92, 43]]], 0, 0]], [\"loc\", [null, [85, 4], [93, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 96,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/bulk-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bulkImporter-crumbs no-print\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [4]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var element3 = dom.childAt(element0, [5]);\n var morphs = new Array(13);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createAttrMorph(element1, 'class');\n morphs[3] = dom.createElementMorph(element1);\n morphs[4] = dom.createMorphAt(element1, 0, 0);\n morphs[5] = dom.createAttrMorph(element2, 'class');\n morphs[6] = dom.createElementMorph(element2);\n morphs[7] = dom.createMorphAt(element2, 0, 0);\n morphs[8] = dom.createAttrMorph(element3, 'class');\n morphs[9] = dom.createMorphAt(element3, 0, 0);\n morphs[10] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[11] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[12] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"step2ProgressTaskKey\", [\"loc\", [null, [1, 6], [1, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [16, 6], [16, 24]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [16, 0], [31, 7]]]], [\"attribute\", \"class\", [\"concat\", [\"bulkImporter-crumb-item \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"step\", [\"loc\", [null, [35, 72], [35, 76]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [35, 68], [35, 79]]], 0, 0], \"bulkImporter-crumb-item--active\", \"\"], [], [\"loc\", [null, [35, 63], [35, 118]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"gt\", [[\"get\", \"step\", [\"loc\", [null, [35, 128], [35, 132]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [35, 124], [35, 135]]], 0, 0], \"bulkImporter-crumb-item--completed\", \"\"], [], [\"loc\", [null, [35, 119], [35, 178]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"goToStep\", 1], [], [\"loc\", [null, [35, 8], [35, 31]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [35, 200], [35, 212]]], 0, 0, 0, 0], \".\", \"crumb_step1\"], [], [\"loc\", [null, [35, 184], [35, 231]]], 0, 0]], [], [\"loc\", [null, [35, 180], [35, 233]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"bulkImporter-crumb-item \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"step\", [\"loc\", [null, [36, 72], [36, 76]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [36, 68], [36, 79]]], 0, 0], \"bulkImporter-crumb-item--active\", \"\"], [], [\"loc\", [null, [36, 63], [36, 118]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"gt\", [[\"get\", \"step\", [\"loc\", [null, [36, 128], [36, 132]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [36, 124], [36, 135]]], 0, 0], \"bulkImporter-crumb-item--completed\", \"\"], [], [\"loc\", [null, [36, 119], [36, 178]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"goToStep\", 2], [], [\"loc\", [null, [36, 8], [36, 31]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [36, 200], [36, 212]]], 0, 0, 0, 0], \".\", \"crumb_step2\"], [], [\"loc\", [null, [36, 184], [36, 231]]], 0, 0]], [], [\"loc\", [null, [36, 180], [36, 233]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"bulkImporter-crumb-item \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"step\", [\"loc\", [null, [37, 48], [37, 52]]], 0, 0, 0, 0], 3], [], [\"loc\", [null, [37, 44], [37, 55]]], 0, 0], \"bulkImporter-crumb-item--active\", \"\"], [], [\"loc\", [null, [37, 39], [37, 94]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"gte\", [[\"get\", \"step\", [\"loc\", [null, [37, 105], [37, 109]]], 0, 0, 0, 0], 3], [], [\"loc\", [null, [37, 100], [37, 112]]], 0, 0], \"bulkImporter-crumb-item--completed\", \"\"], [], [\"loc\", [null, [37, 95], [37, 154]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [37, 176], [37, 188]]], 0, 0, 0, 0], \".\", \"crumb_step3\"], [], [\"loc\", [null, [37, 160], [37, 207]]], 0, 0]], [], [\"loc\", [null, [37, 156], [37, 209]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isStep1\", [\"loc\", [null, [40, 6], [40, 13]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [40, 0], [56, 7]]]], [\"block\", \"if\", [[\"get\", \"isStep2\", [\"loc\", [null, [58, 6], [58, 13]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [58, 0], [71, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"isStep3\", [\"loc\", [null, [73, 11], [73, 18]]], 0, 0, 0, 0], [\"get\", \"taskProgressResults\", [\"loc\", [null, [73, 19], [73, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [73, 6], [73, 39]]], 0, 0]], [], 4, null, [\"loc\", [null, [73, 0], [95, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/claims-form/claim-value/component', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item'],\n classNameBindings: ['location'],\n location: null,\n claim: null,\n excludeGroup: false,\n disabled: false,\n\n init: function init() {\n this._super.apply(this, arguments);\n if (this.get('excludeGroup') && this.get('claim.claimType') === 'group') {\n this.set('claim.claimType', 'nameidentifier');\n }\n },\n\n claimTypeValues: _ember['default'].computed('i18n.locale', function () {\n var _this = this;\n\n var values = _scientiaResourcebookerConfigEnvironment['default'].CLAIM_TYPE_VALUES.slice();\n\n var excludeGroup = this.get('excludeGroup');\n if (excludeGroup) values.shift();\n\n return values.map(function (value) {\n return { value: value, label: _this.get('i18n').t('components.manage_resources.claims_form.claim_types.' + value) };\n });\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/claims-form/claim-value/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/claim-value/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--select\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-itemForm-form-input\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createAttrMorph(element0, 'aria-label');\n morphs[2] = dom.createAttrMorph(element0, 'value');\n morphs[3] = dom.createAttrMorph(element0, 'disabled');\n morphs[4] = dom.createAttrMorph(element0, 'oninput');\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [3, 13], [3, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"claimTypeValues\", [\"loc\", [null, [4, 12], [4, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"claim.claimType\", [\"loc\", [null, [5, 10], [5, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"class\", \"at-claimsForm\"], [\"loc\", [null, [2, 2], [9, 4]]], 0, 0], [\"attribute\", \"aria-label\", [\"get\", \"claim.claimType\", [\"loc\", [null, [12, 20], [12, 35]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"claim.claimValue\", [\"loc\", [null, [12, 46], [12, 62]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [12, 76], [12, 84]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"claim.claimValue\", [\"loc\", [null, [12, 109], [12, 125]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 104], [12, 126]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [12, 149]]], 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/claims-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'components.manage_resources.claims_form';\n\n exports['default'] = _ember['default'].Component.extend({\n store: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n\n classNames: ['claimsForm'],\n\n localePrefix: DEFAULT_LOCALE_PREFIX,\n claims: [],\n\n showClaims: false,\n isLoadingClaims: false,\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property(),\n\n init: function init() {\n this._super.apply(this, arguments);\n if (this.get('claims.length') < 300) {\n this.set('showClaims', true);\n }\n },\n\n actions: {\n addClaim: function addClaim() {\n var emptyClaim = this.get('claims').find(function (claim) {\n return claim.get('claimValue') === '';\n });\n\n // Prevent adding an new claims while another one is empty\n if (!emptyClaim) {\n this.get('claims').addObject(this.get('store').createFragment('claim', { claimValue: '', claimType: 'group', isEditing: true }));\n }\n },\n\n deleteClaim: function deleteClaim(index) {\n var _this = this;\n\n this.get('globalConfirmer').confirm(this.get('i18n').t(DEFAULT_LOCALE_PREFIX + '.confirm_delete')).then(function () {\n return _this.get('claims').removeAt(index);\n });\n },\n\n showClaims: function showClaims() {\n this.set('isLoadingClaims', true);\n _ember['default'].run.later(this, function () {\n this.set('showClaims', true);\n }, 500);\n\n _ember['default'].run.later(this, function () {\n this.set('isLoadingClaims', false);\n }, 1000);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/claims-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [3, 8], [3, 18]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [3, 24], [3, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 30]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [5, 8], [5, 18]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 4], [5, 20]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element9 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element9, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element9, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [11, 2], [11, 81]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.user_group_form.deprecated_role\"], [], [\"loc\", [null, [12, 10], [12, 77]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 175\n },\n \"end\": {\n \"line\": 27,\n \"column\": 251\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-permissionSummaryLink\"], [\"loc\", [null, [27, 199], [27, 251]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 6\n },\n \"end\": {\n \"line\": 29,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-permissionsForm-permissionSummary\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"a\");\n dom.setAttribute(el2, \"class\", \"link\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var element8 = dom.childAt(element7, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element7, 1, 1);\n morphs[1] = dom.createElementMorph(element8);\n morphs[2] = dom.createMorphAt(element8, 0, 0);\n morphs[3] = dom.createMorphAt(element7, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"manageResources-permissionsForm-permissionSummary-icon\"], [\"loc\", [null, [27, 10], [27, 105]]], 0, 0], [\"element\", \"action\", [\"showClaims\"], [], [\"loc\", [null, [27, 122], [27, 145]]], 0, 0], [\"inline\", \"t\", [\"general.continue\"], [], [\"loc\", [null, [27, 146], [27, 170]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isLoadingClaims\", [\"loc\", [null, [27, 181], [27, 196]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [27, 175], [27, 258]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 2\n },\n \"end\": {\n \"line\": 30,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"booking-type-notification-banner\", [], [\"location\", \"at-claimsForm\", \"model\", [\"subexpr\", \"hash\", [], [\"info\", true, \"message\", [\"subexpr\", \"t\", [\"components.manage_resources.claims_form.too_many_claims\"], [\"count\", [\"get\", \"claims.length\", [\"loc\", [null, [24, 83], [24, 96]]], 0, 0, 0, 0]], [\"loc\", [null, [24, 16], [24, 97]]], 0, 0]], [\"loc\", [null, [22, 12], [24, 98]]], 0, 0]], 0, null, [\"loc\", [null, [20, 6], [29, 43]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 8\n },\n \"end\": {\n \"line\": 46,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/claims-form/claim-value\", [], [\"claim\", [\"subexpr\", \"@mut\", [[\"get\", \"claim\", [\"loc\", [null, [45, 59], [45, 64]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [45, 10], [45, 66]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 8\n },\n \"end\": {\n \"line\": 48,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" - \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 0, 0);\n morphs[1] = dom.createMorphAt(element1, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.claims_form.claim_types.\", [\"get\", \"claim.claimType\", [\"loc\", [null, [47, 86], [47, 101]]], 0, 0, 0, 0]], [], [\"loc\", [null, [47, 15], [47, 102]]], 0, 0]], [], [\"loc\", [null, [47, 11], [47, 104]]], 0, 0], [\"content\", \"claim.claimValue\", [\"loc\", [null, [47, 107], [47, 127]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 2\n },\n \"end\": {\n \"line\": 50,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--white at-buttonGroup at-confirmEdit at-claimsForm\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--white at-buttonGroup at-claimsForm\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"sr-only\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--white at-buttonGroup at-claimsForm\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"sr-only\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [1]);\n var element4 = dom.childAt(element3, [1]);\n var element5 = dom.childAt(element3, [3]);\n var element6 = dom.childAt(element3, [5]);\n var morphs = new Array(11);\n morphs[0] = dom.createAttrMorph(element2, 'class');\n morphs[1] = dom.createAttrMorph(element4, 'disabled');\n morphs[2] = dom.createElementMorph(element4);\n morphs[3] = dom.createMorphAt(element4, 0, 0);\n morphs[4] = dom.createElementMorph(element5);\n morphs[5] = dom.createMorphAt(element5, 0, 0);\n morphs[6] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n morphs[7] = dom.createElementMorph(element6);\n morphs[8] = dom.createMorphAt(element6, 0, 0);\n morphs[9] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n morphs[10] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-group \", [\"subexpr\", \"if\", [[\"get\", \"claim.isEditing\", [\"loc\", [null, [35, 58], [35, 73]]], 0, 0, 0, 0], \"manageResources-itemForm-form-group--isEditing\", \"\"], [], [\"loc\", [null, [35, 52], [35, 128]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"claim.claimValue\", [\"loc\", [null, [38, 31], [38, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [38, 49]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"claim.isEditing\", [\"loc\", [null, [38, 72], [38, 87]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 67], [38, 88]]], 0, 0], false], [], [\"loc\", [null, [38, 59], [38, 95]]], 0, 0]], [], [\"loc\", [null, [38, 50], [38, 97]]], 0, 0], [\"inline\", \"t\", [\"general.done\"], [], [\"loc\", [null, [38, 185], [38, 205]]], 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"claim.isEditing\", [\"loc\", [null, [39, 38], [39, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 33], [39, 54]]], 0, 0], true], [], [\"loc\", [null, [39, 25], [39, 60]]], 0, 0]], [], [\"loc\", [null, [39, 16], [39, 62]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [39, 135], [39, 224]]], 0, 0], [\"inline\", \"t\", [\"general.edit\"], [], [\"loc\", [null, [39, 246], [39, 266]]], 0, 0], [\"element\", \"action\", [\"deleteClaim\", [\"get\", \"index\", [\"loc\", [null, [41, 39], [41, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 16], [41, 46]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [41, 119], [41, 207]]], 0, 0], [\"inline\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [41, 229], [41, 251]]], 0, 0], [\"block\", \"if\", [[\"get\", \"claim.isEditing\", [\"loc\", [null, [44, 14], [44, 29]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [44, 8], [48, 15]]]]],\n locals: [\"claim\", \"index\"],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 2\n },\n \"end\": {\n \"line\": 58,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-emptyInstruction\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.claims_form.add_item_instruction\"], [], [\"loc\", [null, [55, 8], [55, 76]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 2\n },\n \"end\": {\n \"line\": 59,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"claims\", [\"loc\", [null, [34, 10], [34, 16]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [34, 2], [58, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 62,\n \"column\": 0\n },\n \"end\": {\n \"line\": 66,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-actions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button at-claimsForm-action button--primary\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"addClaim\"], [], [\"loc\", [null, [64, 12], [64, 33]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.claims_form.add_item\"], [], [\"loc\", [null, [64, 100], [64, 156]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 67,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/claims-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"style\", \"position: relative\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element10 = dom.childAt(fragment, [0]);\n var element11 = dom.childAt(fragment, [4]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element10, 'class');\n morphs[1] = dom.createMorphAt(element10, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element11, [1]), 1, 1);\n morphs[4] = dom.createMorphAt(element11, 3, 3);\n morphs[5] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title at-claimsForm \", [\"subexpr\", \"if\", [[\"get\", \"isDeprecatedRole\", [\"loc\", [null, [1, 61], [1, 77]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 56], [1, 128]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"name\", [\"loc\", [null, [2, 8], [2, 12]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [6, 9]]]], [\"block\", \"if\", [[\"get\", \"isDeprecatedRole\", [\"loc\", [null, [9, 6], [9, 22]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [9, 0], [14, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"showClaims\", [\"loc\", [null, [19, 18], [19, 28]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 13], [19, 29]]], 0, 0], [\"subexpr\", \"gte\", [[\"get\", \"claims.length\", [\"loc\", [null, [19, 35], [19, 48]]], 0, 0, 0, 0], 300], [], [\"loc\", [null, [19, 30], [19, 53]]], 0, 0]], [], [\"loc\", [null, [19, 8], [19, 54]]], 0, 0]], [], 3, null, [\"loc\", [null, [19, 2], [30, 9]]]], [\"block\", \"if\", [[\"get\", \"showClaims\", [\"loc\", [null, [33, 8], [33, 18]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [33, 2], [59, 9]]]], [\"block\", \"if\", [[\"get\", \"showClaims\", [\"loc\", [null, [62, 6], [62, 16]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [62, 0], [66, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['concurrencyConfigurationGroupsForm'],\n\n concurrencyGroupResourceTreeDataFetcher: _ember['default'].inject.service(),\n concurrencyGroupSearcher: _ember['default'].inject.service(),\n\n concurrencyGroups: null,\n concurrencyConfiguration: null,\n model: null,\n selected: null,\n searchResults: null,\n query: '',\n\n init: function init() {\n this._super.apply(this, arguments);\n this._createResourceTreeModel();\n },\n\n _createResourceTreeModel: function _createResourceTreeModel() {\n\n var groups = this.get('concurrencyGroups');\n var result = _ember['default'].Object.create({\n name: 'concurrencygroups',\n data: groups\n });\n\n this.set('model', result);\n },\n\n actions: {\n\n onSelect: function onSelect(item) {\n var selected = this.get('selected');\n var existingItem = selected.findBy('id', _ember['default'].get(item, 'id'));\n var highestIndex = selected.get('length') ? Math.max.apply(Math, selected.getEach('order')) : 0;\n\n if (_ember['default'].isEmpty(existingItem)) {\n var itemId = _ember['default'].get(item, 'id');\n var itemData = {\n id: itemId,\n name: _ember['default'].get(item, 'name'),\n order: highestIndex + 1,\n type: 'concurrencygroups'\n };\n\n selected.pushObject(itemData);\n } else {\n selected.removeObject(existingItem);\n }\n\n this.get('onSelectionChanged')(selected);\n },\n\n onSearch: function onSearch(query) {\n var _this = this;\n\n this.setProperties({\n query: query,\n isLoading: true\n });\n\n this.get('concurrencyGroupSearcher').search({\n query: query\n }).then(function (data) {\n _this.set('searchResults', { concurrencygroups: data });\n })['finally'](function () {\n _this.set('isLoading', false);\n });\n\n // this.get('concurrencyGroupResourceTreeDataFetcher').fetch({\n // type: 'concurrencygroup',\n // data: {\n // query,\n // itemsPerPage: 999\n // }}).then(data => {\n // this.set('searchResults', {resources: data.results});\n // }).finally(() => {\n // this.set('isLoading', false);\n // });\n },\n\n onClearSearch: function onClearSearch() {\n this.setProperties({\n query: '',\n searchResults: null\n });\n },\n\n onSelectSearchResultItem: function onSelectSearchResultItem(type, item) {\n this.send('onSelect', item);\n },\n\n clearSelection: function clearSelection() {\n this.set('selected', []);\n this.get('onSelectionChanged')([]);\n },\n\n onRemoveItem: function onRemoveItem(item) {\n this.send('onSelect', item);\n }\n\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 6\n },\n \"end\": {\n \"line\": 10,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--inlineLink\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"onClearSearch\"], [], [\"loc\", [null, [9, 25], [9, 49]]], 0, 0]], [], [\"loc\", [null, [9, 16], [9, 51]]], 0, 0], [\"inline\", \"t\", [\"components.resource_tree.clear_search\"], [], [\"loc\", [null, [9, 86], [9, 131]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 6\n },\n \"end\": {\n \"line\": 14,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-notificationTemplates--big\"], [\"loc\", [null, [13, 8], [13, 65]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 8\n },\n \"end\": {\n \"line\": 25,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree/search-results\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"searchResults\", [\"loc\", [null, [19, 16], [19, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [20, 19], [20, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"onClearSearch\", [\"subexpr\", \"action\", [\"onClearSearch\"], [], [\"loc\", [null, [21, 24], [21, 48]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onSelectSearchResultItem\"], [], [\"loc\", [null, [22, 19], [22, 54]]], 0, 0]], [\"loc\", [null, [18, 10], [23, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 8\n },\n \"end\": {\n \"line\": 31,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [27, 16], [27, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [28, 19], [28, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onSelect\"], [], [\"loc\", [null, [29, 19], [29, 38]]], 0, 0]], [\"loc\", [null, [26, 10], [30, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 6\n },\n \"end\": {\n \"line\": 32,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"searchResults\", [\"loc\", [null, [16, 14], [16, 27]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [16, 8], [31, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 51,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-groups-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h1\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"tabForm-section tabForm-section-reportsBookings\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content-columns at-reportsBookings\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n dom.setAttribute(el3, \"class\", \"resourceTree-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n dom.setAttribute(el3, \"class\", \"resourceTree-sidebar\");\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(fragment, [2, 1]);\n var element3 = dom.childAt(element2, [1]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(element3, 1, 1);\n morphs[3] = dom.createMorphAt(element3, 3, 3);\n morphs[4] = dom.createMorphAt(element3, 5, 5);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.concurrency_configuration_groups_form.title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"concurrencyConfiguration.name\", [\"loc\", [null, [1, 191], [1, 220]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [1, 108], [1, 222]]], 0, 0], [\"inline\", \"resource-tree/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [7, 35], [7, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"queryPlaceholder\", [\"subexpr\", \"t\", [\"components.manage_resources.concurrency_configuration_groups_form.search_placeholder\"], [], [\"loc\", [null, [7, 58], [7, 148]]], 0, 0], \"onSearch\", [\"subexpr\", \"action\", [\"onSearch\"], [], [\"loc\", [null, [7, 158], [7, 177]]], 0, 0]], [\"loc\", [null, [7, 6], [7, 179]]], 0, 0], [\"block\", \"if\", [[\"get\", \"searchResults\", [\"loc\", [null, [8, 12], [8, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 6], [10, 13]]]], [\"block\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [12, 12], [12, 21]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [12, 6], [32, 13]]]], [\"inline\", \"resource-tree/selection-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [38, 12], [38, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"showSortButton\", true, \"title\", [\"subexpr\", \"t\", [\"components.manage_resources.concurrency_configuration_groups_form.members\"], [], [\"loc\", [null, [40, 12], [40, 91]]], 0, 0], \"sortProperty\", \"order\", \"onClear\", [\"subexpr\", \"action\", [\"clearSelection\"], [], [\"loc\", [null, [42, 14], [42, 39]]], 0, 0], \"onSort\", [\"subexpr\", \"action\", [[\"get\", \"onSortTrigger\", [\"loc\", [null, [43, 21], [43, 34]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 13], [43, 35]]], 0, 0], \"onRemove\", [\"subexpr\", \"action\", [\"onRemoveItem\"], [], [\"loc\", [null, [44, 15], [44, 38]]], 0, 0]], [\"loc\", [null, [37, 6], [45, 8]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-main-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'component.manage_resources.concurrency_form';\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['concurrencyConfigurationMainForm'],\n model: null,\n submitAction: null,\n localePrefix: DEFAULT_LOCALE_PREFIX,\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property()\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-main-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-main-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [3, 8], [3, 18]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [3, 24], [3, 34]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 36]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-main-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [5, 8], [5, 18]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 4], [5, 20]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-main-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [11, 4], [11, 83]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [12, 6], [12, 53]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 55,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-configuration-main-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(fragment, [4]);\n var element3 = dom.childAt(element2, [1, 1]);\n var element4 = dom.childAt(element2, [3, 1]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element4, [1]), 1, 1);\n morphs[6] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"isDeprecatedRole\", [\"loc\", [null, [1, 47], [1, 63]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 114]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.name\", [\"loc\", [null, [2, 8], [2, 18]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [6, 9]]]], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [9, 6], [9, 14]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [9, 0], [14, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.concurrency_form.name\"], [], [\"loc\", [null, [20, 8], [20, 65]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [22, 23], [22, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [22, 38], [22, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxlength\", \"50\", \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [22, 6], [22, 120]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.concurrency_form.description\"], [], [\"loc\", [null, [29, 8], [29, 72]]], 0, 0], [\"inline\", \"textarea\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [32, 17], [32, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [33, 14], [33, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-textarea\"], [\"loc\", [null, [31, 6], [35, 8]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/concurrency-group-main-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'component.manage_resources.concurrency_form';\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['concurrencyGroupMainForm'],\n model: null,\n submitAction: null,\n localePrefix: DEFAULT_LOCALE_PREFIX,\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property(),\n\n nameLabel: (function () {\n return this.get('localePrefix') + '.name';\n }).property()\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-main-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-main-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [3, 8], [3, 18]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [3, 24], [3, 34]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 36]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-main-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [5, 8], [5, 18]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 4], [5, 20]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-main-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [11, 4], [11, 83]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [12, 6], [12, 53]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-main-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(fragment, [4]);\n var element3 = dom.childAt(element2, [1, 1]);\n var element4 = dom.childAt(element2, [3, 1]);\n var element5 = dom.childAt(element2, [5]);\n var element6 = dom.childAt(element2, [7]);\n var morphs = new Array(11);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element4, [1]), 1, 1);\n morphs[6] = dom.createMorphAt(element4, 3, 3);\n morphs[7] = dom.createMorphAt(dom.childAt(element5, [1]), 1, 1);\n morphs[8] = dom.createMorphAt(element5, 3, 3);\n morphs[9] = dom.createMorphAt(dom.childAt(element6, [1]), 1, 1);\n morphs[10] = dom.createMorphAt(element6, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"isDeprecatedRole\", [\"loc\", [null, [1, 47], [1, 63]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 114]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"model.name\", [\"loc\", [null, [2, 8], [2, 18]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [6, 9]]]], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [9, 6], [9, 14]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [9, 0], [14, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.concurrency_form.name\"], [], [\"loc\", [null, [20, 8], [20, 65]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [22, 23], [22, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [22, 38], [22, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxlength\", \"50\", \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [22, 6], [22, 120]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.concurrency_form.description\"], [], [\"loc\", [null, [29, 6], [29, 70]]], 0, 0], [\"inline\", \"textarea\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [33, 15], [33, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [34, 12], [34, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-textarea\"], [\"loc\", [null, [32, 4], [36, 6]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.concurrency_form.enabled\"], [], [\"loc\", [null, [42, 6], [42, 66]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [45, 29], [45, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.enabled\", [\"loc\", [null, [45, 46], [45, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.enabled\", [\"loc\", [null, [45, 82], [45, 95]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 77], [45, 96]]], 0, 0]], [], [\"loc\", [null, [45, 69], [45, 97]]], 0, 0], \"location\", \"at-concurrency-form\"], [\"loc\", [null, [45, 4], [45, 130]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.concurrency_form.include_resource_unavailability\"], [], [\"loc\", [null, [50, 6], [50, 90]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [53, 29], [53, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.checkUnavailabilityPatterns\", [\"loc\", [null, [53, 46], [53, 79]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.checkUnavailabilityPatterns\", [\"loc\", [null, [53, 102], [53, 135]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 97], [53, 136]]], 0, 0]], [], [\"loc\", [null, [53, 89], [53, 137]]], 0, 0], \"location\", \"at-concurrency-form\"], [\"loc\", [null, [53, 4], [53, 170]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['concurrencyConfigurationGroupsForm'],\n concurrencyGroupResourceTreeDataFetcher: _ember['default'].inject.service(),\n\n model: null,\n resourceTreeModel: null,\n\n selected: null,\n searchResults: null,\n query: '',\n\n init: function init() {\n this._super.apply(this, arguments);\n this.fetchResourceTypes();\n },\n\n selectedWithIcons: _ember['default'].computed('selected.length', 'resourceTreeModel', function () {\n var _this = this;\n\n return this.get('selected').map(function (resource) {\n if (_ember['default'].isEmpty(_this.get('resourceTreeModel'))) return resource;\n var rt = _this.get('resourceTreeModel.data').find(function (r) {\n return r.id === resource.resourceTypeId;\n });\n _ember['default'].set(resource, 'imageUri', rt && rt.imageUri ? rt.imageUri : 'icons/tag.svg');\n _ember['default'].set(resource, 'imageTitle', rt && rt.name ? rt.name + ' - ' + resource.name : null);\n return resource;\n });\n }),\n\n fetchResourceTypes: function fetchResourceTypes() {\n var _this2 = this;\n\n this.set('isLoading', true);\n return this.get('concurrencyGroupResourceTreeDataFetcher').fetch({\n type: 'resourceType'\n }).then(function (data) {\n var result = _ember['default'].Object.create({\n name: 'resourcetypes',\n data: data.results,\n blockActions: true,\n children: [_ember['default'].Object.create({\n name: 'resourcegroups',\n childDataParams: ['id'],\n blockActions: true,\n loadChildData: function loadChildData(_ref, page) {\n var id = _ref.id;\n return _this2._fetchResourceGroups(id, page);\n }\n }), _ember['default'].Object.create({\n name: 'resources',\n childDataParams: ['id'],\n loadChildData: function loadChildData(_ref2, page) {\n var id = _ref2.id;\n return _this2._fetchResourcesForResourceType(id, page);\n }\n })]\n });\n\n _this2.set('resourceTreeModel', result);\n })['finally'](function () {\n _this2.set('isLoading', false);\n });\n },\n\n /**\n * Fetches Groups for a given Resource Type\n * @param {string} resourceTypeId The resourceType Id\n */\n _fetchResourceGroups: function _fetchResourceGroups(resourceTypeId, page) {\n var _this3 = this;\n\n return this.get('concurrencyGroupResourceTreeDataFetcher').fetch({\n type: 'resourceGroup',\n parentId: resourceTypeId,\n data: {\n pageNumber: page || 1,\n itemsPerPage: 10\n }\n }).then(function (data) {\n\n return _ember['default'].Object.create({\n name: 'resourcegroups',\n blockActions: true,\n data: data.results,\n meta: data.meta,\n rank: 0,\n children: [_ember['default'].Object.create({\n name: 'resources',\n childDataParams: ['id'],\n loadChildData: function loadChildData(_ref3, page) {\n var resourceGroupId = _ref3.id;\n return _this3._fetchResourcesForGroup(resourceTypeId, resourceGroupId, page);\n }\n })]\n });\n });\n },\n\n /**\n * Fetches Resources for a given Resource Type\n * @param {string} resourceTypeId The resourceType Id\n */\n _fetchResourcesForResourceType: function _fetchResourcesForResourceType(resourceTypeId, page) {\n return this.get('concurrencyGroupResourceTreeDataFetcher').fetch({\n type: 'resource',\n data: {\n resourceTypeId: resourceTypeId,\n pageNumber: page || 1,\n itemsPerPage: 10\n }\n }).then(function (data) {\n return _ember['default'].Object.create({\n name: 'resources',\n rank: 1,\n data: data.results,\n hideIcon: true,\n meta: data.meta\n });\n });\n },\n\n /**\n * Fetches resources for a given ResourceGroup\n * @param {string} resourceTypeId The resourceType Id\n * @param {string} groupId The group Id\n */\n _fetchResourcesForGroup: function _fetchResourcesForGroup(resourceTypeId, groupId, page) {\n return this.get('concurrencyGroupResourceTreeDataFetcher').fetch({\n type: 'resourceGroupResources',\n parentId: resourceTypeId,\n id: null,\n groupId: groupId,\n data: {\n pageNumber: page || 1,\n itemsPerPage: 10\n }\n }).then(function (data) {\n return _ember['default'].Object.create({\n name: 'resources',\n data: data.results,\n hideIcon: true,\n meta: data.meta\n });\n });\n },\n\n actions: {\n\n onSelect: function onSelect() {\n\n var args = arguments;\n var item = args[args.length - 1];\n var itemType = args[args.length - 2];\n if (!itemType && args.length === 1) {\n itemType = 'resourcetypes';\n }\n\n // Only allow selection of resources\n if (itemType !== 'resources') return;\n\n var selected = this.get('selected');\n\n var existingItem = selected.findBy('id', item.id);\n if (_ember['default'].isEmpty(existingItem)) {\n var highestIndex = selected.get('length') ? Math.max.apply(Math, selected.getEach('order')) : 0;\n var itemId = _ember['default'].get(item, 'id');\n var itemData = {\n id: itemId,\n resourceTypeId: _ember['default'].get(args[0], 'id'),\n resourceGroupId: itemType === 'resourcegroups' ? itemId : null,\n resourceId: itemType === 'resources' ? itemId : null,\n name: _ember['default'].get(item, 'name'),\n order: highestIndex + 1,\n type: 'resources'\n };\n\n selected.pushObject(itemData);\n } else {\n selected.removeObject(existingItem);\n }\n\n this.get('onSelectionChanged')(selected);\n },\n\n // When submiting a search\n onSearch: function onSearch(query) {\n var _this4 = this;\n\n this.setProperties({\n query: query,\n isLoading: true\n });\n\n // this.get('resourceTreeDataFetcher').search(query, 'resource').then(data => {\n // this.set('searchResults', data);\n this.get('concurrencyGroupResourceTreeDataFetcher').fetch({\n type: 'resource',\n data: {\n query: query,\n itemsPerPage: 999\n } }).then(function (data) {\n _this4.set('searchResults', { resources: data.results });\n })['finally'](function () {\n _this4.set('isLoading', false);\n });\n },\n\n onClearSearch: function onClearSearch() {\n this.setProperties({\n query: '',\n searchResults: null\n });\n },\n\n onSelectSearchResultItem: function onSelectSearchResultItem(type, item) {\n this.send('onSelect', { id: item.resourceTypeId }, type, item);\n },\n\n clearSelection: function clearSelection() {\n this.set('selected', []);\n this.get('onSelectionChanged')([]);\n },\n\n onRemoveItem: function onRemoveItem(item) {\n this.send('onSelect', 'resources', item);\n }\n\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 6\n },\n \"end\": {\n \"line\": 10,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--inlineLink\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"onClearSearch\"], [], [\"loc\", [null, [9, 25], [9, 49]]], 0, 0]], [], [\"loc\", [null, [9, 16], [9, 51]]], 0, 0], [\"inline\", \"t\", [\"components.resource_tree.clear_search\"], [], [\"loc\", [null, [9, 86], [9, 131]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 6\n },\n \"end\": {\n \"line\": 14,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-notificationTemplates--big\"], [\"loc\", [null, [13, 8], [13, 65]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 8\n },\n \"end\": {\n \"line\": 25,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree/search-results\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"searchResults\", [\"loc\", [null, [19, 16], [19, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [20, 19], [20, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"onClearSearch\", [\"subexpr\", \"action\", [\"onClearSearch\"], [], [\"loc\", [null, [21, 24], [21, 48]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onSelectSearchResultItem\"], [], [\"loc\", [null, [22, 19], [22, 54]]], 0, 0]], [\"loc\", [null, [18, 10], [23, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 8\n },\n \"end\": {\n \"line\": 31,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceTreeModel\", [\"loc\", [null, [27, 16], [27, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [28, 19], [28, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onSelect\"], [], [\"loc\", [null, [29, 19], [29, 38]]], 0, 0]], [\"loc\", [null, [26, 10], [30, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 6\n },\n \"end\": {\n \"line\": 32,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"searchResults\", [\"loc\", [null, [16, 14], [16, 27]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [16, 8], [31, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 52,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-group-resources-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h1\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"tabForm-section tabForm-section--white\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content-columns at-resourceTreeWrapper\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n dom.setAttribute(el3, \"class\", \"resourceTree-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n dom.setAttribute(el3, \"class\", \"resourceTree-sidebar\");\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(fragment, [2, 1]);\n var element3 = dom.childAt(element2, [1]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(element3, 1, 1);\n morphs[3] = dom.createMorphAt(element3, 3, 3);\n morphs[4] = dom.createMorphAt(element3, 5, 5);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.concurrency_group_resources_form.title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [1, 186], [1, 196]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [1, 108], [1, 198]]], 0, 0], [\"inline\", \"resource-tree/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [7, 35], [7, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"queryPlaceholder\", [\"subexpr\", \"t\", [\"components.manage_resources.concurrency_group_resources_form.search_placeholder\"], [], [\"loc\", [null, [7, 58], [7, 143]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.resource_tree.search.resources\"], [], [\"loc\", [null, [7, 156], [7, 203]]], 0, 0], \"onSearch\", [\"subexpr\", \"action\", [\"onSearch\"], [], [\"loc\", [null, [7, 213], [7, 232]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"isResourcePickerDisabled\", [\"loc\", [null, [7, 242], [7, 266]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [7, 6], [7, 268]]], 0, 0], [\"block\", \"if\", [[\"get\", \"searchResults\", [\"loc\", [null, [8, 12], [8, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 6], [10, 13]]]], [\"block\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [12, 12], [12, 21]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [12, 6], [32, 13]]]], [\"inline\", \"resource-tree/selection-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedWithIcons\", [\"loc\", [null, [38, 12], [38, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"showSortButton\", [\"subexpr\", \"gt\", [[\"get\", \"selected.length\", [\"loc\", [null, [39, 25], [39, 40]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [39, 21], [39, 43]]], 0, 0], \"enablePrimary\", true, \"sortProperty\", \"order\", \"title\", [\"subexpr\", \"t\", [\"components.manage_resources.concurrency_group_resources_form.members\"], [], [\"loc\", [null, [42, 12], [42, 86]]], 0, 0], \"onClear\", [\"subexpr\", \"action\", [\"clearSelection\"], [], [\"loc\", [null, [43, 14], [43, 39]]], 0, 0], \"onSort\", [\"subexpr\", \"action\", [[\"get\", \"onSortTrigger\", [\"loc\", [null, [44, 21], [44, 34]]], 0, 0, 0, 0]], [], [\"loc\", [null, [44, 13], [44, 35]]], 0, 0], \"onRemove\", [\"subexpr\", \"action\", [\"onRemoveItem\"], [], [\"loc\", [null, [45, 15], [45, 38]]], 0, 0]], [\"loc\", [null, [37, 6], [46, 8]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'ul',\n classNames: ['manageResourcesItemsList'],\n model: null\n\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNames: ['manageResourcesItemsList-item'],\n can: _ember['default'].inject.service(),\n model: null,\n modelName: null,\n routePathPrefix: null,\n routePath: _ember['default'].computed('routePathPrefix', function () {\n return this.get('routePathPrefix') + '.';\n }),\n\n canEdit: _ember['default'].computed('routePath', function () {\n return this.get('can').can('edit ' + this.get('modelName'), this.get('model'));\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 4\n },\n \"end\": {\n \"line\": 9,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element7, 'class');\n morphs[1] = dom.createMorphAt(element7, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"badge at-manageResourcesItemsList-item-label \", [\"subexpr\", \"if\", [[\"get\", \"model.resources.length\", [\"loc\", [null, [7, 69], [7, 91]]], 0, 0, 0, 0], \"badge--dark\"], [], [\"loc\", [null, [7, 64], [7, 107]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.resources.length\", [\"loc\", [null, [7, 109], [7, 135]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element6, 'class');\n morphs[1] = dom.createMorphAt(element6, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"badge at-manageResourcesItemsList-item-label \", [\"subexpr\", \"if\", [[\"get\", \"model.concurrencyGroupMembers.length\", [\"loc\", [null, [10, 69], [10, 105]]], 0, 0, 0, 0], \"badge--dark\"], [], [\"loc\", [null, [10, 64], [10, 121]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.concurrencyGroupMembers.length\", [\"loc\", [null, [10, 123], [10, 163]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"modelName\", [\"loc\", [null, [9, 18], [9, 27]]], 0, 0, 0, 0], \"concurrency-configuration\"], [], [\"loc\", [null, [9, 14], [9, 56]]], 0, 0]], [], 0, null, [\"loc\", [null, [9, 4], [11, 4]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 15,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-icon manageResourcesItemsList-item-icon--group\");\n dom.setAttribute(el1, \"src\", \"icons/folder.svg\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"modelName\", [\"loc\", [null, [6, 14], [6, 23]]], 0, 0, 0, 0], \"concurrency-group\"], [], [\"loc\", [null, [6, 10], [6, 44]]], 0, 0]], [], 0, 1, [\"loc\", [null, [6, 4], [11, 11]]]], [\"content\", \"model.name\", [\"loc\", [null, [13, 4], [13, 18]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"routePath\", [\"loc\", [null, [2, 29], [2, 38]]], 0, 0, 0, 0], \"edit\"], [], [\"loc\", [null, [2, 13], [2, 46]]], 0, 0], [\"get\", \"model.id\", [\"loc\", [null, [2, 47], [2, 55]]], 0, 0, 0, 0]], [\"class\", \"manageResourcesItemsList-item-label\"], 0, null, [\"loc\", [null, [2, 2], [15, 14]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element4, 'class');\n morphs[1] = dom.createMorphAt(element4, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"badge at-manageResourcesItemsList-item-label \", [\"subexpr\", \"if\", [[\"get\", \"model.resources.length\", [\"loc\", [null, [23, 69], [23, 91]]], 0, 0, 0, 0], \"badge--dark\"], [], [\"loc\", [null, [23, 64], [23, 107]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.resources.length\", [\"loc\", [null, [23, 109], [23, 135]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 4\n },\n \"end\": {\n \"line\": 27,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(element3, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"badge at-manageResourcesItemsList-item-label \", [\"subexpr\", \"if\", [[\"get\", \"model.concurrencyGroupMembers.length\", [\"loc\", [null, [26, 69], [26, 105]]], 0, 0, 0, 0], \"badge--dark\"], [], [\"loc\", [null, [26, 64], [26, 121]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.concurrencyGroupMembers.length\", [\"loc\", [null, [26, 123], [26, 163]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 4\n },\n \"end\": {\n \"line\": 27,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"modelName\", [\"loc\", [null, [25, 18], [25, 27]]], 0, 0, 0, 0], \"concurrency-configuration\"], [], [\"loc\", [null, [25, 14], [25, 56]]], 0, 0]], [], 0, null, [\"loc\", [null, [25, 4], [27, 4]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 0\n },\n \"end\": {\n \"line\": 32,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-label\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"img\");\n dom.setAttribute(el2, \"alt\", \"\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-icon manageResourcesItemsList-item-icon--group\");\n dom.setAttribute(el2, \"src\", \"icons/folder.svg\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element5, 3, 3);\n morphs[1] = dom.createMorphAt(element5, 5, 5);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"modelName\", [\"loc\", [null, [22, 14], [22, 23]]], 0, 0, 0, 0], \"concurrency-group\"], [], [\"loc\", [null, [22, 10], [22, 44]]], 0, 0]], [], 0, 1, [\"loc\", [null, [22, 4], [27, 11]]]], [\"content\", \"model.name\", [\"loc\", [null, [29, 4], [29, 18]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 8\n },\n \"end\": {\n \"line\": 44,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.view\"], [], [\"loc\", [null, [42, 30], [42, 50]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [43, 10], [43, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 6\n },\n \"end\": {\n \"line\": 46,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type.concurrency.show\", [\"get\", \"model.id\", [\"loc\", [null, [41, 69], [41, 77]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"isConfiguration\", true], [\"loc\", [null, [41, 78], [41, 113]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [41, 8], [44, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 6\n },\n \"end\": {\n \"line\": 51,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.view\"], [], [\"loc\", [null, [49, 30], [49, 50]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [50, 10], [50, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 6\n },\n \"end\": {\n \"line\": 53,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type.concurrency.show\", [\"get\", \"model.id\", [\"loc\", [null, [48, 67], [48, 75]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"isConfiguration\", false], [\"loc\", [null, [48, 76], [48, 112]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [48, 6], [51, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 4\n },\n \"end\": {\n \"line\": 55,\n \"column\": 3\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"modelName\", [\"loc\", [null, [39, 16], [39, 25]]], 0, 0, 0, 0], \"concurrency-configuration\"], [], [\"loc\", [null, [39, 12], [39, 54]]], 0, 0]], [], 0, 1, [\"loc\", [null, [39, 6], [53, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 6\n },\n \"end\": {\n \"line\": 60,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"disabled\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element2, 'aria-label');\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.view\"], [], [\"loc\", [null, [57, 77], [57, 97]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--calendar\"], [\"loc\", [null, [58, 8], [58, 147]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 55,\n \"column\": 3\n },\n \"end\": {\n \"line\": 61,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [[\"subexpr\", \"concat-strings\", [\"show-calendar-icon \", [\"get\", \"modelName\", [\"loc\", [null, [56, 55], [56, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [56, 17], [56, 65]]], 0, 0], [\"get\", \"model\", [\"loc\", [null, [56, 66], [56, 71]]], 0, 0, 0, 0]], [], [\"loc\", [null, [56, 12], [56, 72]]], 0, 0]], [], 0, null, [\"loc\", [null, [56, 6], [60, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 65,\n \"column\": 6\n },\n \"end\": {\n \"line\": 68,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.edit\"], [], [\"loc\", [null, [66, 28], [66, 48]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [67, 8], [67, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 64,\n \"column\": 4\n },\n \"end\": {\n \"line\": 69,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"routePath\", [\"loc\", [null, [65, 33], [65, 42]]], 0, 0, 0, 0], \"edit\"], [], [\"loc\", [null, [65, 17], [65, 50]]], 0, 0], [\"get\", \"model.id\", [\"loc\", [null, [65, 51], [65, 59]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"fromIcon\", true], [\"loc\", [null, [65, 60], [65, 88]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [65, 6], [68, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 4\n },\n \"end\": {\n \"line\": 73,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [71, 8], [71, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 77,\n \"column\": 6\n },\n \"end\": {\n \"line\": 82,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [78, 108], [78, 130]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"onDelete\", [\"loc\", [null, [78, 35], [78, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [78, 25], [78, 44]]], 0, 0], [\"get\", \"model\", [\"loc\", [null, [78, 45], [78, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [78, 16], [78, 52]]], 0, 0], [\"inline\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [79, 32], [79, 54]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [80, 10], [80, 144]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 82,\n \"column\": 6\n },\n \"end\": {\n \"line\": 86,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [83, 80], [83, 102]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [84, 10], [84, 144]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 76,\n \"column\": 4\n },\n \"end\": {\n \"line\": 87,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [[\"subexpr\", \"concat-strings\", [\"delete \", [\"get\", \"modelName\", [\"loc\", [null, [77, 43], [77, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [77, 17], [77, 53]]], 0, 0], [\"get\", \"model\", [\"loc\", [null, [77, 54], [77, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [77, 12], [77, 60]]], 0, 0]], [], 0, 1, [\"loc\", [null, [77, 6], [86, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 90,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-actions manageResourcesItemsList-item-actions--icon\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [2]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element8, 1, 1);\n morphs[2] = dom.createMorphAt(element8, 3, 3);\n morphs[3] = dom.createMorphAt(element8, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"canEdit\", [\"loc\", [null, [1, 6], [1, 13]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [32, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"can\", [[\"subexpr\", \"concat-strings\", [\"show-calendar-icon \", [\"get\", \"modelName\", [\"loc\", [null, [37, 58], [37, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 20], [37, 68]]], 0, 0], [\"get\", \"model\", [\"loc\", [null, [37, 69], [37, 74]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 15], [37, 75]]], 0, 0], [\"subexpr\", \"can\", [[\"subexpr\", \"concat-strings\", [\"view-calendar \", [\"get\", \"modelName\", [\"loc\", [null, [37, 114], [37, 123]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 81], [37, 124]]], 0, 0], [\"get\", \"model\", [\"loc\", [null, [37, 125], [37, 130]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 76], [37, 131]]], 0, 0]], [], [\"loc\", [null, [37, 10], [37, 132]]], 0, 0]], [], 2, 3, [\"loc\", [null, [37, 4], [61, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [[\"subexpr\", \"concat-strings\", [\"edit \", [\"get\", \"modelName\", [\"loc\", [null, [64, 39], [64, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [64, 15], [64, 49]]], 0, 0], [\"get\", \"model\", [\"loc\", [null, [64, 50], [64, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [64, 10], [64, 56]]], 0, 0]], [], 4, 5, [\"loc\", [null, [64, 4], [73, 11]]]], [\"block\", \"unless\", [[\"get\", \"hideDeleteAction\", [\"loc\", [null, [76, 14], [76, 30]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [76, 4], [87, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/search/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResourcesItemsList-search'],\n placeholder: (0, _emberI18n.translationMacro)('components.resources_list.search.search_resource')\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/search/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/search/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"search\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [1, 28], [1, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholder\", [\"loc\", [null, [1, 46], [1, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input resourcesList-search-input\"], [\"loc\", [null, [1, 0], [1, 105]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/concurrency-resources-list/item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"item\", [\"loc\", [null, [3, 10], [3, 14]]], 0, 0, 0, 0]], [], [], 0, 0], \"modelName\", [\"subexpr\", \"@mut\", [[\"get\", \"modelName\", [\"loc\", [null, [4, 14], [4, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"routePathPrefix\", [\"subexpr\", \"@mut\", [[\"get\", \"routePathPrefix\", [\"loc\", [null, [5, 20], [5, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"onDelete\", [\"subexpr\", \"action\", [[\"get\", \"onDelete\", [\"loc\", [null, [6, 21], [6, 29]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 13], [6, 30]]], 0, 0]], [\"loc\", [null, [2, 2], [7, 4]]], 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item manageResourcesItemsList-item--empty\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.concurrency_resources_list.empty\"], [], [\"loc\", [null, [9, 81], [9, 149]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/concurrency-resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model\", [\"loc\", [null, [1, 8], [1, 13]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [10, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/choices/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n choices: [],\n\n emptyChoices: _ember['default'].computed.filterBy('choices', 'content', ''),\n hasEmptyChoices: _ember['default'].computed.gte('emptyChoices.length', 1),\n\n actions: {\n add: function add() {\n this.sendAction('add', '');\n },\n\n remove: function remove(object) {\n this.sendAction('remove', object);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/choices/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 12,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/choices/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"manageResources-customFieldItem-valueChoices-itemEdit\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"input\");\n dom.setAttribute(el2, \"class\", \"form-input manageResources-customFieldItem-valueChoices-input\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--link button--icon\");\n var el3 = dom.createTextNode(\"✕\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element1, 'value');\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createAttrMorph(element1, 'oninput');\n morphs[3] = dom.createAttrMorph(element2, 'aria-label');\n morphs[4] = dom.createElementMorph(element2);\n return morphs;\n },\n statements: [[\"attribute\", \"value\", [\"get\", \"choice.name\", [\"loc\", [null, [5, 14], [5, 25]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.custom_field_item.value_choices\"], [], [\"loc\", [null, [6, 18], [6, 85]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"choice.name\", [\"loc\", [null, [7, 28], [7, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 23], [7, 40]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [7, 63]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [10, 26], [10, 48]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"remove\", [\"get\", \"choice\", [\"loc\", [null, [10, 68], [10, 74]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 50], [10, 76]]], 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/choices/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"ul\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white button--small\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [2]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createAttrMorph(element3, 'disabled');\n morphs[2] = dom.createElementMorph(element3);\n morphs[3] = dom.createMorphAt(element3, 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"choices\", [\"loc\", [null, [2, 10], [2, 17]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [12, 11]]]], [\"attribute\", \"disabled\", [\"get\", \"hasEmptyChoices\", [\"loc\", [null, [15, 36], [15, 51]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"add\"], [], [\"loc\", [null, [15, 8], [15, 24]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.add\"], [], [\"loc\", [null, [15, 111], [15, 168]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/component', ['exports', 'ember'], function (exports, _ember) {\n var getOwner = _ember['default'].getOwner;\n\n var BOOLEAN = 'yesno';\n var INTEGER = 'number';\n var STRING = 'text';\n var LIST = 'list';\n var DISCRETE = 'discrete';\n var SINGLESELECTION = 'singleselection';\n var MULTIPLESELECTIONS = 'multipleselections';\n var EMAIL = 'email';\n\n var COMPONENT_PATH = 'manage-resources/custom-field-item/value-types/%@';\n\n var TYPES = [BOOLEAN, INTEGER, STRING, SINGLESELECTION, MULTIPLESELECTIONS, EMAIL];\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-groupWrapper'],\n isEditing: false,\n errors: [],\n displayReadOnly: false,\n userGroupSearcher: _ember['default'].inject.service(),\n\n isListValueType: (function () {\n var type = this.get('model.valueType');\n return type === LIST || type === DISCRETE || type === SINGLESELECTION || type === MULTIPLESELECTIONS;\n }).property('model.valueType'),\n\n resetValueChoicesObserver: (function () {\n if (!this.get('isListValueType')) this.get('model.valueChoicesWithId').clear();\n }).observes('isListValueType'),\n\n possibleValueTypes: (function () {\n var _this = this;\n\n return TYPES.map(function (type) {\n return { id: type, value: type, label: _this.get('i18n').t('components.manage_resources.custom_field_item.value_types.' + type) };\n });\n }).property(),\n\n valueTypeExampleComponent: _ember['default'].computed('model.valueType', function () {\n var componentPath = COMPONENT_PATH.loc(this.get('model.valueType'));\n if (getOwner(this).lookup('component:' + componentPath)) {\n return componentPath;\n } else {\n return null;\n }\n }),\n\n valueComponentExists: _ember['default'].computed.bool('valueTypeExampleComponent'),\n\n isValid: (function () {\n var errors = this._generateErrors({ name: this.get('model.name') });\n\n if (this.get('isListValueType') && !this.get('model.valueChoicesWithId.length')) return false;\n return !errors.length;\n }).property('model.name', 'model.valueChoicesWithId.length', 'model.valueType'),\n\n onInit: (function () {\n _ember['default'].run.schedule('afterRender', this, function () {\n this.send('focusFirstInput');\n });\n }).on('init'),\n\n _generateErrors: function _generateErrors(_ref) {\n var name = _ref.name;\n\n this.get('errors').clear();\n if (!name) this.get('errors').pushObject(name);\n\n return this.get('errors');\n },\n\n _toggleEditing: function _toggleEditing() {\n this.toggleProperty('model.isEditing');\n },\n\n actions: {\n toggleEditing: function toggleEditing() {\n if (this.get('isValid')) {\n this._toggleEditing();\n } else {\n this.send('focusFirstInput');\n }\n },\n\n focusFirstInput: function focusFirstInput() {\n var _this2 = this;\n\n _ember['default'].run.next(function () {\n if (!_this2.get('isDestroyed')) {\n _this2.$().find('.manageResources-itemForm-form-input').first().focus();\n }\n });\n },\n\n focusLastChoicesInput: function focusLastChoicesInput() {\n var _this3 = this;\n\n _ember['default'].run.next(function () {\n if (!_this3.get('isDestroyed')) {\n _this3.$().find('.manageResources-customFieldItem-valueChoices-input').last().focus();\n }\n });\n },\n\n deleteProperty: function deleteProperty() {\n this.sendAction('deleteProperty', this.get('model.displayId'));\n },\n\n addChoice: function addChoice() {\n var valueChoices = this.get('model.valueChoicesWithId');\n if (!valueChoices) valueChoices = [];\n valueChoices.pushObject({ Identity: null, Name: '' });\n this.send('focusLastChoicesInput');\n },\n\n removeChoice: function removeChoice(choice) {\n this.get('model.valueChoicesWithId').removeObject(choice);\n this.send('focusLastChoicesInput');\n },\n\n searchUserGroups: function searchUserGroups(query, deferred) {\n _ember['default'].run.debounce(this, '_searchUserGroups', query, deferred, 1000);\n },\n\n didSelectPermissionGroups: function didSelectPermissionGroups(groups) {\n var userGroups = groups.map(function (group) {\n return { id: group.id, name: group.name };\n });\n\n this.set('model.restrictedVisibilityPermissionGroups', userGroups);\n }\n },\n\n _searchUserGroups: function _searchUserGroups(query, deferred) {\n query.systemGroupsOnly = true;\n this.get('userGroupSearcher').search(query).then(function (data) {\n deferred.resolve(data);\n });\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 6\n },\n \"end\": {\n \"line\": 83,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.restrictedVisibilityPermissionGroups\", [\"loc\", [null, [71, 16], [71, 58]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", true, \"optionIdPath\", \"id\", \"multiple\", true, \"optionLabelPath\", \"name\", \"keepOpen\", true, \"didSelect\", [\"subexpr\", \"action\", [\"didSelectPermissionGroups\"], [], [\"loc\", [null, [77, 20], [77, 56]]], 0, 0], \"query\", [\"subexpr\", \"action\", [\"searchUserGroups\"], [], [\"loc\", [null, [78, 16], [78, 43]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.custom_field_item.user_group_placeholder\"], [], [\"loc\", [null, [79, 22], [79, 96]]], 0, 0], \"class\", \"at-customFieldsItem\"], [\"loc\", [null, [70, 8], [82, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 115,\n \"column\": 4\n },\n \"end\": {\n \"line\": 123,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element6, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element6, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.custom_field_item.value_choices\"], [], [\"loc\", [null, [118, 10], [118, 77]]], 0, 0], [\"inline\", \"manage-resources/custom-field-item/choices\", [], [\"choices\", [\"subexpr\", \"@mut\", [[\"get\", \"model.valueChoicesWithId\", [\"loc\", [null, [121, 61], [121, 85]]], 0, 0, 0, 0]], [], [], 0, 0], \"add\", \"addChoice\", \"remove\", \"removeChoice\"], [\"loc\", [null, [121, 8], [121, 125]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 129,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-group manageResources-itemForm-form-group--editing at-customFieldItem\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--white at-buttonGroup at-customFieldsForm\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"autofocus\", \"true\");\n dom.setAttribute(el3, \"class\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-input--editing\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"autofocus\", \"true\");\n dom.setAttribute(el3, \"class\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-input--editing\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"class\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-input--editing\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content at-customFieldItem\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item--content at-customFieldItem\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--editing\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-itemActions\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--primary at-customFieldsForm-itemActions\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var element8 = dom.childAt(element7, [3, 1]);\n var element9 = dom.childAt(element7, [6]);\n var element10 = dom.childAt(element9, [3]);\n var element11 = dom.childAt(element7, [9]);\n var element12 = dom.childAt(element11, [3]);\n var element13 = dom.childAt(element7, [12]);\n var element14 = dom.childAt(element13, [3]);\n var element15 = dom.childAt(element7, [15]);\n var element16 = dom.childAt(element15, [3]);\n var element17 = dom.childAt(element7, [18]);\n var element18 = dom.childAt(element7, [21]);\n var element19 = dom.childAt(element7, [25, 1]);\n var morphs = new Array(28);\n morphs[0] = dom.createMorphAt(element7, 1, 1);\n morphs[1] = dom.createAttrMorph(element8, 'aria-label');\n morphs[2] = dom.createAttrMorph(element8, 'disabled');\n morphs[3] = dom.createElementMorph(element8);\n morphs[4] = dom.createMorphAt(element8, 1, 1);\n morphs[5] = dom.createMorphAt(dom.childAt(element9, [1]), 1, 1);\n morphs[6] = dom.createAttrMorph(element10, 'value');\n morphs[7] = dom.createAttrMorph(element10, 'oninput');\n morphs[8] = dom.createAttrMorph(element10, 'aria-label');\n morphs[9] = dom.createMorphAt(dom.childAt(element11, [1]), 1, 1);\n morphs[10] = dom.createAttrMorph(element12, 'value');\n morphs[11] = dom.createAttrMorph(element12, 'oninput');\n morphs[12] = dom.createAttrMorph(element12, 'aria-label');\n morphs[13] = dom.createMorphAt(dom.childAt(element13, [1]), 1, 1);\n morphs[14] = dom.createAttrMorph(element14, 'value');\n morphs[15] = dom.createAttrMorph(element14, 'oninput');\n morphs[16] = dom.createAttrMorph(element14, 'aria-label');\n morphs[17] = dom.createMorphAt(dom.childAt(element15, [1]), 1, 1);\n morphs[18] = dom.createMorphAt(element16, 1, 1);\n morphs[19] = dom.createMorphAt(element16, 3, 3);\n morphs[20] = dom.createMorphAt(dom.childAt(element17, [1]), 1, 1);\n morphs[21] = dom.createMorphAt(dom.childAt(element17, [3]), 1, 1);\n morphs[22] = dom.createMorphAt(dom.childAt(element18, [1]), 1, 1);\n morphs[23] = dom.createMorphAt(element18, 3, 3);\n morphs[24] = dom.createMorphAt(element7, 23, 23);\n morphs[25] = dom.createAttrMorph(element19, 'disabled');\n morphs[26] = dom.createElementMorph(element19);\n morphs[27] = dom.createMorphAt(element19, 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/reorder-option.svg\"], [\"class\", \"handle at-bookingFormField\"], [\"loc\", [null, [3, 4], [3, 80]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [9, 18], [9, 40]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"concat\", [[\"get\", \"model.preventDelete\", [\"loc\", [null, [11, 18], [11, 37]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"deleteProperty\"], [], [\"loc\", [null, [8, 6], [8, 33]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [13, 8], [13, 96]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.name\"], [], [\"loc\", [null, [21, 8], [21, 66]]], 0, 0], [\"attribute\", \"value\", [\"get\", \"model.name\", [\"loc\", [null, [25, 14], [25, 24]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.name\", [\"loc\", [null, [26, 28], [26, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 23], [26, 39]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [26, 62]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.custom_field_item.name\"], [], [\"loc\", [null, [27, 18], [27, 76]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.display_name\"], [], [\"loc\", [null, [35, 8], [35, 74]]], 0, 0], [\"attribute\", \"value\", [\"get\", \"model.displayName\", [\"loc\", [null, [39, 14], [39, 31]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.displayName\", [\"loc\", [null, [41, 28], [41, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 23], [41, 46]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [41, 69]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.custom_field_item.display_name\"], [], [\"loc\", [null, [42, 18], [42, 84]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.help_text\"], [], [\"loc\", [null, [49, 8], [49, 71]]], 0, 0], [\"attribute\", \"value\", [\"get\", \"model.helpText\", [\"loc\", [null, [53, 14], [53, 28]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.helpText\", [\"loc\", [null, [54, 28], [54, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [54, 23], [54, 43]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [54, 66]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.custom_field_item.help_text\"], [], [\"loc\", [null, [55, 18], [55, 81]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.restrict_visibility\"], [], [\"loc\", [null, [62, 8], [62, 81]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isRestrictedVisibility\", [\"loc\", [null, [66, 30], [66, 58]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"at-customFieldsItem\", \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isRestrictedVisibility\", [\"loc\", [null, [66, 109], [66, 137]]], 0, 0, 0, 0]], [], [\"loc\", [null, [66, 104], [66, 138]]], 0, 0]], [], [\"loc\", [null, [66, 96], [66, 139]]], 0, 0]], [\"loc\", [null, [66, 6], [66, 141]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.isRestrictedVisibility\", [\"loc\", [null, [69, 12], [69, 40]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [69, 6], [83, 13]]]], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.is_filterable\"], [], [\"loc\", [null, [91, 8], [91, 75]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"model.isFilterable\", [\"loc\", [null, [95, 32], [95, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"at-customFieldsItem\", \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.isFilterable\", [\"loc\", [null, [95, 101], [95, 119]]], 0, 0, 0, 0]], [], [\"loc\", [null, [95, 96], [95, 120]]], 0, 0]], [], [\"loc\", [null, [95, 88], [95, 121]]], 0, 0]], [\"loc\", [null, [95, 8], [95, 123]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.value_type\"], [], [\"loc\", [null, [102, 8], [102, 72]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"possibleValueTypes\", [\"loc\", [null, [106, 16], [106, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"model.valueType\", [\"loc\", [null, [109, 14], [109, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"model.identity\", [\"loc\", [null, [110, 17], [110, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"at-customFieldsForm\"], [\"loc\", [null, [105, 6], [112, 8]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isListValueType\", [\"loc\", [null, [115, 10], [115, 25]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [115, 4], [123, 11]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"isValid\", [\"loc\", [null, [126, 56], [126, 63]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [126, 65]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"toggleEditing\"], [], [\"loc\", [null, [126, 14], [126, 40]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.save\"], [], [\"loc\", [null, [126, 143], [126, 201]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 131,\n \"column\": 4\n },\n \"end\": {\n \"line\": 133,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/reorder-option.svg\"], [\"class\", \"handle at-bookingFormField\"], [\"loc\", [null, [132, 6], [132, 82]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 140,\n \"column\": 6\n },\n \"end\": {\n \"line\": 142,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"component\", [[\"get\", \"valueTypeExampleComponent\", [\"loc\", [null, [141, 20], [141, 45]]], 0, 0, 0, 0]], [\"label\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [141, 52], [141, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"valueChoices\", [\"subexpr\", \"@mut\", [[\"get\", \"model.valueChoicesWithId\", [\"loc\", [null, [141, 76], [141, 100]]], 0, 0, 0, 0]], [], [], 0, 0], \"displayReadOnly\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [141, 117], [141, 132]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [141, 8], [141, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 142,\n \"column\": 6\n },\n \"end\": {\n \"line\": 144,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.custom_field_item.custom_field_not_supported\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.valueType\", [\"loc\", [null, [143, 91], [143, 106]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [143, 7], [143, 108]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 148,\n \"column\": 8\n },\n \"end\": {\n \"line\": 163,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--white at-buttonGroup at-customFieldsForm\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button button--white at-buttonGroup at-customFieldsForm\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n morphs[3] = dom.createAttrMorph(element2, 'disabled');\n morphs[4] = dom.createAttrMorph(element2, 'aria-label');\n morphs[5] = dom.createElementMorph(element2);\n morphs[6] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.edit\"], [], [\"loc\", [null, [152, 30], [152, 50]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"toggleEditing\"], [], [\"loc\", [null, [152, 52], [152, 78]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [152, 157], [152, 246]]], 0, 0], [\"attribute\", \"disabled\", [\"get\", \"model.preventDelete\", [\"loc\", [null, [156, 21], [156, 40]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [157, 22], [157, 44]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"deleteProperty\"], [], [\"loc\", [null, [155, 10], [155, 37]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [160, 10], [160, 98]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 147,\n \"column\": 6\n },\n \"end\": {\n \"line\": 164,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"valueComponentExists\", [\"loc\", [null, [148, 14], [148, 34]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [148, 8], [163, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 129,\n \"column\": 0\n },\n \"end\": {\n \"line\": 167,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"em\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label-help\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [3]);\n var element5 = dom.childAt(element4, [1]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createAttrMorph(element4, 'class');\n morphs[3] = dom.createMorphAt(element5, 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(element5, [3]), 0, 0);\n morphs[5] = dom.createMorphAt(element4, 3, 3);\n morphs[6] = dom.createMorphAt(element3, 5, 5);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-group \", [\"subexpr\", \"if\", [[\"get\", \"model.isFilterable\", [\"loc\", [null, [130, 55], [130, 73]]], 0, 0, 0, 0], \"manageResources-itemForm-form-group--filterable\"], [], [\"loc\", [null, [130, 50], [130, 125]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [131, 14], [131, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [131, 4], [133, 15]]]], [\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-item \", [\"subexpr\", \"if\", [[\"get\", \"isListValueType\", [\"loc\", [null, [135, 56], [135, 71]]], 0, 0, 0, 0], \"manageResources-itemForm-form-item--topAligned\"], [], [\"loc\", [null, [135, 51], [135, 122]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.name\", [\"loc\", [null, [137, 8], [137, 22]]], 0, 0, 0, 0], [\"content\", \"model.helpText\", [\"loc\", [null, [138, 61], [138, 79]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"valueTypeExampleComponent\", [\"loc\", [null, [140, 12], [140, 37]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [140, 6], [144, 13]]]], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [147, 16], [147, 24]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [147, 6], [164, 17]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 168,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.isEditing\", [\"loc\", [null, [1, 6], [1, 21]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [167, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/discrete/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-inputList'],\n displayReadOnly: false,\n // Used as a random name attribute in the fake field type item form.\n uniqueName: (function () {\n return Math.random().toString(36).substr(5, 10);\n }).property()\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/discrete/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [3, 21], [3, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"radio\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"uniqueName\", [\"loc\", [null, [3, 113], [3, 123]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 125]]], 0, 0], [\"content\", \"choice.content\", [\"loc\", [null, [4, 54], [4, 72]]], 0, 0, 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"valueChoices\", [\"loc\", [null, [1, 8], [1, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [6, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/email/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-customFieldItem-valueTypes-string'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/email/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/email/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-itemForm-form-input\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createAttrMorph(element0, 'disabled');\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"label\", [\"loc\", [null, [2, 14], [2, 19]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"displayReadOnly\", [\"loc\", [null, [4, 11], [4, 26]]], 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-inputList'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [3, 21], [3, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"choice.content\", [\"loc\", [null, [3, 116], [3, 130]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 132]]], 0, 0], [\"content\", \"choice.content\", [\"loc\", [null, [4, 54], [4, 72]]], 0, 0, 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"valueChoices\", [\"loc\", [null, [1, 8], [1, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [6, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/multipleselections/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-inputList at-multipleSelections'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/multipleselections/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/multipleselections/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [3, 21], [3, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"choice.name\", [\"loc\", [null, [3, 116], [3, 127]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 129]]], 0, 0], [\"content\", \"choice.name\", [\"loc\", [null, [4, 54], [4, 69]]], 0, 0, 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/multipleselections/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"valueChoices\", [\"loc\", [null, [1, 8], [1, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [6, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/number/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-customFieldItem-valueTypes-integer']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/number/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/number/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResources-customFieldItem-valueTypes-bool-label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"number\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-customFieldItem-valueTypes-integer-input manageResources-itemForm-form-input\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResources-customFieldItem-valueTypes-bool-label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"number\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-customFieldItem-valueTypes-integer-input manageResources-itemForm-form-input\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(fragment, [6]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createAttrMorph(element0, 'aria-label');\n morphs[2] = dom.createAttrMorph(element0, 'disabled');\n morphs[3] = dom.createMorphAt(dom.childAt(fragment, [4]), 1, 1);\n morphs[4] = dom.createAttrMorph(element1, 'aria-label');\n morphs[5] = dom.createAttrMorph(element1, 'disabled');\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.custom_field_item.number.min\"], [], [\"loc\", [null, [2, 2], [2, 66]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.custom_field_item.number.min\"], [], [\"loc\", [null, [6, 12], [6, 76]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"displayReadOnly\", [\"loc\", [null, [7, 11], [7, 26]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.number.max\"], [], [\"loc\", [null, [11, 2], [11, 66]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.custom_field_item.number.max\"], [], [\"loc\", [null, [15, 12], [15, 76]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"displayReadOnly\", [\"loc\", [null, [16, 11], [16, 26]]], 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/singleselection/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-inputList at-singleSelections'],\n displayReadOnly: false,\n // Used as a random name attribute in the fake field type item form.\n uniqueName: (function () {\n return Math.random().toString(36).substr(5, 10);\n }).property()\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/singleselection/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/singleselection/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [5, 21], [5, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"radio\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"uniqueName\", [\"loc\", [null, [5, 113], [5, 123]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [5, 4], [5, 125]]], 0, 0], [\"content\", \"choice.name\", [\"loc\", [null, [6, 54], [6, 69]]], 0, 0, 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/singleselection/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"fieldset\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"legend\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.custom_field_item.value_choices\"], [], [\"loc\", [null, [2, 26], [2, 93]]], 0, 0], [\"block\", \"each\", [[\"get\", \"valueChoices\", [\"loc\", [null, [3, 8], [3, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [8, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/text/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-customFieldItem-valueTypes-string'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/text/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/text/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-itemForm-form-input\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createAttrMorph(element0, 'disabled');\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"label\", [\"loc\", [null, [2, 14], [2, 19]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"displayReadOnly\", [\"loc\", [null, [4, 11], [4, 26]]], 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/yesno/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-customFieldItem-valueTypes-bool'],\n displayReadOnly: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/yesno/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/custom-field-item/value-types/yesno/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"fieldset\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"legend\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-customFieldItem-valueTypes-bool-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-customFieldItem-valueTypes-bool-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element0, [5]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n morphs[3] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"label\", [\"loc\", [null, [2, 26], [2, 35]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.yesno.yes\"], [], [\"loc\", [null, [4, 10], [4, 73]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [5, 21], [5, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", \"selected\", \"type\", \"radio\", \"name\", \"option\", \"value\", \"1\"], [\"loc\", [null, [5, 4], [5, 95]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.yesno.no\"], [], [\"loc\", [null, [9, 10], [9, 72]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"displayReadOnly\", [\"loc\", [null, [10, 21], [10, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"radio\", \"name\", \"option\", \"value\", \"0\"], [\"loc\", [null, [10, 4], [10, 75]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/footer-actions/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-actions manageResources-itemForm-form-actions--dual-action'],\n cancelLabel: false,\n\n actions: {\n hasHistory: function hasHistory() {\n return window.history.length > 1;\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 117\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.save\"], [], [\"loc\", [null, [5, 97], [5, 117]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 9,\n \"column\": 127\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.save_back\"], [], [\"loc\", [null, [9, 102], [9, 127]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 2\n },\n \"end\": {\n \"line\": 10,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [9, 28], [9, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"button\", \"action\", [\"subexpr\", \"action\", [[\"get\", \"onSave\", [\"loc\", [null, [9, 66], [9, 72]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [9, 58], [9, 78]]], 0, 0], \"class\", \"button--white\"], 0, null, [\"loc\", [null, [9, 4], [9, 144]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [5, 26], [5, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"button\", \"action\", [\"subexpr\", \"action\", [[\"get\", \"onSave\", [\"loc\", [null, [5, 64], [5, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 56], [5, 71]]], 0, 0], \"class\", \"button--primary\"], 0, null, [\"loc\", [null, [5, 2], [5, 134]]]], [\"block\", \"unless\", [[\"get\", \"hideSaveClose\", [\"loc\", [null, [8, 12], [8, 25]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [8, 2], [10, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--link\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"cancelAction\", [\"loc\", [null, [15, 55], [15, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 47], [15, 68]]], 0, 0]], [], [\"loc\", [null, [15, 38], [15, 70]]], 0, 0], [\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [15, 71], [15, 93]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--link\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"route-action\", [\"goBack\"], [], [\"loc\", [null, [17, 47], [17, 70]]], 0, 0]], [], [\"loc\", [null, [17, 38], [17, 72]]], 0, 0], [\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [17, 73], [17, 95]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"hasHistory\"], [], [\"loc\", [null, [16, 19], [16, 40]]], 0, 0]], [], [\"loc\", [null, [16, 10], [16, 41]]], 0, 0]], [], 0, null, [\"loc\", [null, [16, 0], [18, 0]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/footer-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"onSave\", [\"loc\", [null, [2, 6], [2, 12]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [11, 7]]]], [\"block\", \"if\", [[\"get\", \"cancelAction\", [\"loc\", [null, [14, 6], [14, 18]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [14, 0], [18, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/header/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['container-content-header'],\n 'bread-crumbs': null\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/header/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 40\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"content\", \"help-trigger\", [\"loc\", [null, [2, 24], [2, 40]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"content\", \"bread-crumbs\", [\"loc\", [null, [1, 0], [1, 16]]], 0, 0, 0, 0], [\"block\", \"unless\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [2, 10], [2, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [2, 51]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/icon-selector/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n iconsFetcher: _ember['default'].inject.service(),\n\n classNames: ['iconSelector'],\n selectedIcon: null,\n packs: [],\n icons: [],\n filteredIcons: [],\n pack: null,\n hasLoadingError: false,\n selectedPack: null,\n\n // By default we only load the manifest for pack1.\n onInit: (function () {\n _ember['default'].run.schedule('afterRender', this, function () {\n var _this = this;\n\n this.get('iconsFetcher').fetch().then(function (icons) {\n var allIcons = [];\n var arrays = [];\n\n for (var i = 0; i < icons.length; i++) {\n icons[i].label = _this.get('i18n').t('components.icon_selector.categories.' + icons[i].value, { fallback: icons[i].label });\n arrays.push(icons[i].icons);\n }\n\n var allIconsObject = {\n value: 'all',\n label: _this.get('i18n').t('components.icon_selector.categories.all'),\n icons: arrays.reduce(function (a, b) {\n return a.concat(b);\n }, [])\n };\n\n icons.unshift(allIconsObject);\n\n _this.set('icons', icons);\n\n allIcons = arrays.reduce(function (a, b) {\n return a.concat(b);\n }, []);\n\n _this.set('filteredIcons', allIcons);\n _this.set('selectedPack', allIconsObject);\n })['catch'](function () {\n _this.set('hasLoadingError', true);\n });\n });\n }).on('init'),\n\n actions: {\n selectIcon: function selectIcon(icon) {\n this.set('selectedIcon', icon);\n },\n\n onPackChange: function onPackChange(pack) {\n this.set('filteredIcons', this.get('icons').findBy('value', pack.value).icons);\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/icon-selector/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNameBindings: [':iconSelector-item', 'isSelected:iconSelector-item--selected'],\n\n selectedIcon: '',\n url: '',\n\n isSelected: (function () {\n if (!this.get('selectedIcon')) return false;\n\n return this.get('selectedIcon.url') === this.get('url');\n }).property('selectedIcon.url', 'url'),\n\n click: function click() {\n this.attrs.selectIcon(_ember['default'].Object.create({ url: this.get('url') }));\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/icon-selector/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"class\", \"iconSelector-item-image\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element0, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"url\", [\"loc\", [null, [1, 44], [1, 47]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.icon_selector.title\"], [], [\"loc\", [null, [2, 2], [2, 40]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 4\n },\n \"end\": {\n \"line\": 14,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage_resources/icon-selector/item\", [], [\"selectedIcon\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedIcon\", [\"loc\", [null, [9, 21], [9, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"iconIndex\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [10, 18], [10, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"selectIcon\", [\"subexpr\", \"action\", [\"selectIcon\"], [], [\"loc\", [null, [11, 19], [11, 40]]], 0, 0], \"url\", [\"subexpr\", \"@mut\", [[\"get\", \"icon\", [\"loc\", [null, [12, 12], [12, 16]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 6], [13, 8]]], 0, 0]],\n locals: [\"icon\", \"index\"],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 6\n },\n \"end\": {\n \"line\": 17,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"t\", [\"components.icon_selector.icon_loading_error\"], [], [\"loc\", [null, [16, 26], [16, 75]]], 0, 0]], [\"loc\", [null, [16, 8], [16, 77]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 6\n },\n \"end\": {\n \"line\": 19,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"/assets/loading.svg\"], [\"class\", \"iconSelector-loading\"], [\"loc\", [null, [18, 8], [18, 73]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 4\n },\n \"end\": {\n \"line\": 20,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasLoadingError\", [\"loc\", [null, [15, 12], [15, 27]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [15, 6], [19, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 22,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"iconSelector-list\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"filteredIcons\", [\"loc\", [null, [7, 12], [7, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [7, 4], [20, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 0\n },\n \"end\": {\n \"line\": 43,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"lf-dialog-footer--wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"lf-dialog-footer--align-left at-iconSelector\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"lf-dialog-footer--align-right\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"class\", \"button button--white at-lf-dialog-footer\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"class\", \"button button--primary at-lf-dialog-footer\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [1]);\n var element3 = dom.childAt(element1, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createElementMorph(element2);\n morphs[2] = dom.createMorphAt(element2, 0, 0);\n morphs[3] = dom.createAttrMorph(element3, 'disabled');\n morphs[4] = dom.createElementMorph(element3);\n morphs[5] = dom.createMorphAt(element3, 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"icons\", [\"loc\", [null, [28, 14], [28, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"value\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedPack\", [\"loc\", [null, [31, 12], [31, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"didSelect\", [\"subexpr\", \"action\", [\"onPackChange\"], [], [\"loc\", [null, [32, 16], [32, 39]]], 0, 0], \"searchEnabled\", false, \"placeholder\", [\"subexpr\", \"t\", [\"components.icon_selector.select_icon_placeholder\"], [], [\"loc\", [null, [34, 18], [34, 72]]], 0, 0], \"class\", \"at-iconSelector-dropdown\"], [\"loc\", [null, [27, 6], [36, 8]]], 0, 0], [\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [39, 23], [39, 28]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 14], [39, 30]]], 0, 0], [\"inline\", \"t\", [\"components.icon_selector.cancel\"], [], [\"loc\", [null, [39, 80], [39, 119]]], 0, 0], [\"attribute\", \"disabled\", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"selectedIcon\", [\"loc\", [null, [40, 64], [40, 76]]], 0, 0, 0, 0]], [], [\"loc\", [null, [40, 59], [40, 77]]], 0, 0], \"disabled\"], [], [\"loc\", [null, [null, null], [40, 90]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"submit\", [\"loc\", [null, [40, 23], [40, 29]]], 0, 0, 0, 0], [\"get\", \"selectedIcon\", [\"loc\", [null, [40, 30], [40, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [40, 14], [40, 44]]], 0, 0], [\"inline\", \"t\", [\"components.icon_selector.submit\"], [], [\"loc\", [null, [40, 142], [40, 181]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 44,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/icon-selector/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [22, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [24, 0], [43, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/image-form-preview/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-imageFormPreview'],\n imageUri: null,\n disabled: false,\n\n actions: {\n openIconSelector: function openIconSelector() {\n this.sendAction('openIconSelector');\n },\n\n clearImageUri: function clearImageUri() {\n this.sendAction('clearImageUri');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/image-form-preview/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 7,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/image-form-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon manageResources-imageFormPreview-imageClear\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(fragment, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createElementMorph(element2);\n morphs[2] = dom.createMorphAt(element2, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"clearImageUri\"], [], [\"loc\", [null, [5, 12], [5, 38]]], 0, 0], [\"element\", \"action\", [\"openIconSelector\"], [], [\"loc\", [null, [6, 12], [6, 41]]], 0, 0], [\"inline\", \"t\", [\"components.image_form_preview.select_another_image\"], [], [\"loc\", [null, [6, 85], [6, 143]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/image-form-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResources-imageFormPreview-image\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element3, 'src');\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"imageUri\", [\"loc\", [null, [2, 21], [2, 29]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [4, 12], [4, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 2], [7, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/image-form-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'disabled');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [10, 21], [10, 29]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"openIconSelector\"], [], [\"loc\", [null, [10, 32], [10, 61]]], 0, 0], [\"inline\", \"t\", [\"components.image_form_preview.select_image\"], [], [\"loc\", [null, [10, 105], [10, 155]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/image-form-preview/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"imageUri\", [\"loc\", [null, [1, 6], [1, 14]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [11, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/impersonate-form/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-impersonateForm', 'manageResources-permissionsForm'],\n impersonate: _ember['default'].inject.service(),\n userGroupSearcher: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n\n permissions: [],\n\n isLoading: _ember['default'].computed.alias('impersonate.isLoading'),\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n cannotAddPermission: (function () {\n return this.get('permissions').findBy('permissionValue', '');\n }).property('permissions.@each.permissionValue'),\n\n actions: {\n\n toggleClaimMode: function toggleClaimMode(permission) {\n\n var isClaimMode = permission.get('isClaimMode') || false;\n if (isClaimMode) {\n permission.set('permissionValue', null);\n } else {\n permission.set('permissionValue', { claimType: 'group', claimValue: '' });\n }\n\n permission.set('isClaimMode', !isClaimMode);\n },\n\n addPermission: function addPermission() {\n this.get('permissions').addObject(this.get('store').createFragment('permission-group', { isClaimMode: false, permissionValue: '', permissionType: '' }));\n },\n\n deletePermission: function deletePermission(index) {\n this.get('permissions').removeAt(index);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 24,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-group\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n dom.setAttribute(el3, \"class\", \"button button--white at-buttonGroup at-permissionsForm\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--select\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form--flex manageResources-itemForm-form--justify-end\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1, 1]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createAttrMorph(element1, 'disabled');\n morphs[2] = dom.createElementMorph(element1);\n morphs[3] = dom.createMorphAt(element1, 0, 0);\n morphs[4] = dom.createMorphAt(dom.childAt(element0, [3]), 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [7, 28], [7, 50]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"isImpersonating\", [\"loc\", [null, [7, 99], [7, 114]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"deletePermission\", [\"get\", \"index\", [\"loc\", [null, [7, 80], [7, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 52], [7, 87]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [7, 194], [7, 282]]], 0, 0], [\"inline\", \"manage-resources/impersonate-form/types/default\", [], [\"permission\", [\"subexpr\", \"@mut\", [[\"get\", \"permission\", [\"loc\", [null, [17, 19], [17, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"toggleClaimMode\", [\"subexpr\", \"action\", [\"toggleClaimMode\"], [], [\"loc\", [null, [18, 24], [18, 50]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [19, 17], [19, 32]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [16, 8], [20, 10]]], 0, 0]],\n locals: [\"permission\", \"index\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 2\n },\n \"end\": {\n \"line\": 32,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-emptyInstruction\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.permissions_form.add_item_instruction\"], [], [\"loc\", [null, [29, 8], [29, 81]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 0\n },\n \"end\": {\n \"line\": 43,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.impersonate_form.\", [\"subexpr\", \"if\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [42, 74], [42, 89]]], 0, 0, 0, 0], \"stop\", \"start\"], [], [\"loc\", [null, [42, 70], [42, 105]]], 0, 0]], [], [\"loc\", [null, [42, 6], [42, 106]]], 0, 0]], [], [\"loc\", [null, [42, 2], [42, 108]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 47,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-actions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"button at-permissionsForm-action button--primary\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link at-impersonate-form-impersonate\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [2, 1]);\n var element3 = dom.childAt(fragment, [6]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createAttrMorph(element2, 'disabled');\n morphs[2] = dom.createElementMorph(element2);\n morphs[3] = dom.createMorphAt(element2, 0, 0);\n morphs[4] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[5] = dom.createElementMorph(element3);\n morphs[6] = dom.createMorphAt(element3, 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"permissions\", [\"loc\", [null, [2, 10], [2, 21]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [32, 11]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"cannotAddPermission\", [\"loc\", [null, [37, 51], [37, 70]]], 0, 0, 0, 0], [\"get\", \"isImpersonating\", [\"loc\", [null, [37, 71], [37, 86]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [37, 88]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"addPermission\"], [], [\"loc\", [null, [37, 10], [37, 36]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.permissions_form.add_item\"], [], [\"loc\", [null, [37, 160], [37, 221]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [41, 24], [41, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"disableButton\", [\"subexpr\", \"eq\", [[\"get\", \"permissions.length\", [\"loc\", [null, [41, 52], [41, 70]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [41, 48], [41, 73]]], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"onImpersonateToggle\", [\"loc\", [null, [41, 89], [41, 108]]], 0, 0, 0, 0], [\"get\", \"permissions\", [\"loc\", [null, [41, 109], [41, 120]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 81], [41, 121]]], 0, 0], \"class\", [\"subexpr\", \"concat-strings\", [\"button at-impersonate-form-impersonate \", [\"subexpr\", \"if\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [41, 190], [41, 205]]], 0, 0, 0, 0], \"button--error\", \"button--success\"], [], [\"loc\", [null, [41, 186], [41, 240]]], 0, 0]], [], [\"loc\", [null, [41, 128], [41, 241]]], 0, 0], \"bypassIsImpersonating\", true], 2, null, [\"loc\", [null, [41, 0], [43, 17]]]], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"back\", [\"loc\", [null, [46, 39], [46, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [46, 31], [46, 44]]], 0, 0]], [], [\"loc\", [null, [46, 22], [46, 46]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.impersonate_form.back\"], [], [\"loc\", [null, [46, 107], [46, 164]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/impersonate-form/types/default/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item'],\n userGroupSearcher: _ember['default'].inject.service(),\n permission: null,\n\n _searchUserGroups: function _searchUserGroups(query, deferred) {\n this.get('userGroupSearcher').search(query).then(function (data) {\n deferred.resolve(data);\n });\n },\n\n actions: {\n\n searchUserGroups: function searchUserGroups(query, deferred) {\n _ember['default'].run.debounce(this, '_searchUserGroups', query, deferred, 1000);\n },\n\n didSelectPermissionGroup: function didSelectPermissionGroup(permission, value) {\n permission.set('permissionValue', { identity: value.id, name: value.name });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/types/default/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/types/default/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/claims-form/claim-value\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [2, 54], [2, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"claim\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionValue\", [\"loc\", [null, [2, 69], [2, 95]]], 0, 0, 0, 0]], [], [], 0, 0], \"excludeGroup\", true, \"location\", \"at-permissionWithClaimForm\"], [\"loc\", [null, [2, 2], [2, 153]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/types/default/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionValue\", [\"loc\", [null, [7, 10], [7, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [8, 17], [8, 25]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 12], [8, 26]]], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"query\", \"searchUserGroups\", \"didSelect\", [\"subexpr\", \"action\", [\"didSelectPermissionGroup\", [\"get\", \"permission\", [\"loc\", [null, [12, 49], [12, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 14], [12, 60]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.resource_owner_list.add_resource_owners\"], [], [\"loc\", [null, [13, 16], [13, 89]]], 0, 0], \"class\", \"manageResources-itemForm-form-input at-permissionsForm\"], [\"loc\", [null, [6, 2], [16, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 2\n },\n \"end\": {\n \"line\": 21,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/types/default/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-buttonGroup at-permissionsForm at-claimToggler\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.permissions_form.toggle_claim_mode\"], [], [\"loc\", [null, [20, 24], [20, 94]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"toggleClaimMode\", [\"loc\", [null, [20, 105], [20, 120]]], 0, 0, 0, 0], [\"get\", \"permission\", [\"loc\", [null, [20, 121], [20, 131]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 96], [20, 133]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/user.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"manageResources-itemForm-form-groupActions-icon \", [\"subexpr\", \"if\", [[\"get\", \"permission.isClaimMode\", [\"loc\", [null, [20, 334], [20, 356]]], 0, 0, 0, 0], \"manageResources-itemForm-form-groupActions-icon--active\", \"\"], [], [\"loc\", [null, [20, 330], [20, 418]]], 0, 0]], [], [\"loc\", [null, [20, 263], [20, 419]]], 0, 0]], [\"loc\", [null, [20, 227], [20, 421]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/impersonate-form/types/default/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions at-claimsForm\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"permission.isClaimMode\", [\"loc\", [null, [1, 6], [1, 28]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [17, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"preventClaimToggler\", [\"loc\", [null, [19, 18], [19, 37]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [19, 38], [19, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 13], [19, 47]]], 0, 0]], [], [\"loc\", [null, [19, 8], [19, 48]]], 0, 0]], [], 2, null, [\"loc\", [null, [19, 2], [21, 9]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/item-types-list/component', ['exports', 'ember', 'ember-can', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _emberCan, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Component.extend(_emberCan.CanMixin, {\n tagName: 'ul',\n classNames: ['manageResourcesItemsList'],\n classNameBindings: ['location'],\n location: '',\n\n systemSettings: _ember['default'].inject.service(),\n\n iconUri: 'icons/tag.svg',\n items: [],\n showItemPath: '',\n editItemPath: '',\n hideShowAction: false,\n hideDeleteAction: false,\n hideEditAction: false,\n showDuplicateAction: false,\n ballPrefixPath: 'mode',\n editAbilityPath: 'edit',\n\n // Only applicable to type booking-type\n exchangeEnabled: false,\n\n personResourceType: _scientiaResourcebookerConfigEnvironment['default'].IDS.PERSON_RESOURCE_TYPE,\n\n enablePersonResourceTypeDeletion: _ember['default'].computed(function () {\n return this.get('systemSettings').getSetting('enablePersonResourceTypeDeletion');\n }),\n\n editAbilityString: (function () {\n return this.get('editAbilityPath') + ' ' + this.get('type');\n }).property(),\n\n deleteAbilityString: (function () {\n return 'delete ' + this.get('type');\n }).property()\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 4\n },\n \"end\": {\n \"line\": 6,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"round-ball\", [], [\"click\", [\"subexpr\", \"action\", [[\"get\", \"onBallClick\", [\"loc\", [null, [5, 33], [5, 44]]], 0, 0, 0, 0], [\"get\", \"item\", [\"loc\", [null, [5, 45], [5, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 25], [5, 50]]], 0, 0], \"location\", [\"subexpr\", \"concat-strings\", [\"roundBall-at-list roundBall--mode-\", [\"subexpr\", \"get\", [[\"get\", \"item\", [\"loc\", [null, [5, 118], [5, 122]]], 0, 0, 0, 0], [\"get\", \"ballPrefixPath\", [\"loc\", [null, [5, 123], [5, 137]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 113], [5, 138]]], 0, 0]], [], [\"loc\", [null, [5, 60], [5, 139]]], 0, 0]], [\"loc\", [null, [5, 6], [5, 141]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 6\n },\n \"end\": {\n \"line\": 11,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element4, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"item.imageUri\", [\"loc\", [null, [10, 70], [10, 83]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 6\n },\n \"end\": {\n \"line\": 13,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"iconUri\", [\"loc\", [null, [12, 21], [12, 28]]], 0, 0, 0, 0]], [\"class\", \"manageResourcesItemsList-item-icon\"], [\"loc\", [null, [12, 8], [12, 73]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 10\n },\n \"end\": {\n \"line\": 23,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.not_linked\"], [], [\"loc\", [null, [22, 18], [22, 77]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 10\n },\n \"end\": {\n \"line\": 28,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.linked_to\"], [], [\"loc\", [null, [27, 18], [27, 76]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 12\n },\n \"end\": {\n \"line\": 33,\n \"column\": 123\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.linked_to_separator\"], [], [\"loc\", [null, [33, 48], [33, 116]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 10\n },\n \"end\": {\n \"line\": 34,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.template_use\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"item.bookingTypesLinkedTo\", [\"loc\", [null, [32, 84], [32, 109]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [32, 18], [32, 111]]], 0, 0], [\"block\", \"if\", [[\"get\", \"item.resourcesLinkedTo\", [\"loc\", [null, [33, 18], [33, 40]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [33, 12], [33, 130]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 10\n },\n \"end\": {\n \"line\": 39,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.resource_use\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"item.resourcesLinkedTo\", [\"loc\", [null, [38, 82], [38, 104]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [38, 16], [38, 106]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 6\n },\n \"end\": {\n \"line\": 44,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-entry-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-entry-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-entry-subtitle\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createMorphAt(element3, 3, 3);\n morphs[3] = dom.createMorphAt(element3, 5, 5);\n morphs[4] = dom.createMorphAt(element3, 7, 7);\n return morphs;\n },\n statements: [[\"content\", \"item.name\", [\"loc\", [null, [17, 64], [17, 77]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"item.resourcesLinkedTo\", [\"loc\", [null, [21, 21], [21, 43]]], 0, 0, 0, 0], [\"get\", \"item.bookingTypesLinkedTo\", [\"loc\", [null, [21, 44], [21, 69]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 16], [21, 70]]], 0, 0]], [], 0, null, [\"loc\", [null, [21, 10], [23, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"item.resourcesLinkedTo\", [\"loc\", [null, [26, 20], [26, 42]]], 0, 0, 0, 0], [\"get\", \"item.bookingTypesLinkedTo\", [\"loc\", [null, [26, 43], [26, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 16], [26, 69]]], 0, 0]], [], 1, null, [\"loc\", [null, [26, 10], [28, 17]]]], [\"block\", \"if\", [[\"get\", \"item.bookingTypesLinkedTo\", [\"loc\", [null, [31, 16], [31, 41]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [31, 10], [34, 18]]]], [\"block\", \"if\", [[\"get\", \"item.resourcesLinkedTo\", [\"loc\", [null, [37, 16], [37, 38]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [37, 10], [39, 17]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 8\n },\n \"end\": {\n \"line\": 50,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-suffix\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/source-exchange.svg\"], [], [\"loc\", [null, [49, 56], [49, 98]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 6\n },\n \"end\": {\n \"line\": 52,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"item.name\", [\"loc\", [null, [45, 8], [45, 21]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [48, 23], [48, 27]]], 0, 0, 0, 0], \"booking-type\"], [], [\"loc\", [null, [48, 19], [48, 43]]], 0, 0], [\"get\", \"exchangeEnabled\", [\"loc\", [null, [48, 44], [48, 59]]], 0, 0, 0, 0], [\"get\", \"item.exchangeSync\", [\"loc\", [null, [48, 60], [48, 77]]], 0, 0, 0, 0]], [], [\"loc\", [null, [48, 14], [48, 78]]], 0, 0]], [], 0, null, [\"loc\", [null, [48, 8], [50, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 54,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"item.imageUri\", [\"loc\", [null, [9, 12], [9, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [9, 6], [13, 13]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"type\", [\"loc\", [null, [15, 16], [15, 20]]], 0, 0, 0, 0], \"availability\"], [], [\"loc\", [null, [15, 12], [15, 36]]], 0, 0]], [], 2, 3, [\"loc\", [null, [15, 6], [52, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 58,\n \"column\": 8\n },\n \"end\": {\n \"line\": 61,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.view\"], [], [\"loc\", [null, [59, 30], [59, 50]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/bullet-list.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [60, 10], [60, 99]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 6\n },\n \"end\": {\n \"line\": 62,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"showItemPath\", [\"loc\", [null, [58, 19], [58, 31]]], 0, 0, 0, 0], [\"get\", \"item.id\", [\"loc\", [null, [58, 32], [58, 39]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"fromIcon\", true], [\"loc\", [null, [58, 40], [58, 68]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [58, 8], [61, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 67,\n \"column\": 10\n },\n \"end\": {\n \"line\": 70,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.edit\"], [], [\"loc\", [null, [68, 34], [68, 54]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [69, 12], [69, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 66,\n \"column\": 8\n },\n \"end\": {\n \"line\": 71,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"editItemPath\", [\"loc\", [null, [67, 21], [67, 33]]], 0, 0, 0, 0], [\"get\", \"item.id\", [\"loc\", [null, [67, 34], [67, 41]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"fromIcon\", true], [\"loc\", [null, [67, 42], [67, 70]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [67, 10], [70, 22]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 10\n },\n \"end\": {\n \"line\": 75,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [73, 12], [73, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 64,\n \"column\": 6\n },\n \"end\": {\n \"line\": 77,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"type\", [\"loc\", [null, [66, 19], [66, 23]]], 0, 0, 0, 0], [\"subexpr\", \"can\", [[\"get\", \"editAbilityString\", [\"loc\", [null, [66, 29], [66, 46]]], 0, 0, 0, 0]], [\"model\", [\"get\", \"item\", [\"loc\", [null, [66, 53], [66, 57]]], 0, 0, 0, 0]], [\"loc\", [null, [66, 24], [66, 58]]], 0, 0]], [], [\"loc\", [null, [66, 14], [66, 59]]], 0, 0]], [], 0, 1, [\"loc\", [null, [66, 8], [75, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 79,\n \"column\": 6\n },\n \"end\": {\n \"line\": 83,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.item_types_list.duplicate\"], [], [\"loc\", [null, [80, 103], [80, 164]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"duplicateItemType\", [\"loc\", [null, [80, 23], [80, 40]]], 0, 0, 0, 0], [\"get\", \"item\", [\"loc\", [null, [80, 41], [80, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [80, 14], [80, 47]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/papers.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--duplicate\"], [\"loc\", [null, [81, 8], [81, 146]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 91,\n \"column\": 10\n },\n \"end\": {\n \"line\": 97,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [93, 12], [93, 146]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 10\n },\n \"end\": {\n \"line\": 102,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"deleteItemType\", [\"loc\", [null, [98, 29], [98, 43]]], 0, 0, 0, 0], [\"get\", \"item\", [\"loc\", [null, [98, 44], [98, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [98, 20], [98, 50]]], 0, 0], [\"inline\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [99, 36], [99, 58]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [100, 14], [100, 148]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 88,\n \"column\": 8\n },\n \"end\": {\n \"line\": 104,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"deleteIsDisabled resource-type\"], [\"model\", [\"get\", \"item\", [\"loc\", [null, [91, 60], [91, 64]]], 0, 0, 0, 0]], [\"loc\", [null, [91, 16], [91, 65]]], 0, 0]], [], 0, 1, [\"loc\", [null, [91, 10], [102, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 85,\n \"column\": 6\n },\n \"end\": {\n \"line\": 105,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"type\", [\"loc\", [null, [88, 19], [88, 23]]], 0, 0, 0, 0], [\"subexpr\", \"can\", [[\"get\", \"deleteAbilityString\", [\"loc\", [null, [88, 29], [88, 48]]], 0, 0, 0, 0]], [\"model\", [\"get\", \"item\", [\"loc\", [null, [88, 55], [88, 59]]], 0, 0, 0, 0]], [\"loc\", [null, [88, 24], [88, 60]]], 0, 0]], [], [\"loc\", [null, [88, 14], [88, 61]]], 0, 0]], [], 0, null, [\"loc\", [null, [88, 8], [104, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 108,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-actions\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var element6 = dom.childAt(element5, [5]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(element5, 1, 1);\n morphs[1] = dom.createMorphAt(element5, 3, 3);\n morphs[2] = dom.createMorphAt(element6, 1, 1);\n morphs[3] = dom.createMorphAt(element6, 3, 3);\n morphs[4] = dom.createMorphAt(element6, 5, 5);\n morphs[5] = dom.createMorphAt(element6, 7, 7);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showBallPrefix\", [\"loc\", [null, [4, 10], [4, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 4], [6, 11]]]], [\"block\", \"link-to\", [[\"get\", \"showItemPath\", [\"loc\", [null, [8, 15], [8, 27]]], 0, 0, 0, 0], [\"get\", \"item.id\", [\"loc\", [null, [8, 28], [8, 35]]], 0, 0, 0, 0]], [\"class\", \"manageResourcesItemsList-item-label\"], 1, null, [\"loc\", [null, [8, 4], [54, 16]]]], [\"block\", \"unless\", [[\"get\", \"hideShowAction\", [\"loc\", [null, [57, 16], [57, 30]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [57, 6], [62, 17]]]], [\"block\", \"unless\", [[\"get\", \"hideEditAction\", [\"loc\", [null, [64, 16], [64, 30]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [64, 6], [77, 17]]]], [\"block\", \"if\", [[\"get\", \"showDuplicateAction\", [\"loc\", [null, [79, 12], [79, 31]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [79, 6], [83, 13]]]], [\"block\", \"unless\", [[\"get\", \"hideDeleteAction\", [\"loc\", [null, [85, 16], [85, 32]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [85, 6], [105, 17]]]]],\n locals: [\"item\"],\n templates: [child0, child1, child2, child3, child4, child5]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 108,\n \"column\": 0\n },\n \"end\": {\n \"line\": 112,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item manageResourcesItemsList-item--empty\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.item_types_list.empty\"], [\"type\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat\", [\"mixins.resource_flashable.flashable_resources.\", [\"subexpr\", \"underscore\", [[\"get\", \"type\", [\"loc\", [null, [111, 79], [111, 83]]], 0, 0, 0, 0]], [], [\"loc\", [null, [111, 67], [111, 84]]], 0, 0]], [], [\"loc\", [null, [111, 10], [111, 85]]], 0, 0]], [], [\"loc\", [null, [111, 7], [111, 87]]], 0, 0]], [\"loc\", [null, [110, 2], [111, 89]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 113,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/item-types-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"items\", [\"loc\", [null, [1, 8], [1, 13]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [112, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/modal-listing/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['modalListing']\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/notification-templates/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n classNames: ['notificationsTemplates'],\n templateSummary: null,\n selectedTemplate: null,\n clickedItemId: null,\n notificationTemplatesPersister: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n disabled: false,\n\n parentId: null,\n\n isSystem: false,\n isLoadingSummary: false,\n isLoadingTemplate: false,\n isSavingTemplate: false,\n isCopyingFromSystem: false,\n notificationsDisabled: false,\n\n showCustomTemplatesToggleModal: false,\n copyFromSystemModalData: null,\n\n useCustomTemplates: false,\n didValidate: false,\n\n init: function init() {\n this._super.apply(this, arguments);\n this.send('loadSummary');\n },\n\n actions: {\n\n loadSummary: function loadSummary() {\n var _this = this;\n\n var id = this.get('parentId');\n this.set('isLoadingSummary', true);\n this.get('notificationTemplatesPersister').getSummary({ parentId: id, isSystem: this.get('isSystem') }).then(function (templateSummary) {\n if (_this.get('isDestroying') || _this.get('isDestroyed')) return;\n _this.set('templateSummary', templateSummary);\n if (_this.get('selectedTemplate')) {\n _this.send('onItemClick', _this.get('selectedTemplate'));\n }\n })['finally'](function () {\n if (_this.get('isDestroying') || _this.get('isDestroyed')) return;\n _this.set('isLoadingSummary', false);\n });\n },\n\n onItemClick: function onItemClick(item, updateTemplateSummary) {\n var _this2 = this;\n\n // We want to rollback any unsaved changes when moving away from an item\n if (this.get('selectedTemplate')) {\n this.get('selectedTemplate').rollbackAttributes();\n }\n\n this.set('isLoadingTemplate', true);\n this.set('clickedItemId', item.id);\n\n this.get('notificationTemplatesPersister').fetchTemplate({\n parentId: this.get('parentId'),\n templateId: item.id,\n isSystem: this.get('isSystem')\n }).then(function (template) {\n _this2.set('selectedTemplate', template);\n\n if (updateTemplateSummary) {\n var templateSummary = _this2.get('templateSummary').findBy('id', template.id);\n _ember['default'].set(templateSummary, 'sendEmail', template.get('sendEmail'));\n }\n })['finally'](function () {\n _this2.set('isLoadingTemplate', false);\n });\n },\n\n copyFromSystem: function copyFromSystem(isSingle) {\n var _this3 = this;\n\n var deferred = _ember['default'].RSVP.defer();\n\n deferred.promise.then(function () {\n _this3.send('copyFromSystemConfirm', isSingle);\n });\n\n var titlePath = 'components.manage_resources.notification_templates.copy_from_system_' + (isSingle ? 'single' : 'all') + '_title';\n var messagePath = 'components.manage_resources.notification_templates.copy_from_system_' + (isSingle ? 'single' : 'all') + '_message';\n this.set('copyFromSystemModalData', { titlePath: titlePath, messagePath: messagePath, deferred: deferred });\n },\n\n copyFromSystemConfirm: function copyFromSystemConfirm(isSingle) {\n var _this4 = this;\n\n this.set('isCopyingFromSystem', true);\n\n var model = isSingle ? this.get('templateSummary').findBy('id', this.get('selectedTemplate.id')) : null;\n\n this.get('notificationTemplatesPersister').copySystem({\n parentId: this.get('parentId'),\n model: model,\n isSingle: isSingle\n }).then(function () {\n _this4.flashSuccess(_this4.get('i18n').t('components.manage_resources.notification_templates.flash_messages.copy_from_system_ok'));\n\n if (!isSingle) {\n _this4.send('loadSummary');\n } else {\n\n var selectedTemplate = _this4.get('selectedTemplate');\n if (selectedTemplate) {\n _this4.send('onItemClick', selectedTemplate, true);\n }\n }\n })['catch'](function () {\n _this4.flashError(_this4.get('i18n').t('components.manage_resources.notification_templates.flash_messages.copy_from_system_error'));\n })['finally'](function () {\n _this4.set('copyFromSystemModalData', false);\n _this4.set('isCopyingFromSystem', false);\n });\n },\n\n toggleUseCustomTemplates: function toggleUseCustomTemplates() {\n this.set('showCustomTemplatesToggleModal', true);\n },\n\n toggleUseCustomTemplatesConfirm: function toggleUseCustomTemplatesConfirm() {\n var _this5 = this;\n\n this.get('notificationTemplatesPersister').toggleUseCustomTemplates(this.get('parentId'), !this.get('useCustomTemplates')).then(function (response) {\n _this5.set('useCustomTemplates', response);\n _this5.set('showCustomTemplatesToggleModal', false);\n });\n },\n\n save: function save(template) {\n var _this6 = this;\n\n this.set('didValidate', true);\n this.set('isSavingTemplate', true);\n this.get('notificationTemplatesPersister').updateTemplate(template).then(function () {\n\n // Update template sendEmail in TemplateSummary to avoid having to refetch it all to refresh the list\n var templateSummary = _this6.get('templateSummary').findBy('id', template.id);\n _ember['default'].set(templateSummary, 'sendEmail', template.get('sendEmail'));\n _this6.flashSuccess(_this6.get('i18n').t('components.manage_resources.notification_templates.flash_messages.saved'));\n })['catch'](function (error) {\n _this6._handleErrors(error);\n return error;\n })['finally'](function () {\n _this6.set('isSavingTemplate', false);\n });\n }\n\n },\n\n _handleErrors: function _handleErrors(response) {\n var fallbackMessage = this.get('i18n').t('components.manage_resources.notification_templates.flash_messages.error_saving');\n if (!response || !response.ExceptionMessageKey) {\n this.flashError(fallbackMessage);\n return;\n }\n\n var message = this.get('errorHandler').buildErrorMessage(response, 'components.manage_resources.notification_templates.flash_messages');\n this.flashError(message || fallbackMessage);\n }\n\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['notificationsTemplates-editor'],\n selectedTemplate: null,\n isSaving: false,\n disabled: false,\n\n sendEmail: _ember['default'].computed.alias('selectedTemplate.sendEmail'),\n subjectLine: _ember['default'].computed.alias('selectedTemplate.subjectLine'),\n fromEmail: _ember['default'].computed.alias('selectedTemplate.fromEmail'),\n\n optionTags: _ember['default'].computed('selectedTemplate', function () {\n return this.get('selectedTemplate.options') || [];\n }),\n\n conditionalTags: _ember['default'].computed('selectedTemplate', function () {\n return this.get('selectedTemplate.conditionals') || [];\n }),\n\n actions: {\n\n handleContentChange: function handleContentChange(args) {\n // Update the template content when the rich text editor content changes\n this.set('selectedTemplate.content', args.value);\n },\n\n save: function save(template) {\n var _template$validateSync = template.validateSync();\n\n var validations = _template$validateSync.validations;\n\n this.set('didValidate', true);\n // this.get('save')();\n if (!validations.get('isValid')) {\n return false;\n } else {\n this.get('save')();\n }\n },\n\n onToggleSendEmail: function onToggleSendEmail() {\n this.toggleProperty('selectedTemplate.sendEmail');\n this.set('didValidate', true);\n this.get('selectedTemplate').validateSync();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 67,\n \"column\": 4\n },\n \"end\": {\n \"line\": 73,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"input-error\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"error\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"selectedTemplate.validations.attrs\", [], 0, 0, 0, 0], \"content\"], [], [], 0, 0], \"message\"], [], [\"loc\", [null, [70, 10], [70, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 78,\n \"column\": 4\n },\n \"end\": {\n \"line\": 80,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white notificationsTemplates-list-copy-system\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"copyFromSystem\", [\"loc\", [null, [79, 23], [79, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [79, 14], [79, 39]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.copy_from_system\"], [], [\"loc\", [null, [79, 109], [79, 184]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 82,\n \"column\": 4\n },\n \"end\": {\n \"line\": 84,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.notification_templates.editor.save_template\"], [], [\"loc\", [null, [83, 6], [83, 85]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 76,\n \"column\": 0\n },\n \"end\": {\n \"line\": 87,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-editor-actions\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"isSystem\", [\"loc\", [null, [78, 14], [78, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [78, 4], [80, 15]]]], [\"block\", \"async-button\", [], [\"class\", \"button button--primary\", \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [82, 59], [82, 67]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"save\", [\"get\", \"selectedTemplate\", [\"loc\", [null, [82, 90], [82, 106]]], 0, 0, 0, 0]], [], [\"loc\", [null, [82, 75], [82, 107]]], 0, 0]], 1, null, [\"loc\", [null, [82, 4], [84, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 88,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-editor-section-header\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"notificationsTemplates-editor-section-header-title\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" -\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"notificationsTemplates-toggler\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"notificationsTemplates-toggler-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-editor-section notificationsTemplates-editor-subject\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"notificationsTemplates-editor-field-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-editor-section notificationsTemplates-editor-from\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"notificationsTemplates-editor-field-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-editor-section notificationsTemplates-editor-cc\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"notificationsTemplates-editor-field-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-editor-section notificationsTemplates-editor-bcc\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"notificationsTemplates-editor-field-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"notificationsTemplates-editor-field-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [1]);\n var element4 = dom.childAt(element2, [3]);\n var element5 = dom.childAt(fragment, [3, 1]);\n var element6 = dom.childAt(fragment, [5, 1]);\n var element7 = dom.childAt(fragment, [7, 1]);\n var element8 = dom.childAt(fragment, [9, 1]);\n var element9 = dom.childAt(fragment, [11]);\n var morphs = new Array(17);\n morphs[0] = dom.createMorphAt(element3, 1, 1);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n morphs[2] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[3] = dom.createMorphAt(element4, 3, 3);\n morphs[4] = dom.createMorphAt(element5, 0, 0);\n morphs[5] = dom.createMorphAt(element5, 2, 2);\n morphs[6] = dom.createMorphAt(element6, 0, 0);\n morphs[7] = dom.createMorphAt(element6, 2, 2);\n morphs[8] = dom.createMorphAt(element7, 0, 0);\n morphs[9] = dom.createMorphAt(element7, 2, 2);\n morphs[10] = dom.createMorphAt(element8, 0, 0);\n morphs[11] = dom.createMorphAt(element8, 2, 2);\n morphs[12] = dom.createAttrMorph(element9, 'class');\n morphs[13] = dom.createMorphAt(dom.childAt(element9, [1]), 0, 0);\n morphs[14] = dom.createMorphAt(element9, 3, 3);\n morphs[15] = dom.createMorphAt(element9, 5, 5);\n morphs[16] = dom.createMorphAt(fragment, 13, 13, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.notification_templates.names.\", [\"subexpr\", \"to-lower\", [[\"get\", \"selectedTemplate.recipientType\", [\"loc\", [null, [5, 94], [5, 124]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 84], [5, 125]]], 0, 0]], [], [\"loc\", [null, [5, 8], [5, 126]]], 0, 0]], [], [\"loc\", [null, [5, 4], [5, 128]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.notification_templates.names.\", [\"subexpr\", \"to-lower\", [[\"get\", \"selectedTemplate.name\", [\"loc\", [null, [6, 94], [6, 115]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 84], [6, 116]]], 0, 0]], [], [\"loc\", [null, [6, 8], [6, 117]]], 0, 0]], [], [\"loc\", [null, [6, 4], [6, 119]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.editor.send_email\"], [], [\"loc\", [null, [9, 57], [9, 133]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [10, 31], [10, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"sendEmail\", [\"loc\", [null, [10, 58], [10, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 48], [10, 68]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"onToggleSendEmail\"], [], [\"loc\", [null, [10, 78], [10, 106]]], 0, 0]], [\"loc\", [null, [10, 6], [10, 108]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.editor.subject\"], [], [\"loc\", [null, [16, 60], [16, 133]]], 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTemplate\", [\"loc\", [null, [18, 12], [18, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"text\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [20, 15], [20, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.notification_templates.editor.subject\"], [], [\"loc\", [null, [21, 12], [21, 83]]], 0, 0], \"valuePath\", \"subjectLine\", \"inputClasses\", \"form-input form-input--white form-input--text notificationsTemplates-editor-field-input\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [24, 18], [24, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [17, 5], [24, 31]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.editor.from\"], [], [\"loc\", [null, [30, 62], [30, 132]]], 0, 0], [\"inline\", \"validated-input\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTemplate\", [\"loc\", [null, [32, 12], [32, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"text\", \"label\", [\"subexpr\", \"t\", [\"components.manage_resources.notification_templates.editor.from\"], [], [\"loc\", [null, [34, 12], [34, 80]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [35, 15], [35, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"valuePath\", \"fromEmail\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.notification_templates.editor.from_email_placeholder\"], [], [\"loc\", [null, [37, 18], [37, 104]]], 0, 0], \"inputClasses\", \"form-input form-input--white form-input--text notificationsTemplates-editor-field-input\", \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [39, 18], [39, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [31, 6], [39, 31]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.editor.cc\"], [], [\"loc\", [null, [45, 63], [45, 131]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [46, 23], [46, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTemplate.ccEmailList\", [\"loc\", [null, [46, 38], [46, 66]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.notification_templates.editor.email_placeholder\"], [], [\"loc\", [null, [46, 79], [46, 160]]], 0, 0], \"type\", \"text\", \"class\", \"form-input form-input--white form-input--text notificationsTemplates-editor-field-input\"], [\"loc\", [null, [46, 6], [46, 270]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.editor.bcc\"], [], [\"loc\", [null, [51, 63], [51, 132]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [52, 23], [52, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTemplate.bccEmailList\", [\"loc\", [null, [52, 38], [52, 67]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.notification_templates.editor.email_placeholder\"], [], [\"loc\", [null, [52, 80], [52, 161]]], 0, 0], \"type\", \"text\", \"class\", \"form-input form-input--white form-input--text notificationsTemplates-editor-field-input\"], [\"loc\", [null, [52, 6], [52, 271]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"notificationsTemplates-editor-section notificationsTemplates-editor-content \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"didValidate\", [\"loc\", [null, [56, 100], [56, 111]]], 0, 0, 0, 0], [\"subexpr\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"selectedTemplate.validations.attrs\", [], 0, 0, 0, 0], \"content\"], [], [], 0, 0], \"isInvalid\"], [], [\"loc\", [null, [56, 112], [56, 158]]], 0, 0]], [], [\"loc\", [null, [56, 95], [56, 159]]], 0, 0], \"has-error\", \"\"], [], [\"loc\", [null, [56, 90], [56, 176]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.editor.template\"], [], [\"loc\", [null, [57, 60], [57, 134]]], 0, 0], [\"inline\", \"syncfusion-rich-text-editor\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTemplate.content\", [\"loc\", [null, [59, 12], [59, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [60, 15], [60, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"extraButtons\", [\"subexpr\", \"@mut\", [[\"get\", \"optionTags\", [\"loc\", [null, [61, 19], [61, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"conditionals\", [\"subexpr\", \"@mut\", [[\"get\", \"conditionalTags\", [\"loc\", [null, [62, 19], [62, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"height\", 500, \"onChange\", [\"subexpr\", \"action\", [\"handleContentChange\"], [], [\"loc\", [null, [64, 15], [64, 45]]], 0, 0]], [\"loc\", [null, [58, 5], [65, 6]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"get\", [[\"subexpr\", \"get\", [[\"get\", \"selectedTemplate.validations.attrs\", [], 0, 0, 0, 0], \"content\"], [], [], 0, 0], \"isInvalid\"], [], [\"loc\", [null, [67, 10], [67, 56]]], 0, 0]], [], 0, null, [\"loc\", [null, [67, 4], [73, 11]]]], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [76, 10], [76, 18]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [76, 0], [87, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 90,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/editor/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"selectedTemplate\", [\"loc\", [null, [1, 6], [1, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [88, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['notificationsTemplates-list'],\n model: null,\n useCustomTemplates: false,\n disabled: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-toggler at-customTemplatesToggler\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"notificationsTemplates-toggler-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.notification_templates.override_system_templates\"], [], [\"loc\", [null, [3, 57], [3, 141]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [4, 31], [4, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"useCustomTemplates\", [\"loc\", [null, [4, 58], [4, 76]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 48], [4, 77]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"get\", \"toggleUseCustomTemplates\", [\"loc\", [null, [4, 95], [4, 119]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 87], [4, 120]]], 0, 0]], [\"loc\", [null, [4, 6], [4, 122]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 10\n },\n \"end\": {\n \"line\": 18,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"round-ball\", [], [\"location\", [\"subexpr\", \"concat-strings\", [\"roundBall-at-notificationTemplateList roundBall--mode-green\"], [], [\"loc\", [null, [17, 34], [17, 112]]], 0, 0]], [\"loc\", [null, [17, 12], [17, 114]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 10\n },\n \"end\": {\n \"line\": 20,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"round-ball\", [], [\"location\", [\"subexpr\", \"concat-strings\", [\"roundBall-at-notificationTemplateList roundBall--mode-transparent\"], [], [\"loc\", [null, [19, 34], [19, 118]]], 0, 0]], [\"loc\", [null, [19, 12], [19, 120]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 6\n },\n \"end\": {\n \"line\": 25,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"roundBall-wrapper-flex-center\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"notificationsTemplates-list-item-title\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element2, 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n morphs[4] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"notificationsTemplates-list-item \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"clickedItemId\", [\"loc\", [null, [14, 61], [14, 74]]], 0, 0, 0, 0], [\"get\", \"item.id\", [\"loc\", [null, [14, 75], [14, 82]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 57], [14, 83]]], 0, 0], \"selected\"], [], [\"loc\", [null, [14, 52], [14, 96]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"onSelect\", [\"loc\", [null, [14, 107], [14, 115]]], 0, 0, 0, 0], [\"get\", \"item\", [\"loc\", [null, [14, 116], [14, 120]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 98], [14, 122]]], 0, 0], [\"block\", \"if\", [[\"get\", \"item.sendEmail\", [\"loc\", [null, [16, 16], [16, 30]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [16, 10], [20, 17]]]], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.notification_templates.names.\", [\"subexpr\", \"to-lower\", [[\"get\", \"item.notificationType\", [\"loc\", [null, [21, 153], [21, 174]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 143], [21, 175]]], 0, 0]], [], [\"loc\", [null, [21, 67], [21, 176]]], 0, 0]], [], [\"loc\", [null, [21, 63], [21, 178]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"notificationsTemplates-list-item-icon-edit\"], [\"loc\", [null, [24, 8], [24, 92]]], 0, 0]],\n locals: [\"item\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 4\n },\n \"end\": {\n \"line\": 26,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-list-item--header\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"content\", \"type\", [\"loc\", [null, [11, 59], [11, 67]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"items\", [\"loc\", [null, [12, 14], [12, 19]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [12, 6], [25, 15]]]]],\n locals: [\"type\", \"items\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 2\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each-in\", [[\"subexpr\", \"group-by\", [\"recipientType\", [\"get\", \"model\", [\"loc\", [null, [10, 41], [10, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 15], [10, 47]]], 0, 0]], [], 0, null, [\"loc\", [null, [10, 4], [26, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 0\n },\n \"end\": {\n \"line\": 35,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsTemplates-list-actions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white notificationsTemplates-list-copy-system\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"copyFromSystem\", [\"loc\", [null, [33, 21], [33, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 12], [33, 37]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.copy_all_from_system\"], [], [\"loc\", [null, [33, 107], [33, 186]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 36,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"isSystem\", [\"loc\", [null, [1, 12], [1, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 2], [6, 13]]]], [\"block\", \"if\", [[\"get\", \"model\", [\"loc\", [null, [9, 8], [9, 13]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [9, 2], [27, 7]]]], [\"block\", \"unless\", [[\"subexpr\", \"or\", [[\"get\", \"isSystem\", [\"loc\", [null, [31, 14], [31, 22]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [31, 23], [31, 31]]], 0, 0, 0, 0]], [], [\"loc\", [null, [31, 10], [31, 32]]], 0, 0]], [], 2, null, [\"loc\", [null, [31, 0], [35, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showCustomTemplatesToggleModal\", [\"loc\", [null, [7, 29], [7, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 24], [7, 60]]], 0, 0], false], [], [\"loc\", [null, [7, 16], [7, 67]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.notification_templates.\", [\"subexpr\", \"if\", [[\"get\", \"useCustomTemplates\", [\"loc\", [null, [8, 100], [8, 118]]], 0, 0, 0, 0], \"toggle_off_title\", \"toggle_on_title\"], [], [\"loc\", [null, [8, 96], [8, 156]]], 0, 0]], [], [\"loc\", [null, [8, 26], [8, 157]]], 0, 0]], [], [\"loc\", [null, [8, 23], [8, 158]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.notification_templates.\", [\"subexpr\", \"if\", [[\"get\", \"useCustomTemplates\", [\"loc\", [null, [9, 102], [9, 120]]], 0, 0, 0, 0], \"toggle_off_message\", \"toggle_on_message\"], [], [\"loc\", [null, [9, 98], [9, 162]]], 0, 0]], [], [\"loc\", [null, [9, 28], [9, 163]]], 0, 0]], [], [\"loc\", [null, [9, 25], [9, 164]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"toggleUseCustomTemplatesConfirm\"], [], [\"loc\", [null, [10, 18], [10, 60]]], 0, 0]], [\"loc\", [null, [5, 13], [10, 61]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showCustomTemplatesToggleModal\", [\"loc\", [null, [11, 36], [11, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 31], [11, 67]]], 0, 0], false], [], [\"loc\", [null, [11, 23], [11, 74]]], 0, 0]], [\"loc\", [null, [4, 11], [11, 75]]], 0, 0]], [\"loc\", [null, [2, 3], [12, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"copyFromSystemModalData\", [\"loc\", [null, [21, 29], [21, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 24], [21, 53]]], 0, 0], null], [], [\"loc\", [null, [21, 16], [21, 59]]], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"copyFromSystemModalData\", [\"loc\", [null, [22, 16], [22, 39]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [19, 13], [22, 40]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [23, 41], [23, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 31], [23, 46]]], 0, 0]], [], [\"loc\", [null, [23, 23], [23, 47]]], 0, 0]], [\"loc\", [null, [18, 11], [23, 48]]], 0, 0]], [\"loc\", [null, [16, 3], [24, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 0\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-notificationTemplates--big\"], [\"loc\", [null, [28, 2], [28, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 4\n },\n \"end\": {\n \"line\": 39,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"notificationsList-warning\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [36, 8], [36, 87]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.notification_templates.notifications_disabled_warning\"], [], [\"loc\", [null, [37, 48], [37, 137]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 54,\n \"column\": 2\n },\n \"end\": {\n \"line\": 56,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-notificationTemplates--big\"], [\"loc\", [null, [55, 4], [55, 61]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 4\n },\n \"end\": {\n \"line\": 68,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/notification-templates/editor\", [], [\"selectedTemplate\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTemplate\", [\"loc\", [null, [59, 23], [59, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSavingTemplate\", [\"loc\", [null, [60, 15], [60, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [61, 18], [61, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [62, 15], [62, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"isSystem\", [\"subexpr\", \"@mut\", [[\"get\", \"isSystem\", [\"loc\", [null, [63, 15], [63, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"copyFromSystem\", [\"subexpr\", \"action\", [\"copyFromSystem\", true], [], [\"loc\", [null, [64, 21], [64, 51]]], 0, 0], \"save\", [\"subexpr\", \"action\", [\"save\", [\"get\", \"selectedTemplate\", [\"loc\", [null, [65, 26], [65, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [65, 11], [65, 43]]], 0, 0]], [\"loc\", [null, [58, 6], [66, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 6\n },\n \"end\": {\n \"line\": 70,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-emptyInstruction at-bookingTypeEditNotifications\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.notification_templates.select_template\"], [], [\"loc\", [null, [69, 98], [69, 172]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 2\n },\n \"end\": {\n \"line\": 71,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"selectedTemplate\", [\"loc\", [null, [57, 10], [57, 26]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [57, 4], [70, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 72,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsList-wrapper\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"notificationsDisabled\", [\"loc\", [null, [34, 10], [34, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [34, 4], [39, 11]]]], [\"inline\", \"manage-resources/notification-templates/list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"templateSummary\", [\"loc\", [null, [42, 10], [42, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"selectedTemplate\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTemplate\", [\"loc\", [null, [43, 21], [43, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"clickedItemId\", [\"subexpr\", \"@mut\", [[\"get\", \"clickedItemId\", [\"loc\", [null, [44, 18], [44, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"useCustomTemplates\", [\"subexpr\", \"@mut\", [[\"get\", \"useCustomTemplates\", [\"loc\", [null, [45, 23], [45, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"isSystem\", [\"subexpr\", \"@mut\", [[\"get\", \"isSystem\", [\"loc\", [null, [46, 13], [46, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [47, 13], [47, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"copyFromSystem\", [\"subexpr\", \"action\", [\"copyFromSystem\"], [], [\"loc\", [null, [48, 19], [48, 44]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onItemClick\"], [], [\"loc\", [null, [49, 13], [49, 35]]], 0, 0], \"toggleUseCustomTemplates\", [\"subexpr\", \"action\", [\"toggleUseCustomTemplates\"], [], [\"loc\", [null, [50, 29], [50, 64]]], 0, 0]], [\"loc\", [null, [41, 4], [51, 6]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isLoadingTemplate\", [\"loc\", [null, [54, 8], [54, 25]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [54, 2], [71, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 73,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/notification-templates/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showCustomTemplatesToggleModal\", [\"loc\", [null, [1, 6], [1, 36]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"copyFromSystemModalData\", [\"loc\", [null, [15, 6], [15, 29]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [25, 7]]]], [\"block\", \"if\", [[\"get\", \"isLoadingSummary\", [\"loc\", [null, [27, 6], [27, 22]]], 0, 0, 0, 0]], [], 2, 3, [\"loc\", [null, [27, 0], [72, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['permissionsSummary objectUsageSummary'],\n classNameBindings: ['location'],\n location: null,\n\n objectName: null,\n objectId: null,\n\n hideTabs: false,\n selectedTab: 0\n\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n appInsights: _ember['default'].inject.service(),\n\n actions: {\n logLink: function logLink(objectType, object) {\n var data = {\n targetType: objectType.name,\n targetName: object.name,\n targetId: object.id,\n id: this.get('objectId'),\n name: this.get('objectName')\n };\n this.get('appInsights').trackEvent('availability-summary-link', data);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 12\n },\n \"end\": {\n \"line\": 22,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"externalLinkIconWrapper\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"object.name\", [\"loc\", [null, [21, 14], [21, 29]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", \"externalLink-icon\"], [\"loc\", [null, [21, 68], [21, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 8\n },\n \"end\": {\n \"line\": 27,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-object permissionsSummary-content-object--noBorder\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-permissionValue\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [], [\"params\", [\"subexpr\", \"unbound\", [[\"get\", \"object.link\", [\"loc\", [null, [20, 39], [20, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 30], [20, 51]]], 0, 0], \"target\", \"_blank\", \"bubbles\", false, \"invokeAction\", [\"subexpr\", \"action\", [\"logLink\", [\"get\", \"objectType\", [\"loc\", [null, [20, 113], [20, 123]]], 0, 0, 0, 0], [\"get\", \"object\", [\"loc\", [null, [20, 124], [20, 130]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 95], [20, 131]]], 0, 0]], 0, null, [\"loc\", [null, [20, 12], [22, 24]]]]],\n locals: [\"object\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 8\n },\n \"end\": {\n \"line\": 29,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-noPermissions\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.object_usage_summary.no_usage\"], [], [\"loc\", [null, [28, 54], [28, 102]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 6\n },\n \"end\": {\n \"line\": 32,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-objectHeader\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"objectTypeValue.resourceType.name\", [\"loc\", [null, [14, 60], [14, 97]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"objectTypeValue.resources\", [\"loc\", [null, [17, 16], [17, 41]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [17, 8], [29, 17]]]]],\n locals: [\"objectTypeValue\"],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 6\n },\n \"end\": {\n \"line\": 34,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-noPermissions\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.object_usage_summary.no_usage\"], [], [\"loc\", [null, [33, 52], [33, 100]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 37,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"objectType.values\", [\"loc\", [null, [12, 14], [12, 31]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [12, 6], [34, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 10\n },\n \"end\": {\n \"line\": 45,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"externalLinkIconWrapper\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"object.name\", [\"loc\", [null, [44, 12], [44, 27]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", \"externalLink-icon\"], [\"loc\", [null, [44, 66], [44, 132]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 6\n },\n \"end\": {\n \"line\": 50,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-object permissionsSummary-content-object--noBorder\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-permissionValue\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [], [\"params\", [\"subexpr\", \"unbound\", [[\"get\", \"object.link\", [\"loc\", [null, [43, 37], [43, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 28], [43, 49]]], 0, 0], \"target\", \"_blank\", \"bubbles\", false, \"invokeAction\", [\"subexpr\", \"action\", [\"logLink\", [\"get\", \"objectType\", [\"loc\", [null, [43, 111], [43, 121]]], 0, 0, 0, 0], [\"get\", \"object\", [\"loc\", [null, [43, 122], [43, 128]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 93], [43, 129]]], 0, 0]], 0, null, [\"loc\", [null, [43, 10], [45, 22]]]]],\n locals: [\"object\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 6\n },\n \"end\": {\n \"line\": 52,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-noPermissions\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.object_usage_summary.no_usage\"], [], [\"loc\", [null, [51, 52], [51, 100]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 4\n },\n \"end\": {\n \"line\": 54,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"objectType.values\", [\"loc\", [null, [40, 14], [40, 31]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [40, 6], [52, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-rootName\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" (\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\")\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(element1, 2, 2);\n morphs[3] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"permissionsSummary-content-section permissionsSummary-content-section--\", [\"get\", \"objectType.name\", [\"loc\", [null, [3, 87], [3, 102]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.object_usage_summary.\", [\"get\", \"objectType.name\", [\"loc\", [null, [5, 107], [5, 122]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 56], [5, 123]]], 0, 0]], [], [\"loc\", [null, [5, 52], [5, 125]]], 0, 0], [\"content\", \"objectType.count\", [\"loc\", [null, [5, 127], [5, 147]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"objectType.name\", [\"loc\", [null, [9, 14], [9, 29]]], 0, 0, 0, 0], \"resources\"], [], [\"loc\", [null, [9, 10], [9, 42]]], 0, 0]], [], 0, 1, [\"loc\", [null, [9, 4], [54, 11]]]]],\n locals: [\"objectType\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 59,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model\", [\"loc\", [null, [2, 8], [2, 13]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [58, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"objectName\", [\"loc\", [null, [3, 4], [3, 18]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"close\", [\"loc\", [null, [2, 44], [2, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 34], [2, 50]]], 0, 0]], [], [\"loc\", [null, [2, 26], [2, 51]]], 0, 0]], 0, null, [\"loc\", [null, [2, 2], [4, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 8\n },\n \"end\": {\n \"line\": 22,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"subexpr\", \"concat-strings\", [\"icons/\", [\"get\", \"type.icon\", [\"loc\", [null, [21, 46], [21, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 21], [21, 56]]], 0, 0]], [\"class\", \"permissionsSummaryTabs-icon\"], [\"loc\", [null, [21, 8], [21, 94]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 4\n },\n \"end\": {\n \"line\": 26,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"role\", \"tab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [1]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createAttrMorph(element3, 'id');\n morphs[2] = dom.createAttrMorph(element3, 'aria-selected');\n morphs[3] = dom.createAttrMorph(element3, 'aria-controls');\n morphs[4] = dom.createElementMorph(element3);\n morphs[5] = dom.createMorphAt(element4, 1, 1);\n morphs[6] = dom.createMorphAt(dom.childAt(element4, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"button \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [13, 29], [13, 40]]], 0, 0, 0, 0], [\"get\", \"index\", [\"loc\", [null, [13, 41], [13, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 25], [13, 47]]], 0, 0], \"selected\"], [], [\"loc\", [null, [13, 20], [13, 60]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"id\", [\"concat\", [\"objectUsageSummary-tab-\", [\"get\", \"index\", [\"loc\", [null, [16, 35], [16, 40]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-selected\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [17, 29], [17, 40]]], 0, 0, 0, 0], [\"get\", \"index\", [\"loc\", [null, [17, 41], [17, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 25], [17, 47]]], 0, 0], \"true\", \"false\"], [], [\"loc\", [null, [null, null], [17, 64]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-controls\", [\"concat\", [\"objectUsageSummary-panel-\", [\"get\", \"index\", [\"loc\", [null, [18, 48], [18, 53]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [14, 28], [14, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 23], [14, 40]]], 0, 0], [\"get\", \"index\", [\"loc\", [null, [14, 41], [14, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 15], [14, 47]]], 0, 0]], [], [\"loc\", [null, [14, 6], [14, 49]]], 0, 0], [\"block\", \"if\", [[\"get\", \"type.icon\", [\"loc\", [null, [20, 14], [20, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [20, 8], [22, 15]]]], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.object_usage_summary.\", [\"get\", \"type.name\", [\"loc\", [null, [23, 69], [23, 78]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 18], [23, 79]]], 0, 0]], [], [\"loc\", [null, [23, 14], [23, 81]]], 0, 0]],\n locals: [\"type\", \"index\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 2\n },\n \"end\": {\n \"line\": 27,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model\", [\"loc\", [null, [11, 12], [11, 17]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [11, 4], [26, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 4\n },\n \"end\": {\n \"line\": 49,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"tabpanel\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createAttrMorph(element1, 'id');\n morphs[2] = dom.createAttrMorph(element1, 'aria-labelledby');\n morphs[3] = dom.createAttrMorph(element2, 'class');\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"permissionSummary-tabContent permissionSummary-tabContent--\", [\"get\", \"tabContent.name\", [\"loc\", [null, [35, 76], [35, 91]]], 0, 0, 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"subexpr\", \"to-s\", [[\"get\", \"selectedTab\", [\"loc\", [null, [35, 109], [35, 120]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 103], [35, 121]]], 0, 0], [\"subexpr\", \"to-s\", [[\"get\", \"tabIndex\", [\"loc\", [null, [35, 128], [35, 136]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 122], [35, 137]]], 0, 0]], [], [\"loc\", [null, [35, 99], [35, 138]]], 0, 0], \"\", \"permissionSummary-tabContent--hidden\"], [], [\"loc\", [null, [35, 94], [35, 182]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"id\", [\"concat\", [\"objectUsageSummary-panel-\", [\"get\", \"tabIndex\", [\"loc\", [null, [37, 39], [37, 47]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-labelledby\", [\"concat\", [\"objectUsageSummary-tab-\", [\"get\", \"tabIndex\", [\"loc\", [null, [38, 50], [38, 58]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"permissionSummary-tabContent permissionSummary-tabContent--\", [\"get\", \"tabContent.name\", [\"loc\", [null, [41, 81], [41, 96]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"manage-resources/object-usage-summary/tab-content\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"tabContent.values\", [\"loc\", [null, [43, 16], [43, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"objectName\", [\"subexpr\", \"@mut\", [[\"get\", \"objectName\", [\"loc\", [null, [44, 21], [44, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"objectId\", [\"subexpr\", \"@mut\", [[\"get\", \"objectId\", [\"loc\", [null, [45, 19], [45, 27]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [42, 10], [46, 12]]], 0, 0]],\n locals: [\"tabIndex\", \"tabContent\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 0\n },\n \"end\": {\n \"line\": 52,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-tabs\");\n dom.setAttribute(el1, \"role\", \"tablist\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideTabs\", [\"loc\", [null, [10, 12], [10, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [10, 2], [27, 13]]]], [\"block\", \"each-in\", [[\"get\", \"model\", [\"loc\", [null, [32, 15], [32, 20]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [32, 4], [49, 16]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 55,\n \"column\": 2\n },\n \"end\": {\n \"line\": 57,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [56, 21], [56, 26]]], 0, 0, 0, 0]], [], [\"loc\", [null, [56, 12], [56, 28]]], 0, 0], [\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [56, 78], [56, 99]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 54,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-footer\", [], [], 0, null, [\"loc\", [null, [55, 2], [57, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 59,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/object-usage-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideHeader\", [\"loc\", [null, [1, 10], [1, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [5, 11]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [7, 0], [52, 18]]]], [\"block\", \"unless\", [[\"get\", \"hideFooter\", [\"loc\", [null, [54, 10], [54, 20]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [54, 0], [58, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/permissions-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'components.manage_resources.permissions_form';\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-permissionsForm'],\n userGroupSearcher: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n permissionsTypes: [{ value: 'read' }, { value: 'write' }],\n\n labelOverrides: null,\n permissions: [],\n\n showPermissionSummaryLink: false,\n isLoadingPermissionSummary: false,\n\n preventClaimToggler: false,\n\n permissionsTypeValues: (function () {\n var _this = this;\n\n return this.get('permissionsTypes').map(function (permission) {\n\n // If permission is separator make sure to add --- and read only\n if (permission.value === 'separator') return { value: null, label: '------------------', disabled: true };\n\n var labelKey = _this._getLabelForKey(permission.value);\n return {\n value: permission.value,\n disabled: permission.disabled,\n deprecated: permission.deprecated,\n label: _this.get('i18n').t('components.manage_resources.permissions_form.permission_types.' + labelKey)\n };\n });\n }).property(),\n\n cannotAddPermission: (function () {\n return this.get('permissions').findBy('permissionValue', '');\n }).property('permissions.@each.permissionValue'),\n\n _getLabelForKey: function _getLabelForKey(key) {\n var overrides = this.get('labelOverrides');\n\n var labelKey = key.underscore();\n\n if (overrides && overrides[key]) {\n labelKey = overrides[key].underscore();\n }\n\n return labelKey;\n },\n\n actions: {\n\n toggleClaimMode: function toggleClaimMode(permission) {\n\n var isClaimMode = permission.get('isClaimMode') || false;\n if (isClaimMode) {\n permission.set('permissionValue', null);\n } else {\n permission.set('permissionValue', { claimType: 'group', claimValue: '' });\n }\n\n permission.set('isClaimMode', !isClaimMode);\n },\n\n addPermission: function addPermission() {\n var firstPermission = this.get('permissionsTypes').find(function (p) {\n return !p.disabled && !p.deprecated && p.value !== 'separator';\n });\n this.get('permissions').addObject(this.get('store').createFragment('permission-group', { isClaimMode: false, permissionValue: '', permissionType: firstPermission.value }));\n },\n\n deletePermission: function deletePermission(index) {\n var _this2 = this;\n\n this.get('globalConfirmer').confirm(this.get('i18n').t(DEFAULT_LOCALE_PREFIX + '.confirm_delete')).then(function () {\n return _this2.get('permissions').removeAt(index);\n });\n },\n\n permissionShouldBeDisabled: function permissionShouldBeDisabled(permission, disabled) {\n if (disabled) return true;\n\n var values = this.get('permissionsTypeValues');\n var perm = values.findBy('value', permission.get('permissionType'));\n if (_ember['default'].isEmpty(perm)) {\n return true;\n }\n return perm.disabled || false;\n },\n\n permissionShouldBeHidden: function permissionShouldBeHidden(permission) {\n var values = this.get('permissionsTypeValues');\n var perm = values.findBy('value', permission.get('permissionType'));\n return _ember['default'].isEmpty(perm);\n },\n\n permissionIsDeprecated: function permissionIsDeprecated(permissionType) {\n var values = this.get('permissionsTypeValues');\n var perm = values.findBy('value', permissionType);\n if (_ember['default'].isEmpty(perm)) return true; // If permission not enabled then it probably means it was a deprecated perm that has now been hidden\n return perm.deprecated;\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 14\n },\n \"end\": {\n \"line\": 19,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.permissions_form.permission_deprecated\"], [], [\"loc\", [null, [18, 14], [18, 88]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 12\n },\n \"end\": {\n \"line\": 20,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"custom-tooltip\", [], [\"triggerIcon\", \"icons/warning.svg\", \"class\", \"at-permissionDeprecated\", \"side\", \"right\"], 0, null, [\"loc\", [null, [17, 14], [19, 33]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 8\n },\n \"end\": {\n \"line\": 38,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/permissions-form/types/request\", [], [\"permission\", [\"subexpr\", \"@mut\", [[\"get\", \"permission\", [\"loc\", [null, [34, 21], [34, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"preventClaimToggler\", [\"subexpr\", \"@mut\", [[\"get\", \"preventClaimToggler\", [\"loc\", [null, [35, 30], [35, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"permissionShouldBeDisabled\"], [], [\"loc\", [null, [36, 28], [36, 65]]], 0, 0], [\"get\", \"permission\", [\"loc\", [null, [36, 66], [36, 76]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [36, 77], [36, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 19], [36, 86]]], 0, 0]], [\"loc\", [null, [33, 10], [37, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 8\n },\n \"end\": {\n \"line\": 45,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/permissions-form/types/default\", [], [\"permission\", [\"subexpr\", \"@mut\", [[\"get\", \"permission\", [\"loc\", [null, [40, 21], [40, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"preventClaimToggler\", [\"subexpr\", \"@mut\", [[\"get\", \"preventClaimToggler\", [\"loc\", [null, [41, 30], [41, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"toggleClaimMode\", [\"subexpr\", \"action\", [\"toggleClaimMode\"], [], [\"loc\", [null, [42, 26], [42, 52]]], 0, 0], \"disabled\", [\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"permissionShouldBeDisabled\"], [], [\"loc\", [null, [43, 28], [43, 65]]], 0, 0], [\"get\", \"permission\", [\"loc\", [null, [43, 66], [43, 76]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [43, 77], [43, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 19], [43, 86]]], 0, 0]], [\"loc\", [null, [39, 10], [44, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 49,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"type\", \"button\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--select\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form--flex manageResources-itemForm-form--justify-end\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [2, 1]);\n var element3 = dom.childAt(element1, [5]);\n var element4 = dom.childAt(element3, [1, 1]);\n var morphs = new Array(9);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createAttrMorph(element2, 'aria-label');\n morphs[2] = dom.createAttrMorph(element2, 'class');\n morphs[3] = dom.createElementMorph(element2);\n morphs[4] = dom.createMorphAt(element2, 0, 0);\n morphs[5] = dom.createAttrMorph(element3, 'class');\n morphs[6] = dom.createMorphAt(element4, 1, 1);\n morphs[7] = dom.createMorphAt(element4, 3, 3);\n morphs[8] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-group \", [\"subexpr\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"permissionShouldBeHidden\"], [], [\"loc\", [null, [4, 66], [4, 101]]], 0, 0], [\"get\", \"permission\", [\"loc\", [null, [4, 102], [4, 112]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 57], [4, 113]]], 0, 0], \"manageResources-itemForm-form-group--hidden\", \"\"], [], [\"loc\", [null, [4, 52], [4, 164]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [8, 28], [8, 50]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"button button--white at-buttonGroup at-permissionsForm \", [\"subexpr\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"permissionShouldBeDisabled\"], [], [\"loc\", [null, [8, 178], [8, 215]]], 0, 0], [\"get\", \"permission\", [\"loc\", [null, [8, 216], [8, 226]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 169], [8, 227]]], 0, 0], \"at-permissionsForm--disabled\", \"\"], [], [\"loc\", [null, [8, 164], [8, 263]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"deletePermission\", [\"get\", \"index\", [\"loc\", [null, [8, 80], [8, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 52], [8, 87]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [8, 265], [8, 353]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-item \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"permission.permissionType\", [\"loc\", [null, [12, 62], [12, 87]]], 0, 0, 0, 0], \"request\"], [], [\"loc\", [null, [12, 58], [12, 98]]], 0, 0], \"manageResources-itemForm-form-item--topAligned\", \"\"], [], [\"loc\", [null, [12, 53], [12, 152]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"eq\", [[\"get\", \"permission.permissionType\", [\"loc\", [null, [12, 167], [12, 192]]], 0, 0, 0, 0], \"request\"], [], [\"loc\", [null, [12, 163], [12, 203]]], 0, 0], [\"get\", \"permission.isClaimMode\", [\"loc\", [null, [12, 204], [12, 226]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 158], [12, 227]]], 0, 0], \"manageResources-itemForm-form-item--permissionRequestWithClaimMode\"], [], [\"loc\", [null, [12, 153], [12, 298]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"permissionIsDeprecated\"], [], [\"loc\", [null, [16, 27], [16, 60]]], 0, 0], [\"get\", \"permission.permissionType\", [\"loc\", [null, [16, 61], [16, 86]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 18], [16, 87]]], 0, 0]], [], 0, null, [\"loc\", [null, [16, 12], [20, 19]]]], [\"inline\", \"rb-select\", [], [\"disabled\", [\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"permissionShouldBeDisabled\"], [], [\"loc\", [null, [22, 32], [22, 69]]], 0, 0], [\"get\", \"permission\", [\"loc\", [null, [22, 70], [22, 80]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [22, 81], [22, 89]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 23], [22, 90]]], 0, 0], \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypeValues\", [\"loc\", [null, [23, 22], [23, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionType\", [\"loc\", [null, [24, 20], [24, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"class\", \"at-permissionsForm\"], [\"loc\", [null, [21, 12], [28, 14]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"permission.permissionType\", [\"loc\", [null, [32, 18], [32, 43]]], 0, 0, 0, 0], \"request\"], [], [\"loc\", [null, [32, 14], [32, 54]]], 0, 0]], [], 1, 2, [\"loc\", [null, [32, 8], [45, 15]]]]],\n locals: [\"permission\", \"index\"],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 2\n },\n \"end\": {\n \"line\": 57,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-emptyInstruction\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.permissions_form.add_item_instruction\"], [], [\"loc\", [null, [54, 8], [54, 81]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 63,\n \"column\": 2\n },\n \"end\": {\n \"line\": 65,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button at-permissionsForm-action button--primary\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'disabled');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"get\", \"cannotAddPermission\", [\"loc\", [null, [64, 50], [64, 69]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"addPermission\"], [], [\"loc\", [null, [64, 12], [64, 38]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.permissions_form.add_item\"], [], [\"loc\", [null, [64, 143], [64, 204]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 2\n },\n \"end\": {\n \"line\": 70,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/permissions-summary-link\", [], [\"onShow\", [\"subexpr\", \"optional\", [[\"get\", \"showResourcePermissionSummary\", [\"loc\", [null, [69, 65], [69, 94]]], 0, 0, 0, 0]], [], [\"loc\", [null, [69, 55], [69, 95]]], 0, 0], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingPermissionSummary\", [\"loc\", [null, [69, 106], [69, 132]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [69, 4], [69, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 71,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-actions\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"permissions\", [\"loc\", [null, [2, 10], [2, 21]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [57, 11]]]], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [63, 12], [63, 20]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [63, 2], [65, 13]]]], [\"block\", \"if\", [[\"get\", \"showPermissionSummaryLink\", [\"loc\", [null, [68, 8], [68, 33]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [68, 2], [70, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/default/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item'],\n userGroupSearcher: _ember['default'].inject.service(),\n permission: null,\n\n _searchUserGroups: function _searchUserGroups(query, deferred) {\n this.get('userGroupSearcher').search(query).then(function (data) {\n deferred.resolve(data);\n });\n },\n\n actions: {\n\n searchUserGroups: function searchUserGroups(query, deferred) {\n _ember['default'].run.debounce(this, '_searchUserGroups', query, deferred, 1000);\n },\n\n didSelectPermissionGroup: function didSelectPermissionGroup(permission, value) {\n permission.set('permissionValue', { identity: value.id, name: value.name });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/default/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/default/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/claims-form/claim-value\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [2, 54], [2, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"claim\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionValue\", [\"loc\", [null, [2, 69], [2, 95]]], 0, 0, 0, 0]], [], [], 0, 0], \"excludeGroup\", true, \"location\", \"at-permissionWithClaimForm\"], [\"loc\", [null, [2, 2], [2, 153]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/default/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionValue\", [\"loc\", [null, [7, 10], [7, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [8, 17], [8, 25]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 12], [8, 26]]], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"query\", \"searchUserGroups\", \"didSelect\", [\"subexpr\", \"action\", [\"didSelectPermissionGroup\", [\"get\", \"permission\", [\"loc\", [null, [12, 49], [12, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 14], [12, 60]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.resource_owner_list.add_resource_owners\"], [], [\"loc\", [null, [13, 16], [13, 89]]], 0, 0], \"class\", \"manageResources-itemForm-form-input at-permissionsForm\"], [\"loc\", [null, [6, 2], [16, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 2\n },\n \"end\": {\n \"line\": 21,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/default/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-buttonGroup at-permissionsForm at-claimToggler\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.permissions_form.toggle_claim_mode\"], [], [\"loc\", [null, [20, 24], [20, 94]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"toggleClaimMode\", [\"loc\", [null, [20, 105], [20, 120]]], 0, 0, 0, 0], [\"get\", \"permission\", [\"loc\", [null, [20, 121], [20, 131]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 96], [20, 133]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/user.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"manageResources-itemForm-form-groupActions-icon \", [\"subexpr\", \"if\", [[\"get\", \"permission.isClaimMode\", [\"loc\", [null, [20, 334], [20, 356]]], 0, 0, 0, 0], \"manageResources-itemForm-form-groupActions-icon--active\", \"\"], [], [\"loc\", [null, [20, 330], [20, 418]]], 0, 0]], [], [\"loc\", [null, [20, 263], [20, 419]]], 0, 0]], [\"loc\", [null, [20, 227], [20, 421]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/default/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions at-claimsForm\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"permission.isClaimMode\", [\"loc\", [null, [1, 6], [1, 28]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [17, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"preventClaimToggler\", [\"loc\", [null, [19, 18], [19, 37]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [19, 38], [19, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 13], [19, 47]]], 0, 0]], [], [\"loc\", [null, [19, 8], [19, 48]]], 0, 0]], [], 2, null, [\"loc\", [null, [19, 2], [21, 9]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item'],\n userGroupSearcher: _ember['default'].inject.service(),\n permission: null,\n disabled: false,\n\n _searchUserGroups: function _searchUserGroups(query, deferred) {\n this.get('userGroupSearcher').search(query).then(function (data) {\n deferred.resolve(data);\n });\n },\n\n actions: {\n\n searchUserGroups: function searchUserGroups(query, deferred) {\n _ember['default'].run.debounce(this, '_searchUserGroups', query, deferred, 1000);\n },\n\n didSelectPermissionGroup: function didSelectPermissionGroup(permission, value) {\n permission.set('permissionValue', { identity: value.id, name: value.name });\n },\n\n didSelectPermissionTarget: function didSelectPermissionTarget(permission, value) {\n if (permission.get('permissionValue.permissionTarget')) {\n permission.set('permissionValue.permissionTarget', value);\n } else {\n permission.set('permissionValue', { permissionTarget: value });\n }\n },\n\n toggleClaimModeForPermissionTarget: function toggleClaimModeForPermissionTarget(permission) {\n var isClaimMode = permission.get('permissionValue.permissionTarget.isClaimMode') || false;\n\n if (!isClaimMode) {\n permission.set('permissionValue', {});\n permission.set('permissionValue.permissionTarget', {\n claimType: 'group',\n claimValue: '',\n isClaimMode: true\n });\n } else {\n permission.set('permissionValue.permissionTarget', null);\n }\n },\n\n toggleClaimModeForApprover: function toggleClaimModeForApprover(permission) {\n var isClaimMode = permission.get('permissionValue.approvers.isClaimMode') || false;\n\n if (!isClaimMode) {\n permission.set('permissionValue.approvers', {\n claimType: 'group',\n claimValue: '',\n isClaimMode: true\n });\n } else {\n permission.set('permissionValue.approvers', []);\n }\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 4\n },\n \"end\": {\n \"line\": 6,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/claims-form/claim-value\", [], [\"excludeGroup\", true, \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [5, 76], [5, 84]]], 0, 0, 0, 0]], [], [], 0, 0], \"claim\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionValue.permissionTarget\", [\"loc\", [null, [5, 91], [5, 134]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-permissionWithClaimForm\"], [\"loc\", [null, [5, 6], [5, 174]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 4\n },\n \"end\": {\n \"line\": 17,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionValue.permissionTarget\", [\"loc\", [null, [8, 14], [8, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [9, 21], [9, 29]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 16], [9, 30]]], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"didSelect\", [\"subexpr\", \"action\", [\"didSelectPermissionTarget\", [\"get\", \"permission\", [\"loc\", [null, [12, 54], [12, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 18], [12, 65]]], 0, 0], \"query\", \"searchUserGroups\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.permissions_form.request_target_placeholder\"], [], [\"loc\", [null, [14, 20], [14, 97]]], 0, 0], \"class\", \"manageResources-itemForm-form-input at-permissionsForm\"], [\"loc\", [null, [7, 6], [16, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 6\n },\n \"end\": {\n \"line\": 27,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-buttonGroup at-permissionsForm at-claimToggler\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.permissions_form.toggle_claim_mode\"], [], [\"loc\", [null, [23, 20], [23, 90]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"toggleClaimModeForPermissionTarget\", [\"get\", \"permission\", [\"loc\", [null, [21, 62], [21, 72]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 16], [21, 74]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/user.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"manageResources-itemForm-form-groupActions-icon \", [\"subexpr\", \"if\", [[\"get\", \"permission.permissionValue.permissionTarget.isClaimMode\", [\"loc\", [null, [25, 115], [25, 170]]], 0, 0, 0, 0], \"manageResources-itemForm-form-groupActions-icon--active\", \"\"], [], [\"loc\", [null, [25, 111], [25, 232]]], 0, 0]], [], [\"loc\", [null, [25, 44], [25, 233]]], 0, 0]], [\"loc\", [null, [25, 8], [25, 235]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 6\n },\n \"end\": {\n \"line\": 36,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/claims-form/claim-value\", [], [\"claim\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionValue.approvers\", [\"loc\", [null, [35, 57], [35, 93]]], 0, 0, 0, 0]], [], [], 0, 0], \"excludeGroup\", true, \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [35, 121], [35, 129]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-permissionWithClaimForm\"], [\"loc\", [null, [35, 8], [35, 170]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 6\n },\n \"end\": {\n \"line\": 48,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"permission.permissionValue.approvers\", [\"loc\", [null, [38, 14], [38, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [39, 21], [39, 29]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 16], [39, 30]]], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"multiple\", true, \"query\", \"searchUserGroups\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.permissions_form.request_approvers_placeholder\"], [], [\"loc\", [null, [44, 20], [44, 100]]], 0, 0], \"class\", \"manageResources-itemForm-form-input at-permissionsForm\"], [\"loc\", [null, [37, 8], [47, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 8\n },\n \"end\": {\n \"line\": 52,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-buttonGroup at-permissionsForm at-claimToggler\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.permissions_form.toggle_claim_mode\"], [], [\"loc\", [null, [51, 30], [51, 100]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"toggleClaimModeForApprover\", [\"get\", \"permission\", [\"loc\", [null, [51, 140], [51, 150]]], 0, 0, 0, 0]], [], [\"loc\", [null, [51, 102], [51, 152]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/user.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"manageResources-itemForm-form-groupActions-icon \", [\"subexpr\", \"if\", [[\"get\", \"permission.permissionValue.approvers.isClaimMode\", [\"loc\", [null, [51, 353], [51, 401]]], 0, 0, 0, 0], \"manageResources-itemForm-form-groupActions-icon--active\", \"\"], [], [\"loc\", [null, [51, 349], [51, 463]]], 0, 0]], [], [\"loc\", [null, [51, 282], [51, 464]]], 0, 0]], [\"loc\", [null, [51, 246], [51, 466]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 57,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-form/types/request/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--column manageResources-itemForm-form-item--requestRule\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item-requestRuleOptionWrapper\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions at-claimsForm\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label at-permissionFormApprovers\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item-requestRuleOptionWrapper at-requestRuleApprovers\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions at-claimsForm\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var element3 = dom.childAt(element2, [1]);\n var element4 = dom.childAt(element2, [5]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element3, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n morphs[3] = dom.createMorphAt(element4, 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"permission.permissionValue.permissionTarget.isClaimMode\", [\"loc\", [null, [4, 10], [4, 65]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [4, 4], [17, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"preventClaimToggler\", [\"loc\", [null, [20, 17], [20, 36]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [20, 37], [20, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 12], [20, 46]]], 0, 0]], [], 2, null, [\"loc\", [null, [20, 6], [27, 13]]]], [\"inline\", \"t\", [\"components.manage_resources.permissions_form.request_approvers_title\"], [], [\"loc\", [null, [31, 80], [31, 156]]], 0, 0], [\"block\", \"if\", [[\"get\", \"permission.permissionValue.approvers.isClaimMode\", [\"loc\", [null, [34, 12], [34, 60]]], 0, 0, 0, 0]], [], 3, 4, [\"loc\", [null, [34, 6], [48, 13]]]], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"preventClaimToggler\", [\"loc\", [null, [50, 19], [50, 38]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [50, 39], [50, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [50, 14], [50, 48]]], 0, 0]], [], 5, null, [\"loc\", [null, [50, 8], [52, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/permissions-summary-link/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: '',\n onShow: null,\n isLoading: false\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/permissions-summary-link/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 71\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary-link/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-permissionSummaryLink\"], [\"loc\", [null, [4, 19], [4, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary-link/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-permissionsForm-permissionSummary\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"link\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n morphs[3] = dom.createMorphAt(element0, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"manageResources-permissionsForm-permissionSummary-icon\"], [\"loc\", [null, [2, 2], [2, 97]]], 0, 0], [\"element\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"onShow\", [\"loc\", [null, [3, 56], [3, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 46], [3, 63]]], 0, 0]], [], [\"loc\", [null, [3, 37], [3, 65]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.permissions_form.show_permissions_summary\"], [], [\"loc\", [null, [3, 66], [3, 143]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [4, 8], [4, 17]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 2], [4, 78]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/permissions-summary/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['permissionsSummary'],\n classNameBindings: ['location', 'showUserGroupsTab:permissionsSummary-withUserGroupsTab'],\n location: null,\n\n showUserGroupsTab: false,\n\n selectedTab: 1,\n\n adminPermissions: _ember['default'].computed.alias('model.admin'),\n bookPermissions: _ember['default'].computed.alias('model.book'),\n userGroupsPermissions: _ember['default'].computed.alias('model.permissionGroupPermissions'),\n\n tabs: _ember['default'].computed('showUserGroupsTab', function () {\n var tabs = ['adminPermissions', 'bookPermissions'];\n if (this.get('showUserGroupsTab')) tabs.push('userGroupsPermissions');\n return tabs;\n }),\n\n tabIndexes: _ember['default'].computed(function () {\n return {\n adminPermissions: 1,\n bookPermissions: 2,\n userGroupsPermissions: 3\n };\n }),\n\n tabIdMap: _ember['default'].computed(function () {\n return {\n adminPermissions: 'permissionsSummary-tab-1',\n bookPermissions: 'permissionsSummary-tab-2',\n userGroupsPermissions: 'permissionsSummary-tab-3'\n };\n }),\n\n isShowingUserGroupsData: _ember['default'].computed.equal('selectedTab', 3),\n\n permissionData: _ember['default'].computed('selectedTab', function () {\n return this.get('selectedTab') === 1 ? this.get('model.admin') : this.get('model.book');\n }),\n\n actions: {\n tabChange: function tabChange(tab) {\n this.set('selectedTab', tab);\n },\n\n isTabHidden: function isTabHidden(tabName, selectedTab) {\n return this.get('tabIndexes')[tabName] !== selectedTab;\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n appInsights: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n\n isUserGroupTab: false,\n isAdmin: _ember['default'].computed(function () {\n return this.get('currentUser').isAdmin();\n }),\n\n actions: {\n logLink: function logLink(type) {\n this.get('appInsights').trackEvent('permissions-summary-link', { type: type, isAdmin: this.get('isAdmin') });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 8\n },\n \"end\": {\n \"line\": 11,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"externalLinkIconWrapper\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"userGroup.name\", [\"loc\", [null, [10, 10], [10, 28]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", \"externalLink-icon\"], [\"loc\", [null, [10, 67], [10, 133]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 6\n },\n \"end\": {\n \"line\": 15,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-object permissionsSummary-content-object--noBorder\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-objectName\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [], [\"params\", [\"subexpr\", \"unbound\", [[\"get\", \"userGroup.link\", [\"loc\", [null, [9, 35], [9, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 26], [9, 50]]], 0, 0], \"target\", \"_blank\", \"bubbles\", false, \"invokeAction\", [\"subexpr\", \"action\", [\"logLink\", \"user-group\"], [], [\"loc\", [null, [9, 94], [9, 125]]], 0, 0]], 0, null, [\"loc\", [null, [9, 8], [11, 20]]]]],\n locals: [\"userGroup\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 8\n },\n \"end\": {\n \"line\": 17,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-noPermissions\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.permissions_summary.no_groups\"], [], [\"loc\", [null, [16, 52], [16, 100]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-section permissionsSummary-content-section--userGroups\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-rootName\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.permissions_summary.user_groups\"], [], [\"loc\", [null, [5, 54], [5, 104]]], 0, 0], [\"block\", \"each\", [[\"get\", \"model\", [\"loc\", [null, [6, 14], [6, 19]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [6, 6], [17, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 12\n },\n \"end\": {\n \"line\": 34,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-objectHeader\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"resource.header\", [\"loc\", [null, [33, 66], [33, 85]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 14\n },\n \"end\": {\n \"line\": 41,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"externalLinkIconWrapper\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"resource.name\", [\"loc\", [null, [40, 16], [40, 33]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", \"externalLink-icon\"], [\"loc\", [null, [40, 72], [40, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 12\n },\n \"end\": {\n \"line\": 43,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [], [\"params\", [\"subexpr\", \"unbound\", [[\"get\", \"resource.link\", [\"loc\", [null, [39, 41], [39, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 32], [39, 55]]], 0, 0], \"target\", \"_blank\", \"bubbles\", false, \"invokeAction\", [\"subexpr\", \"action\", [\"logLink\", \"resource\"], [], [\"loc\", [null, [39, 99], [39, 128]]], 0, 0]], 0, null, [\"loc\", [null, [39, 14], [41, 26]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 12\n },\n \"end\": {\n \"line\": 45,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"resource.name\", [\"loc\", [null, [44, 14], [44, 31]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 65,\n \"column\": 26\n },\n \"end\": {\n \"line\": 67,\n \"column\": 26\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"externalLinkIconWrapper\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"permission.requester.name\", [\"loc\", [null, [66, 28], [66, 57]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", \"externalLink-icon\"], [\"loc\", [null, [66, 96], [66, 162]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 63,\n \"column\": 24\n },\n \"end\": {\n \"line\": 69,\n \"column\": 24\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.user-group.edit\", [\"get\", \"permission.requester.id\", [\"loc\", [null, [65, 72], [65, 95]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"selectedTab\", 1], [\"loc\", [null, [65, 96], [65, 124]]], 0, 0]], [\"target\", \"_blank\", \"bubbles\", false, \"invokeAction\", [\"subexpr\", \"action\", [\"logLink\", \"user-group\"], [], [\"loc\", [null, [65, 168], [65, 199]]], 0, 0]], 0, null, [\"loc\", [null, [65, 26], [67, 38]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 24\n },\n \"end\": {\n \"line\": 71,\n \"column\": 24\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"permission.requester.name\", [\"loc\", [null, [70, 26], [70, 55]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 20\n },\n \"end\": {\n \"line\": 74,\n \"column\": 20\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-permissionValue\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"isAdmin\", [\"loc\", [null, [63, 35], [63, 42]]], 0, 0, 0, 0], [\"get\", \"permission.requester.isUserGroup\", [\"loc\", [null, [63, 43], [63, 75]]], 0, 0, 0, 0], [\"get\", \"permission.requester.isLinkable\", [\"loc\", [null, [63, 76], [63, 107]]], 0, 0, 0, 0]], [], [\"loc\", [null, [63, 30], [63, 108]]], 0, 0]], [], 0, 1, [\"loc\", [null, [63, 24], [71, 31]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 76,\n \"column\": 20\n },\n \"end\": {\n \"line\": 78,\n \"column\": 20\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-permissionValue at-permissionValueHeader\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.permissions_summary.approvers\"], [], [\"loc\", [null, [77, 104], [77, 152]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 84,\n \"column\": 26\n },\n \"end\": {\n \"line\": 86,\n \"column\": 26\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"externalLinkIconWrapper\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"approver.name\", [\"loc\", [null, [85, 28], [85, 45]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", \"externalLink-icon\"], [\"loc\", [null, [85, 84], [85, 150]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 82,\n \"column\": 26\n },\n \"end\": {\n \"line\": 88,\n \"column\": 24\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.user-group.edit\", [\"get\", \"approver.id\", [\"loc\", [null, [84, 72], [84, 83]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"selectedTab\", 1], [\"loc\", [null, [84, 84], [84, 112]]], 0, 0]], [\"bubbles\", false, \"target\", \"_blank\", \"invokeAction\", [\"subexpr\", \"action\", [\"logLink\", \"user-group\"], [], [\"loc\", [null, [84, 156], [84, 187]]], 0, 0]], 0, null, [\"loc\", [null, [84, 26], [86, 38]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 88,\n \"column\": 24\n },\n \"end\": {\n \"line\": 90,\n \"column\": 24\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"approver.name\", [\"loc\", [null, [89, 26], [89, 43]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 79,\n \"column\": 20\n },\n \"end\": {\n \"line\": 94,\n \"column\": 20\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-permissionValue\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"isAdmin\", [\"loc\", [null, [82, 37], [82, 44]]], 0, 0, 0, 0], [\"get\", \"approver.isUserGroup\", [\"loc\", [null, [82, 45], [82, 65]]], 0, 0, 0, 0], [\"get\", \"approver.isLinkable\", [\"loc\", [null, [82, 66], [82, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [82, 32], [82, 86]]], 0, 0]], [], 0, 1, [\"loc\", [null, [82, 26], [90, 31]]]]],\n locals: [\"approver\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 18\n },\n \"end\": {\n \"line\": 96,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-request\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n morphs[2] = dom.createMorphAt(element0, 4, 4);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"permission.requester\", [\"loc\", [null, [59, 26], [59, 46]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [59, 20], [74, 27]]]], [\"block\", \"if\", [[\"get\", \"permission.approvers.length\", [\"loc\", [null, [76, 26], [76, 53]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [76, 20], [78, 27]]]], [\"block\", \"each\", [[\"get\", \"permission.approvers\", [\"loc\", [null, [79, 28], [79, 48]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [79, 20], [94, 29]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 100,\n \"column\": 22\n },\n \"end\": {\n \"line\": 102,\n \"column\": 22\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"externalLinkIconWrapper\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"permission.name\", [\"loc\", [null, [101, 24], [101, 43]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/external-link.svg\"], [\"class\", \"externalLink-icon\"], [\"loc\", [null, [101, 82], [101, 148]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 99,\n \"column\": 20\n },\n \"end\": {\n \"line\": 104,\n \"column\": 20\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.user-group.edit\", [\"get\", \"permission.id\", [\"loc\", [null, [100, 68], [100, 81]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"selectedTab\", 1], [\"loc\", [null, [100, 82], [100, 110]]], 0, 0]], [\"bubbles\", false, \"target\", \"_blank\", \"invokeAction\", [\"subexpr\", \"action\", [\"logLink\", \"user-group\"], [], [\"loc\", [null, [100, 154], [100, 185]]], 0, 0]], 0, null, [\"loc\", [null, [100, 22], [102, 34]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 104,\n \"column\": 20\n },\n \"end\": {\n \"line\": 106,\n \"column\": 20\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"permission.name\", [\"loc\", [null, [105, 20], [105, 39]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 96,\n \"column\": 18\n },\n \"end\": {\n \"line\": 108,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-permissionValue\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"isAdmin\", [\"loc\", [null, [99, 31], [99, 38]]], 0, 0, 0, 0], [\"get\", \"permission.isUserGroup\", [\"loc\", [null, [99, 39], [99, 61]]], 0, 0, 0, 0], [\"get\", \"permission.isLinkable\", [\"loc\", [null, [99, 62], [99, 83]]], 0, 0, 0, 0]], [], [\"loc\", [null, [99, 26], [99, 84]]], 0, 0]], [], 0, 1, [\"loc\", [null, [99, 20], [106, 27]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 16\n },\n \"end\": {\n \"line\": 110,\n \"column\": 16\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"permission.permissionName\", [\"loc\", [null, [57, 28], [57, 53]]], 0, 0, 0, 0], \"request\"], [], [\"loc\", [null, [57, 24], [57, 64]]], 0, 0]], [], 0, 1, [\"loc\", [null, [57, 18], [108, 25]]]]],\n locals: [\"permission\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 12\n },\n \"end\": {\n \"line\": 115,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-table\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-permissionTypeName\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-permissionTypeValues\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [2]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [4]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.permissions_form.permission_types.\", [\"get\", \"permissionType.name\", [\"loc\", [null, [52, 159], [52, 178]]], 0, 0, 0, 0]], [], [\"loc\", [null, [52, 78], [52, 179]]], 0, 0]], [], [\"loc\", [null, [52, 74], [52, 181]]], 0, 0], [\"block\", \"each\", [[\"get\", \"permissionType.permissions\", [\"loc\", [null, [56, 24], [56, 50]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [56, 16], [110, 25]]]]],\n locals: [\"permissionType\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 6\n },\n \"end\": {\n \"line\": 118,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content-object\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-objectName\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element2, 2, 2);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [4]), 1, 1);\n morphs[2] = dom.createMorphAt(element2, 6, 6);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resource.header\", [\"loc\", [null, [32, 18], [32, 33]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [32, 12], [34, 19]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"isAdmin\", [\"loc\", [null, [38, 23], [38, 30]]], 0, 0, 0, 0], [\"get\", \"resource.isLinkable\", [\"loc\", [null, [38, 31], [38, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 18], [38, 51]]], 0, 0]], [], 1, 2, [\"loc\", [null, [38, 12], [45, 19]]]], [\"block\", \"each\", [[\"get\", \"resource.permissions\", [\"loc\", [null, [48, 20], [48, 40]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [48, 12], [115, 21]]]]],\n locals: [\"resource\"],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 118,\n \"column\": 6\n },\n \"end\": {\n \"line\": 120,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-noPermissions\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.permissions_summary.no_permissions\"], [], [\"loc\", [null, [119, 50], [119, 103]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 0\n },\n \"end\": {\n \"line\": 123,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-content-rootName\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [2]), 0, 0);\n morphs[2] = dom.createMorphAt(element3, 4, 4);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"permissionsSummary-content-section \", [\"subexpr\", \"concat-strings\", [\"permissionsSummary-content-section--\", [\"get\", \"permissionTypeValue.name\", [\"loc\", [null, [24, 109], [24, 133]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 53], [24, 135]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.permissions_summary.\", [\"get\", \"permissionTypeValue.name\", [\"loc\", [null, [26, 108], [26, 132]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 58], [26, 133]]], 0, 0]], [], [\"loc\", [null, [26, 54], [26, 135]]], 0, 0], [\"block\", \"each\", [[\"get\", \"permissionTypeValue.values\", [\"loc\", [null, [27, 14], [27, 40]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [27, 6], [120, 15]]]]],\n locals: [\"permissionType\", \"permissionTypeValue\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 0\n },\n \"end\": {\n \"line\": 124,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each-in\", [[\"get\", \"model\", [\"loc\", [null, [22, 11], [22, 16]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [22, 0], [123, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 125,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/tab-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isUserGroupTab\", [\"loc\", [null, [2, 6], [2, 20]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 0], [124, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"title\", [\"loc\", [null, [3, 4], [3, 13]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"close\", [\"loc\", [null, [2, 44], [2, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 34], [2, 50]]], 0, 0]], [], [\"loc\", [null, [2, 26], [2, 51]]], 0, 0]], 0, null, [\"loc\", [null, [2, 2], [4, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 4\n },\n \"end\": {\n \"line\": 46,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"role\", \"tab\");\n dom.setAttribute(el1, \"id\", \"permissionsSummary-tab-3\");\n dom.setAttribute(el1, \"aria-controls\", \"permissionsSummary-panel-userGroupsPermissions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element2, 'class');\n morphs[1] = dom.createAttrMorph(element2, 'aria-selected');\n morphs[2] = dom.createElementMorph(element2);\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"button \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [35, 31], [35, 42]]], 0, 0, 0, 0], 3], [], [\"loc\", [null, [35, 27], [35, 45]]], 0, 0], \"selected\"], [], [\"loc\", [null, [35, 22], [35, 58]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-selected\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [39, 31], [39, 42]]], 0, 0, 0, 0], 3], [], [\"loc\", [null, [39, 27], [39, 45]]], 0, 0], \"true\", \"false\"], [], [\"loc\", [null, [null, null], [39, 62]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"tabChange\", 3], [], [\"loc\", [null, [36, 8], [36, 32]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"permissionsSummaryTabs-icon\"], [\"loc\", [null, [42, 10], [42, 78]]], 0, 0], [\"inline\", \"t\", [\"components.permissions_summary.user_groups\"], [], [\"loc\", [null, [43, 16], [43, 66]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 4\n },\n \"end\": {\n \"line\": 64,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"tabpanel\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createAttrMorph(element1, 'id');\n morphs[2] = dom.createAttrMorph(element1, 'aria-labelledby');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"permissionSummary-tabContent permissionSummary-tabContent--\", [\"get\", \"dataValue\", [\"loc\", [null, [54, 76], [54, 85]]], 0, 0, 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"isTabHidden\", [\"get\", \"dataValue\", [\"loc\", [null, [54, 125], [54, 134]]], 0, 0, 0, 0], [\"get\", \"selectedTab\", [\"loc\", [null, [54, 135], [54, 146]]], 0, 0, 0, 0]], [], [\"loc\", [null, [54, 103], [54, 147]]], 0, 0]], [], [\"loc\", [null, [54, 94], [54, 148]]], 0, 0], \"permissionSummary-tabContent--hidden\", \"\"], [], [\"loc\", [null, [54, 89], [54, 192]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"id\", [\"concat\", [\"permissionsSummary-panel-\", [\"get\", \"dataValue\", [\"loc\", [null, [56, 39], [56, 48]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-labelledby\", [\"subexpr\", \"get\", [[\"get\", \"tabIdMap\", [\"loc\", [null, [57, 30], [57, 38]]], 0, 0, 0, 0], [\"get\", \"dataValue\", [\"loc\", [null, [57, 39], [57, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [57, 50]]], 0, 0], 0, 0, 0, 0], [\"inline\", \"manage-resources/permissions-summary/tab-content\", [], [\"model\", [\"subexpr\", \"get\", [[\"get\", \"this\", [\"loc\", [null, [60, 19], [60, 23]]], 0, 0, 0, 0], [\"get\", \"dataValue\", [\"loc\", [null, [60, 24], [60, 33]]], 0, 0, 0, 0]], [], [\"loc\", [null, [60, 14], [60, 34]]], 0, 0], \"isUserGroupTab\", [\"subexpr\", \"eq\", [[\"get\", \"dataValue\", [\"loc\", [null, [61, 27], [61, 36]]], 0, 0, 0, 0], \"userGroupsPermissions\"], [], [\"loc\", [null, [61, 23], [61, 61]]], 0, 0]], [\"loc\", [null, [59, 8], [62, 10]]], 0, 0]],\n locals: [\"index\", \"dataValue\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 0\n },\n \"end\": {\n \"line\": 67,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-tabs\");\n dom.setAttribute(el1, \"role\", \"tablist\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"role\", \"tab\");\n dom.setAttribute(el2, \"id\", \"permissionsSummary-tab-1\");\n dom.setAttribute(el2, \"aria-controls\", \"permissionsSummary-panel-adminPermissions\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"role\", \"tab\");\n dom.setAttribute(el2, \"id\", \"permissionsSummary-tab-2\");\n dom.setAttribute(el2, \"aria-controls\", \"permissionsSummary-panel-bookPermissions\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"permissionsSummary-content\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [0]);\n var element5 = dom.childAt(element4, [1]);\n var element6 = dom.childAt(element5, [1]);\n var element7 = dom.childAt(element4, [3]);\n var element8 = dom.childAt(element7, [1]);\n var morphs = new Array(12);\n morphs[0] = dom.createAttrMorph(element5, 'class');\n morphs[1] = dom.createAttrMorph(element5, 'aria-selected');\n morphs[2] = dom.createElementMorph(element5);\n morphs[3] = dom.createMorphAt(element6, 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(element6, [3]), 0, 0);\n morphs[5] = dom.createAttrMorph(element7, 'class');\n morphs[6] = dom.createAttrMorph(element7, 'aria-selected');\n morphs[7] = dom.createElementMorph(element7);\n morphs[8] = dom.createMorphAt(element8, 1, 1);\n morphs[9] = dom.createMorphAt(dom.childAt(element8, [3]), 0, 0);\n morphs[10] = dom.createMorphAt(element4, 5, 5);\n morphs[11] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"button \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [10, 27], [10, 38]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [10, 23], [10, 41]]], 0, 0], \"selected\"], [], [\"loc\", [null, [10, 18], [10, 54]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-selected\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [14, 27], [14, 38]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [14, 23], [14, 41]]], 0, 0], \"true\", \"false\"], [], [\"loc\", [null, [null, null], [14, 58]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"tabChange\", 1], [], [\"loc\", [null, [11, 4], [11, 28]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/security.svg\"], [\"class\", \"permissionsSummaryTabs-icon\"], [\"loc\", [null, [17, 8], [17, 79]]], 0, 0], [\"inline\", \"t\", [\"components.permissions_summary.administrative\"], [], [\"loc\", [null, [18, 14], [18, 67]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"button \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [22, 29], [22, 40]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [22, 25], [22, 43]]], 0, 0], \"selected\"], [], [\"loc\", [null, [22, 20], [22, 56]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-selected\", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [26, 29], [26, 40]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [26, 25], [26, 43]]], 0, 0], \"true\", \"false\"], [], [\"loc\", [null, [null, null], [26, 60]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"tabChange\", 2], [], [\"loc\", [null, [23, 6], [23, 30]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/user.svg\"], [\"class\", \"permissionsSummaryTabs-icon\"], [\"loc\", [null, [29, 8], [29, 75]]], 0, 0], [\"inline\", \"t\", [\"components.permissions_summary.booking\"], [], [\"loc\", [null, [30, 14], [30, 60]]], 0, 0], [\"block\", \"if\", [[\"get\", \"showUserGroupsTab\", [\"loc\", [null, [33, 10], [33, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [33, 4], [46, 11]]]], [\"block\", \"each-in\", [[\"get\", \"tabs\", [\"loc\", [null, [52, 15], [52, 19]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [52, 4], [64, 16]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 70,\n \"column\": 2\n },\n \"end\": {\n \"line\": 72,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [71, 21], [71, 26]]], 0, 0, 0, 0]], [], [\"loc\", [null, [71, 12], [71, 28]]], 0, 0], [\"inline\", \"t\", [\"general.close\"], [], [\"loc\", [null, [71, 78], [71, 99]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 0\n },\n \"end\": {\n \"line\": 73,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-footer\", [], [], 0, null, [\"loc\", [null, [70, 2], [72, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 74,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/permissions-summary/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideHeader\", [\"loc\", [null, [1, 10], [1, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [5, 11]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [7, 0], [67, 18]]]], [\"block\", \"unless\", [[\"get\", \"hideFooter\", [\"loc\", [null, [69, 10], [69, 20]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [69, 0], [73, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/quotas-form-mirego/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n timespanValues: (function () {\n return [{ id: 'days', value: 'days', label: this.get('i18n').t('components.manage_resources.quotas_form.days') }, { id: 'weeks', value: 'weeks', label: this.get('i18n').t('components.manage_resources.quotas_form.weeks') }, { id: 'years', value: 'years', label: this.get('i18n').t('components.manage_resources.quotas_form.years') }];\n }).property(),\n\n actions: {\n showUserGroupSearcher: function showUserGroupSearcher() {\n this.sendAction('showUserGroupSearcher');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/quotas-form-mirego/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 80,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/quotas-form-mirego/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"form\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form at-permissionsForm\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"table\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-table\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"thead\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-table-header\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"tr\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"th\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item manageResources-itemForm-table-item--header\");\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"th\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item manageResources-itemForm-table-item--header\");\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"th\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item manageResources-itemForm-table-item--header\");\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"th\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item manageResources-itemForm-table-item--header\");\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"th\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item manageResources-itemForm-table-item--header manageResources-itemForm-table-item--centered\");\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"th\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item manageResources-itemForm-table-item--header\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"tbody\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"tr\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-table-row\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"td\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item\");\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n var el6 = dom.createElement(\"span\");\n dom.setAttribute(el6, \"class\", \"manageResources-itemForm-table-item-content\");\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createComment(\"\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n Any user\\n \");\n dom.appendChild(el6, el7);\n dom.appendChild(el5, el6);\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"td\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item\");\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n var el6 = dom.createElement(\"div\");\n dom.setAttribute(el6, \"class\", \"manageResources-itemForm-table-item-content\");\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createElement(\"input\");\n dom.setAttribute(el7, \"type\", \"text\");\n dom.setAttribute(el7, \"class\", \"manageResources-itemForm-table-input form-input\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\" \");\n dom.appendChild(el6, el7);\n var el7 = dom.createElement(\"span\");\n dom.setAttribute(el7, \"class\", \"manageResources-itemForm-table-item-label\");\n var el8 = dom.createTextNode(\"times/\");\n dom.appendChild(el7, el8);\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createComment(\"\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n dom.appendChild(el5, el6);\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"td\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item\");\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n var el6 = dom.createElement(\"div\");\n dom.setAttribute(el6, \"class\", \"manageResources-itemForm-table-item-content\");\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createElement(\"input\");\n dom.setAttribute(el7, \"type\", \"text\");\n dom.setAttribute(el7, \"class\", \"manageResources-itemForm-table-input form-input\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createComment(\"\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n dom.appendChild(el5, el6);\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"td\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item\");\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n var el6 = dom.createElement(\"div\");\n dom.setAttribute(el6, \"class\", \"manageResources-itemForm-table-item-content\");\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createElement(\"span\");\n dom.setAttribute(el7, \"class\", \"manageResources-itemForm-table-item-label\");\n var el8 = dom.createComment(\"\");\n dom.appendChild(el7, el8);\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createElement(\"input\");\n dom.setAttribute(el7, \"type\", \"text\");\n dom.setAttribute(el7, \"class\", \"manageResources-itemForm-table-input form-input\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createComment(\"\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createElement(\"span\");\n dom.setAttribute(el7, \"class\", \"manageResources-itemForm-table-item-label\");\n var el8 = dom.createComment(\"\");\n dom.appendChild(el7, el8);\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createElement(\"input\");\n dom.setAttribute(el7, \"type\", \"text\");\n dom.setAttribute(el7, \"class\", \"manageResources-itemForm-table-input form-input\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createComment(\"\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n dom.appendChild(el5, el6);\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"td\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item manageResources-itemForm-table-item--centered\");\n var el6 = dom.createElement(\"input\");\n dom.setAttribute(el6, \"type\", \"checkbox\");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"td\");\n dom.setAttribute(el5, \"class\", \"manageResources-itemForm-table-item\");\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n var el6 = dom.createElement(\"div\");\n dom.setAttribute(el6, \"class\", \"manageResources-itemForm-table-item-content\");\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n var el7 = dom.createComment(\"\");\n dom.appendChild(el6, el7);\n var el7 = dom.createTextNode(\"\\n \");\n dom.appendChild(el6, el7);\n dom.appendChild(el5, el6);\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-actions at-quotasForm\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"button\");\n dom.setAttribute(el4, \"class\", \"button button--primary\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element1, [1, 1]);\n var element3 = dom.childAt(element1, [3, 1]);\n var element4 = dom.childAt(element3, [7, 1]);\n var element5 = dom.childAt(element0, [3, 1, 1]);\n var morphs = new Array(15);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(element2, [7]), 0, 0);\n morphs[4] = dom.createMorphAt(dom.childAt(element2, [9]), 0, 0);\n morphs[5] = dom.createMorphAt(dom.childAt(element3, [1, 1]), 1, 1);\n morphs[6] = dom.createMorphAt(dom.childAt(element3, [3, 1]), 5, 5);\n morphs[7] = dom.createMorphAt(dom.childAt(element3, [5, 1]), 3, 3);\n morphs[8] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[9] = dom.createMorphAt(element4, 5, 5);\n morphs[10] = dom.createMorphAt(dom.childAt(element4, [7]), 0, 0);\n morphs[11] = dom.createMorphAt(element4, 11, 11);\n morphs[12] = dom.createMorphAt(dom.childAt(element3, [11, 1]), 1, 1);\n morphs[13] = dom.createElementMorph(element5);\n morphs[14] = dom.createMorphAt(element5, 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.quotas_form.user_group\"], [], [\"loc\", [null, [5, 100], [5, 158]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.quotas_form.max_num_bookings\"], [], [\"loc\", [null, [6, 100], [6, 164]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.quotas_form.booking_advance\"], [], [\"loc\", [null, [7, 100], [7, 163]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.quotas_form.duration\"], [], [\"loc\", [null, [8, 100], [8, 156]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.quotas_form.need_approval\"], [], [\"loc\", [null, [9, 146], [9, 207]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"manageResources-itemForm-table-item-image\"], [\"loc\", [null, [18, 12], [18, 94]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"timespanValues\", [\"loc\", [null, [26, 22], [26, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"class\", \"at-itemForm\"], [\"loc\", [null, [25, 12], [30, 14]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"timespanValues\", [\"loc\", [null, [37, 22], [37, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"class\", \"at-itemForm\"], [\"loc\", [null, [36, 12], [41, 14]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.quotas_form.min\"], [], [\"loc\", [null, [46, 68], [46, 119]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"timespanValues\", [\"loc\", [null, [49, 22], [49, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"class\", \"at-itemForm\"], [\"loc\", [null, [48, 12], [53, 14]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.quotas_form.max\"], [], [\"loc\", [null, [54, 68], [54, 119]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"timespanValues\", [\"loc\", [null, [57, 22], [57, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"class\", \"at-itemForm\"], [\"loc\", [null, [56, 12], [61, 14]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-table-actionIcon\"], [\"loc\", [null, [67, 12], [67, 94]]], 0, 0], [\"element\", \"action\", [\"showUserGroupSearcher\"], [], [\"loc\", [null, [76, 14], [76, 48]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.quotas_form.add_user_group\"], [], [\"loc\", [null, [76, 80], [76, 142]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n model: null,\n userGroup: null,\n isSaving: false,\n\n formattedSpecificDate: _ember['default'].computed('model.fromTime', function () {\n if (this.get('model.fromTime') != null) {\n return this.get('model.fromTime').format(this.get('i18n').t('date_formats.date_full').toString());\n }\n }),\n\n // Format date only. Subtract 1 day if it ends in 00:00 so we can display 24:00 on formattedSpecificToTime\n formattedSpecificToDate: _ember['default'].computed('model.toTime', function () {\n if (this.get('model.toTime') != null) {\n var toTime = this.get('model.toTime').clone();\n if (toTime.hour() === 0 && toTime.minute() === 0) toTime.subtract(1, 'day');\n return toTime.format(this.get('i18n').t('date_formats.date_full').toString());\n }\n }),\n\n formattedSpecificFromTime: _ember['default'].computed('model.fromTime', function () {\n if (this.get('model.fromTime') != null) {\n return this.get('model.fromTime').format(this.get('i18n').t('date_formats.hour_full').toString());\n }\n }),\n\n formattedSpecificToTime: _ember['default'].computed('model.toTime', function () {\n if (this.get('model.toTime') != null) {\n var toTime = this.get('model.toTime').clone();\n if (toTime.hour() === 0 && toTime.minute() === 0) {\n return this.get('i18n').t('date_formats.midnight_twenty_four').toString();\n }\n\n return toTime.format(this.get('i18n').t('date_formats.hour_full').toString());\n }\n }),\n\n actions: {\n submit: function submit() {\n this.get('deleteUnavailabilityDateSlot')(this.get('model'), this.get('userGroup'));\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.remove_unavailability_slot.title_no_date\"], [], [\"loc\", [null, [2, 2], [2, 61]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"unavailabilitySlotForm\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"strong\");\n dom.setAttribute(el2, \"class\", \"unavailabilitySlotForm-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 4, 4);\n morphs[2] = dom.createMorphAt(element1, 6, 6);\n morphs[3] = dom.createMorphAt(element1, 8, 8);\n morphs[4] = dom.createMorphAt(element1, 10, 10);\n morphs[5] = dom.createMorphAt(element1, 12, 12);\n morphs[6] = dom.createMorphAt(element1, 14, 14);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.remove_unavailability_slot.delete_confirmation\"], [], [\"loc\", [null, [7, 49], [7, 114]]], 0, 0], [\"inline\", \"t\", [\"components.remove_unavailability_slot.unavailable_from\"], [], [\"loc\", [null, [10, 4], [10, 66]]], 0, 0], [\"content\", \"formattedSpecificDate\", [\"loc\", [null, [10, 67], [10, 92]]], 0, 0, 0, 0], [\"content\", \"formattedSpecificFromTime\", [\"loc\", [null, [10, 93], [10, 122]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.remove_unavailability_slot.unavailable_to\"], [], [\"loc\", [null, [11, 4], [11, 64]]], 0, 0], [\"content\", \"formattedSpecificToDate\", [\"loc\", [null, [11, 65], [11, 92]]], 0, 0, 0, 0], [\"content\", \"formattedSpecificToTime\", [\"loc\", [null, [11, 93], [11, 120]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 2\n },\n \"end\": {\n \"line\": 19,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.remove_unavailability_slot.delete\"], [], [\"loc\", [null, [18, 4], [18, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [16, 19], [16, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 10], [16, 26]]], 0, 0], [\"inline\", \"t\", [\"components.remove_unavailability_slot.cancel\"], [], [\"loc\", [null, [16, 76], [16, 128]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [17, 26], [17, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"submit\", \"class\", \"button button--error at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [17, 2], [19, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 21,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-date-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [13, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [15, 0], [20, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n userGroup: null,\n isSaving: false,\n\n model: null,\n\n formattedDate: _ember['default'].computed('model.dayIndex', function () {\n if (this.get('model') === null) return;\n var dayIndex = this.get('model.dayIndex');\n return moment().weekday(dayIndex).format('dddd');\n }),\n\n formattedWeekdayFromTime: _ember['default'].computed('model.fromTime', function () {\n return this._formatWeekdayTime(this.get('model.fromTime'));\n }),\n\n formattedWeekdayToTime: _ember['default'].computed('model.toTime', function () {\n return this._formatWeekdayTime(this.get('model.toTime'), true);\n }),\n\n isAllDay: (function () {\n if (this.get('model.dayIndex') === null) return;\n return this.get('model.data.duration') >= 1439;\n // // API tends to return 00:00 as 23:59 so we need to check against 1439min\n }).property('model.fromTime', 'model.toTime'),\n\n duration: (function () {\n return this.get('model.toTime').asMinutes() - this.get('model.fromTime').asMinutes();\n }).property('model.fromTime', 'model.toTime'),\n\n _formatWeekdayTime: function _formatWeekdayTime(duration) {\n var isEndTime = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n if (duration === null) return;\n\n var time = moment().startOf('day').add(duration.asSeconds(), 'seconds');\n\n if (time.minute() === 59) time.add(1, 'minute');\n\n if (isEndTime && time.hour() === 0 && time.minute() === 0) {\n return this.get('i18n').t('date_formats.midnight_twenty_four');\n }\n\n return time.format(this.get('i18n').t('components.remove_unavailability_slot.time_format').toString());\n },\n\n actions: {\n submit: function submit() {\n this.set('isSaving', true);\n this.get('deleteUnavailabilityWeekdaySlot')(this.get('model'), this.get('userGroup'));\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.remove_unavailability_slot.title\"], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"formattedDate\", [\"loc\", [null, [2, 57], [2, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 2], [2, 72]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 4\n },\n \"end\": {\n \"line\": 12,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.remove_unavailability_slot.unavailable_all_day\"], [], [\"loc\", [null, [11, 6], [11, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 4\n },\n \"end\": {\n \"line\": 15,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.remove_unavailability_slot.unavailable_from\"], [], [\"loc\", [null, [13, 6], [13, 68]]], 0, 0], [\"content\", \"formattedWeekdayFromTime\", [\"loc\", [null, [13, 69], [13, 97]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.remove_unavailability_slot.unavailable_to\"], [], [\"loc\", [null, [14, 6], [14, 66]]], 0, 0], [\"content\", \"formattedWeekdayToTime\", [\"loc\", [null, [14, 67], [14, 93]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"unavailabilitySlotForm\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"strong\");\n dom.setAttribute(el2, \"class\", \"unavailabilitySlotForm-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 4, 4);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.remove_unavailability_slot.delete_confirmation\"], [], [\"loc\", [null, [7, 49], [7, 114]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isAllDay\", [\"loc\", [null, [10, 10], [10, 18]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [10, 4], [15, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 2\n },\n \"end\": {\n \"line\": 23,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.remove_unavailability_slot.delete\"], [], [\"loc\", [null, [22, 4], [22, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 0\n },\n \"end\": {\n \"line\": 24,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [20, 19], [20, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 10], [20, 26]]], 0, 0], [\"inline\", \"t\", [\"components.remove_unavailability_slot.cancel\"], [], [\"loc\", [null, [20, 76], [20, 128]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [21, 26], [21, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"submit\", \"class\", \"button button--error at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [21, 2], [23, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/remove-unavailability-weekday-slot/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [17, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [19, 0], [24, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/component', ['exports', 'ember', 'scientia-resourcebooker/pods/components/manage-resources/resource-form/component'], function (exports, _ember, _scientiaResourcebookerPodsComponentsManageResourcesResourceFormComponent) {\n var getOwner = _ember['default'].getOwner;\n\n var COMPONENT_PATH = 'manage-resources/resource-custom-fields-inputs/%@';\n\n exports['default'] = _scientiaResourcebookerPodsComponentsManageResourcesResourceFormComponent['default'].extend({\n\n actions: {\n componentExists: function componentExists(valueType) {\n var componentPath = COMPONENT_PATH.loc(valueType);\n return getOwner(this).lookup('component:' + componentPath);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element2, 'class');\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [2, 49], [2, 57]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [2, 44], [2, 108]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"if\", [[\"get\", \"resource.name\", [\"loc\", [null, [2, 115], [2, 128]]], 0, 0, 0, 0], [\"subexpr\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [2, 132], [2, 142]]], 0, 0, 0, 0]], [\"name\", [\"get\", \"resource.name\", [\"loc\", [null, [2, 148], [2, 161]]], 0, 0, 0, 0]], [\"loc\", [null, [2, 129], [2, 162]]], 0, 0], [\"subexpr\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [2, 166], [2, 176]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 163], [2, 177]]], 0, 0]], [], [\"loc\", [null, [2, 110], [2, 179]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [7, 2], [7, 81]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [8, 4], [8, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 4\n },\n \"end\": {\n \"line\": 16,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"component\", [[\"subexpr\", \"concat-strings\", [\"manage-resources/resource-custom-fields-inputs/\", [\"get\", \"property.valueType\", [\"loc\", [null, [15, 84], [15, 102]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 18], [15, 103]]], 0, 0]], [\"property\", [\"subexpr\", \"@mut\", [[\"get\", \"property\", [\"loc\", [null, [15, 113], [15, 121]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [15, 131], [15, 139]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [15, 6], [15, 141]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 4\n },\n \"end\": {\n \"line\": 26,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.displayName\", [\"loc\", [null, [21, 8], [21, 32]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.custom_field_not_supported\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"property.valueType\", [\"loc\", [null, [23, 90], [23, 108]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [23, 6], [23, 110]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 2\n },\n \"end\": {\n \"line\": 27,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"componentExists\", [\"get\", \"property.valueType\", [\"loc\", [null, [14, 45], [14, 63]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 19], [14, 64]]], 0, 0]], [], [\"loc\", [null, [14, 10], [14, 65]]], 0, 0]], [], 0, 1, [\"loc\", [null, [14, 4], [26, 11]]]]],\n locals: [\"property\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [4]), 1, 1);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resource.name\", [\"loc\", [null, [1, 6], [1, 19]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [3, 7]]]], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [5, 6], [5, 14]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [5, 0], [10, 7]]]], [\"block\", \"each\", [[\"get\", \"resource.properties\", [\"loc\", [null, [13, 10], [13, 29]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [13, 2], [27, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/discrete/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item', 'manageResources-itemForm-form-item--topAligned']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/discrete/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 2\n },\n \"end\": {\n \"line\": 16,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [9, 14], [9, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [10, 17], [10, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"property.value\", [\"loc\", [null, [11, 16], [11, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\"], [\"loc\", [null, [8, 6], [13, 8]]], 0, 0], [\"content\", \"choice\", [\"loc\", [null, [14, 56], [14, 66]]], 0, 0, 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-inputList\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n return morphs;\n },\n statements: [[\"content\", \"property.name\", [\"loc\", [null, [2, 2], [2, 19]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"property.valueChoices\", [\"loc\", [null, [6, 10], [6, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [6, 2], [16, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/email/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/email/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/email/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.name\", [\"loc\", [null, [3, 4], [3, 21]]], 0, 0, 0, 0], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"property.value\", [\"loc\", [null, [5, 16], [5, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [5, 40], [5, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [5, 2], [5, 105]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item', 'manageResources-itemForm-form-item--topAligned'],\n\n actions: {\n addToList: function addToList(choice) {\n if (this.get('disabled')) return;\n if (_ember['default'].typeOf(this.get('property.value')) !== 'array') {\n this.set('property.value', [choice]);\n } else {\n this.set('property.value', this.get('property.value').slice().addObject(choice));\n }\n },\n\n removeFromList: function removeFromList(choice) {\n if (this.get('disabled')) return;\n this.set('property.value', this.get('property.value').slice().removeObject(choice));\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'label',\n classNames: ['manageResources-itemForm-form-item'],\n\n choice: null,\n checked: false,\n boundChecked: _ember['default'].computed({\n get: function get() {\n return this.get('checked');\n },\n\n set: function set(key, value) {\n this.toggleProperty('checked');\n\n var action = this.get('checked') ? 'onChecked' : 'onUnchecked';\n this.sendAction(action, this.get('choice'));\n\n return value;\n }\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"boundChecked\", [\"loc\", [null, [1, 16], [1, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 38], [1, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"checkbox\", \"class\", \"form-input manageResources-itemForm-form-checkbox\"], [\"loc\", [null, [1, 0], [1, 122]]], 0, 0], [\"content\", \"choice\", [\"loc\", [null, [2, 50], [2, 60]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-custom-fields-inputs/list/item\", [], [\"choice\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [12, 13], [12, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [13, 15], [13, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"in-array\", [[\"get\", \"property.value\", [\"loc\", [null, [14, 24], [14, 38]]], 0, 0, 0, 0], [\"get\", \"choice\", [\"loc\", [null, [14, 39], [14, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 14], [14, 46]]], 0, 0], \"onChecked\", \"addToList\", \"onUnchecked\", \"removeFromList\"], [\"loc\", [null, [11, 4], [17, 6]]], 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-inputList\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n return morphs;\n },\n statements: [[\"content\", \"property.name\", [\"loc\", [null, [2, 2], [2, 19]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"property.valueChoices\", [\"loc\", [null, [6, 10], [6, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [6, 2], [18, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item', 'manageResources-itemForm-form-item--topAligned'],\n\n actions: {\n addToList: function addToList(choice) {\n if (_ember['default'].typeOf(this.get('property.value')) !== 'array') {\n this.set('property.value', []);\n }\n\n this.get('property.value').pushObject(choice);\n },\n\n removeFromList: function removeFromList(choice) {\n var existingChoice = this.get('property.value').findBy('identity', choice.identity);\n this.get('property.value').removeObject(existingChoice);\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'label',\n classNames: ['manageResources-itemForm-form-item'],\n\n uniqueId: null,\n\n choice: null,\n checked: false,\n\n actions: {\n toggleProperty: function toggleProperty(key, value) {\n if (this.get('disabled')) return;\n var action = value ? 'onUnchecked' : 'onChecked';\n this.sendAction(action, this.get('choice'));\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createAttrMorph(element0, 'data-choice-id');\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"custom-checkbox\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"checked\", [\"loc\", [null, [3, 27], [3, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [3, 44], [3, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"toggleProperty\"], [], [\"loc\", [null, [3, 60], [3, 85]]], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\"], [\"loc\", [null, [3, 1], [3, 145]]], 0, 0], [\"attribute\", \"data-choice-id\", [\"concat\", [[\"get\", \"choice.identity\", [\"loc\", [null, [4, 68], [4, 83]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"choice.name\", [\"loc\", [null, [4, 87], [4, 102]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 4\n },\n \"end\": {\n \"line\": 18,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-custom-fields-inputs/multipleselections/item\", [], [\"choice\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [11, 15], [11, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"uniqueId\", [\"subexpr\", \"@mut\", [[\"get\", \"choice.id\", [\"loc\", [null, [12, 17], [12, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [13, 17], [13, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"not\", [[\"subexpr\", \"is-empty\", [[\"subexpr\", \"find-by\", [\"identity\", [\"get\", \"choice.identity\", [\"loc\", [null, [14, 51], [14, 66]]], 0, 0, 0, 0], [\"get\", \"property.value\", [\"loc\", [null, [14, 67], [14, 81]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 31], [14, 82]]], 0, 0]], [], [\"loc\", [null, [14, 21], [14, 83]]], 0, 0]], [], [\"loc\", [null, [14, 16], [14, 84]]], 0, 0], \"onChecked\", \"addToList\", \"onUnchecked\", \"removeFromList\"], [\"loc\", [null, [10, 6], [17, 8]]], 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 21,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/multipleselections/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-inputList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"fieldset\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"legend\");\n dom.setAttribute(el3, \"class\", \"sr-only\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.name\", [\"loc\", [null, [2, 2], [2, 19]]], 0, 0, 0, 0], [\"content\", \"property.name\", [\"loc\", [null, [7, 28], [7, 45]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"property.valueChoicesWithId\", [\"loc\", [null, [8, 12], [8, 39]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 4], [18, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/number/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/number/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/number/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.name\", [\"loc\", [null, [3, 4], [3, 21]]], 0, 0, 0, 0], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"property.value\", [\"loc\", [null, [6, 16], [6, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [6, 40], [6, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input\", \"type\", \"number\"], [\"loc\", [null, [6, 2], [6, 119]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/singleselection/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item', 'manageResources-itemForm-form-item--topAligned'],\n\n actions: {\n setChoice: function setChoice(choice) {\n if (this.get('disabled')) return;\n this.set('property.value', [choice]);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/singleselection/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 2\n },\n \"end\": {\n \"line\": 19,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/singleselection/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"choice.identity\", [\"loc\", [null, [11, 14], [11, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [12, 17], [12, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"changed\", [\"subexpr\", \"action\", [\"setChoice\", [\"get\", \"choice\", [\"loc\", [null, [13, 36], [13, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 16], [13, 43]]], 0, 0], \"checked\", [\"subexpr\", \"get\", [[\"subexpr\", \"object-at\", [0, [\"get\", \"property.value\", [\"loc\", [null, [14, 34], [14, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 21], [14, 49]]], 0, 0], \"identity\"], [], [\"loc\", [null, [14, 16], [14, 61]]], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\"], [\"loc\", [null, [10, 6], [16, 8]]], 0, 0], [\"content\", \"choice.name\", [\"loc\", [null, [17, 56], [17, 71]]], 0, 0, 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 22,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/singleselection/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-inputList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"fieldset\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"legend\");\n dom.setAttribute(el3, \"class\", \"sr-only\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [2, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.name\", [\"loc\", [null, [2, 2], [2, 19]]], 0, 0, 0, 0], [\"content\", \"property.name\", [\"loc\", [null, [7, 28], [7, 45]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"property.valueChoicesWithId\", [\"loc\", [null, [8, 10], [8, 37]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 2], [19, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/text/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/text/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/text/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.name\", [\"loc\", [null, [3, 2], [3, 19]]], 0, 0, 0, 0], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"property.value\", [\"loc\", [null, [6, 14], [6, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [6, 38], [6, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [6, 0], [6, 103]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/yesno/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-item']\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/yesno/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-custom-fields-inputs/yesno/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.name\", [\"loc\", [null, [3, 4], [3, 21]]], 0, 0, 0, 0], [\"inline\", \"input\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"property.value\", [\"loc\", [null, [6, 18], [6, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [6, 42], [6, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\"], [\"loc\", [null, [6, 2], [6, 126]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'component.manage_resources.resource_form';\n\n exports['default'] = _ember['default'].Component.extend({\n resource: null,\n submitAction: null,\n localePrefix: DEFAULT_LOCALE_PREFIX,\n showEnableToggle: false,\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property(),\n\n nameLabel: (function () {\n return this.get('localePrefix') + '.name';\n }).property()\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [5, 2], [5, 81]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [6, 4], [6, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 2\n },\n \"end\": {\n \"line\": 44,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_form.enabled\"], [], [\"loc\", [null, [36, 6], [36, 63]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"resource.enabled\", [\"loc\", [null, [40, 24], [40, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [40, 14], [40, 41]]], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [41, 15], [41, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"resource.enabled\", [\"loc\", [null, [42, 28], [42, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [42, 23], [42, 45]]], 0, 0]], [], [\"loc\", [null, [42, 15], [42, 46]]], 0, 0]], [\"loc\", [null, [39, 6], [42, 48]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 50,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--topAligned\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var element3 = dom.childAt(fragment, [4]);\n var element4 = dom.childAt(element3, [1, 1]);\n var element5 = dom.childAt(element3, [3, 1]);\n var morphs = new Array(9);\n morphs[0] = dom.createAttrMorph(element2, 'class');\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(element4, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element5, [1]), 1, 1);\n morphs[6] = dom.createMorphAt(element5, 3, 3);\n morphs[7] = dom.createMorphAt(element3, 5, 5);\n morphs[8] = dom.createMorphAt(element3, 7, 7);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [1, 112], [1, 122]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 108], [1, 124]]], 0, 0], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [3, 6], [3, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [8, 7]]]], [\"inline\", \"t\", [[\"get\", \"nameLabel\", [\"loc\", [null, [13, 60], [13, 69]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 56], [13, 71]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [14, 23], [14, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.name\", [\"loc\", [null, [14, 38], [14, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxlength\", \"50\", \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [14, 6], [14, 123]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resource_form.description\"], [], [\"loc\", [null, [22, 8], [22, 69]]], 0, 0], [\"inline\", \"textarea\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [25, 17], [25, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.description\", [\"loc\", [null, [26, 14], [26, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-textarea\"], [\"loc\", [null, [24, 6], [28, 8]]], 0, 0], [\"block\", \"if\", [[\"get\", \"showEnableToggle\", [\"loc\", [null, [33, 8], [33, 24]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [33, 2], [44, 9]]]], [\"content\", \"yield\", [\"loc\", [null, [46, 2], [46, 11]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-group-resources-manager/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-group-resources-manager'],\n\n resourceGroup: null,\n nestedResourceStore: _ember['default'].inject.service(),\n isLoadingResources: false,\n\n resources: [],\n\n actions: {\n onResourceSearch: function onResourceSearch(query, deferred) {\n if (this.get('disabled')) return;\n _ember['default'].run.debounce(this, 'send', 'onResourceSearchDebounced', query, deferred, 500);\n },\n\n onResourceSearchDebounced: function onResourceSearchDebounced(query, deferred) {\n var resourceGroup = this.get('resourceGroup');\n var data = {\n type: 'resourceType.resource',\n parentId: resourceGroup.get('resourceTypeId'),\n data: { pageNumber: query.page || 1, query: query.term, itemsPerPage: 10, adminPermissionsOnly: true }\n };\n\n this.get('nestedResourceStore').fetch(data).then(function (response) {\n var resources = response;\n var meta = response.meta;\n delete response.meta;\n var hasMoreResults = meta.currentPage < meta.totalPages;\n var responseData = { data: resources, more: hasMoreResults };\n\n deferred.resolve(responseData);\n });\n },\n\n didSelectResources: function didSelectResources(resources) {\n this.set('resourceGroup.resourceIds', resources);\n },\n\n triggerListOpen: function triggerListOpen() {\n this.$().find('.select2-choices').trigger('click');\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-group-resources-manager/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-group-resources-manager/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [5, 4], [5, 83]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [6, 10], [6, 57]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 35,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-group-resources-manager/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h1\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resources-manager-container\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"resources-manager-list\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-subtitle at-resources-manager-list\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"select2--arrow\");\n dom.setAttribute(el3, \"role\", \"presentation\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"b\");\n dom.setAttribute(el4, \"role\", \"presentation\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(fragment, [4, 1]);\n var element3 = dom.childAt(element2, [5]);\n var morphs = new Array(6);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n morphs[5] = dom.createElementMorph(element3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resource_group_resources_manager.title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceGroup.name\", [\"loc\", [null, [1, 186], [1, 204]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [1, 108], [1, 206]]], 0, 0], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [3, 6], [3, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [8, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.resource_group_resources_manager.help\"], [], [\"loc\", [null, [13, 76], [13, 149]]], 0, 0], [\"inline\", \"select-2\", [], [\"query\", [\"subexpr\", \"action\", [\"onResourceSearch\"], [], [\"loc\", [null, [15, 12], [15, 39]]], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceGroup.resourceIds\", [\"loc\", [null, [16, 12], [16, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [17, 19], [17, 27]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 14], [17, 28]]], 0, 0], \"searchEnabled\", true, \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"optionDescriptionPath\", \"no-description\", \"multiple\", true, \"keepOpen\", true, \"didSelect\", [\"subexpr\", \"action\", [\"didSelectResources\"], [], [\"loc\", [null, [24, 16], [24, 45]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.resource_group_resources_manager.placeholder\"], [], [\"loc\", [null, [25, 18], [25, 96]]], 0, 0], \"class\", \"at-resources-manager-container at-select--three-col\", \"cssClass\", \"at-resources-manager-container at-select--three-col\"], [\"loc\", [null, [14, 2], [27, 70]]], 0, 0], [\"element\", \"action\", [\"triggerListOpen\"], [], [\"loc\", [null, [28, 53], [28, 81]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var RULES_PROPERTY_PATH = 'bookingType.resourceRestrictionRules';\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-groupWrapper manageResources-resourceRestrictions-form'],\n store: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n disabled: false,\n bookingType: null,\n\n disableFiltersPerTemplate: _ember['default'].computed('systemSettings.options', function () {\n return this.get('systemSettings').getSetting('disableFiltersPerTemplate');\n }),\n\n actions: {\n addItem: function addItem() {\n if (this.get('disabled')) return false;\n var newRule = this.get('store').createRecord('resource-restriction-rule', { min: 0, max: 1 });\n\n var rules = this.get(RULES_PROPERTY_PATH);\n if (rules.get('length') === 0) newRule.set('isPrimary', true);\n\n rules.addObject(newRule);\n },\n\n deleteItem: function deleteItem(index) {\n var _this = this;\n\n if (this.get('disabled')) return false;\n var deferred = new _ember['default'].RSVP.defer();\n deferred.promise.then(function () {\n _this.get(RULES_PROPERTY_PATH).removeAt(index);\n });\n this.attrs.deleteItem(deferred);\n },\n\n // onSearchResourceType(query, deferred) {\n // this.sendAction('onSearchResourceType', query, deferred);\n // },\n\n // onSearchResourceGroup(rule, query, deferred) {\n // this.sendAction('onSearchResourceGroup', rule, query, deferred);\n // },\n\n onSetPrimary: function onSetPrimary(rule) {\n if (this.get('disabled')) return false;\n var rules = this.get(RULES_PROPERTY_PATH);\n rules.setEach('isPrimary', false);\n _ember['default'].run.next(this, function () {\n rule.set('isPrimary', true);\n });\n\n // If we set a new primary, we reset filters override\n this.set('bookingType.filtersOverrideEnabled', false);\n this.set('bookingType.filtersOverride', []);\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-details-item customFieldsOverrides'],\n store: _ember['default'].inject.service(),\n resourceTypeCustomFieldsFetcher: _ember['default'].inject.service(),\n\n isExpanded: false,\n isFetching: false,\n resourceRestrictionId: null,\n resourceTypeId: null,\n\n bookingTypeOverrideEnabled: false,\n resourceTypeCustomFilters: null,\n bookingTypeOverrideFilters: null,\n\n init: function init() {\n this._super.apply(this, arguments);\n _ember['default'].run.next(this, 'fetchResourceTypeData');\n },\n\n fetchResourceTypeData: function fetchResourceTypeData() {\n var _this = this;\n\n this.set('isFetching', true);\n this.get('resourceTypeCustomFieldsFetcher').fetch(this.get('resourceTypeId')).then(function (filters) {\n if (_this.get('isDestroyed') || _this.get('isDestroying')) return;\n\n _this.set('resourceTypeCustomFilters', filters);\n })['finally'](function () {\n if (_this.get('isDestroyed') || _this.get('isDestroying')) return;\n _this.set('isFetching', false);\n });\n },\n\n setDefaultFilterValuesFromCustomFields: function setDefaultFilterValuesFromCustomFields() {\n var filters = this.get('resourceTypeCustomFilters');\n var overrides = new _ember['default'].A();\n if (filters) {\n filters.forEach(function (filter) {\n overrides.pushObject({ identity: filter.id, isActive: filter.isFilterable });\n });\n }\n this.set('bookingTypeOverrideFilters', overrides);\n },\n\n actions: {\n isFilterActive: function isFilterActive(filterId) {\n var filter = this.get('bookingTypeOverrideFilters').findBy('identity', filterId);\n if (filter) return _ember['default'].get(filter, 'isActive');\n return false;\n },\n\n toggleBookingTypeOverride: function toggleBookingTypeOverride() {\n this.toggleProperty('bookingTypeOverrideEnabled');\n\n // If we have set Override to ON, we want to set the default filter values\n if (this.get('bookingTypeOverrideEnabled')) {\n this.setDefaultFilterValuesFromCustomFields();\n }\n },\n\n toggleFilterOverride: function toggleFilterOverride(filterId) {\n var overrides = this.get('bookingTypeOverrideFilters');\n var override = overrides.findBy('identity', filterId);\n\n if (!override) {\n overrides.pushObject({ identity: filterId, isActive: true });\n } else {\n _ember['default'].set(override, 'isActive', !_ember['default'].get(override, 'isActive'));\n }\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"medium\"], [\"loc\", [null, [8, 2], [8, 32]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 10\n },\n \"end\": {\n \"line\": 38,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"customFieldOverrides-fieldList-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"customFieldOverrides-fieldList-item-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"customFieldOverrides-fieldList-item-toggle\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"if\", [[\"get\", \"filter.displayName\", [\"loc\", [null, [27, 75], [27, 93]]], 0, 0, 0, 0], [\"get\", \"filter.displayName\", [\"loc\", [null, [27, 94], [27, 112]]], 0, 0, 0, 0], [\"get\", \"filter.name\", [\"loc\", [null, [27, 113], [27, 124]]], 0, 0, 0, 0]], [], [\"loc\", [null, [27, 70], [27, 126]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [30, 25], [30, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"get\", [[\"subexpr\", \"find-by\", [\"identity\", [\"get\", \"filter.id\", [\"loc\", [null, [31, 49], [31, 58]]], 0, 0, 0, 0], [\"get\", \"bookingTypeOverrideFilters\", [\"loc\", [null, [31, 59], [31, 85]]], 0, 0, 0, 0]], [], [\"loc\", [null, [31, 29], [31, 86]]], 0, 0], \"isActive\"], [], [\"loc\", [null, [31, 24], [31, 98]]], 0, 0], \"trueLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.resource_restrictions_form.show\"], [], [\"loc\", [null, [32, 26], [32, 91]]], 0, 0], \"falseLabel\", [\"subexpr\", \"t\", [\"components.manage_resources.resource_restrictions_form.hide\"], [], [\"loc\", [null, [33, 27], [33, 92]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleFilterOverride\", [\"get\", \"filter.id\", [\"loc\", [null, [34, 56], [34, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [34, 25], [34, 66]]], 0, 0], \"location\", \"at-customFieldsOverride\"], [\"loc\", [null, [29, 16], [35, 52]]], 0, 0]],\n locals: [\"filter\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 6\n },\n \"end\": {\n \"line\": 40,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"customFieldOverrides-fieldList\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"resourceTypeCustomFilters\", [\"loc\", [null, [25, 18], [25, 43]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [25, 10], [38, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 6\n },\n \"end\": {\n \"line\": 42,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"customFieldsOverrides-note\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.no_filters_available\"], [], [\"loc\", [null, [41, 46], [41, 129]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 2\n },\n \"end\": {\n \"line\": 45,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"customFieldOverrides-container\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resourceTypeCustomFilters.length\", [\"loc\", [null, [22, 12], [22, 44]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [22, 6], [42, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 46,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label at-customFieldsOverrides\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.override\"], [], [\"loc\", [null, [12, 6], [12, 77]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [15, 31], [15, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTypeOverrideEnabled\", [\"loc\", [null, [15, 48], [15, 74]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleBookingTypeOverride\"], [], [\"loc\", [null, [15, 84], [15, 120]]], 0, 0], \"location\", \"at-rule-item\"], [\"loc\", [null, [15, 6], [16, 31]]], 0, 0], [\"block\", \"if\", [[\"get\", \"bookingTypeOverrideEnabled\", [\"loc\", [null, [20, 8], [20, 34]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [20, 2], [45, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 47,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isFetching\", [\"loc\", [null, [7, 6], [7, 16]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [7, 0], [46, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 48,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/custom-fields-overrides/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"collapsable-section\", [], [\"location\", \"at-customFieldsOverrides\", \"open\", [\"subexpr\", \"@mut\", [[\"get\", \"isExpanded\", [\"loc\", [null, [3, 5], [3, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"title\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.resource_restrictions_form.\", [\"subexpr\", \"if\", [[\"get\", \"bookingTypeOverrideEnabled\", [\"loc\", [null, [4, 87], [4, 113]]], 0, 0, 0, 0], \"filters_overriding\", \"filters_inheriting\"], [], [\"loc\", [null, [4, 83], [4, 156]]], 0, 0]], [], [\"loc\", [null, [4, 9], [4, 158]]], 0, 0]], [], [\"loc\", [null, [4, 6], [4, 159]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [47, 24]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-groupWrapper'],\n\n chosenResourceGroup: '',\n disabled: false,\n bookingType: null,\n disableFiltersPerTemplate: false,\n\n resourceGroupIds: _ember['default'].computed('rule.resourceGroups@each.identity', function () {\n if (_ember['default'].isEmpty(this.get('rule.resourceGroups'))) return [];\n return this.get('rule.resourceGroups').getEach('identity');\n }),\n\n hasResourceType: (function () {\n return this.get('rule.resourceType.id');\n }).property('rule.resourceType'),\n\n actions: {\n searchResourceType: function searchResourceType(query, deferred) {\n this.sendAction('onSearchResourceType', query, deferred);\n },\n\n searchResourceGroup: function searchResourceGroup(query, deferred) {\n this.sendAction('onSearchResourceGroup', this.get('rule'), query, deferred);\n },\n\n didSelectResourceGroups: function didSelectResourceGroups(resourceGroups) {\n this.set('rule.resourceGroups', resourceGroups);\n },\n\n onSetPrimary: function onSetPrimary() {\n if (this.get('disabled')) return false;\n this.set('rule.min', 1);\n this.set('rule.max', 1);\n this.sendAction('onSetPrimary', this.get('rule'));\n },\n\n 'delete': function _delete(item) {\n if (this.get('disabled')) return false;\n this.sendAction('deleteItem', item);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-manageResources-itemForm-form-delete\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element6, 'aria-label');\n morphs[1] = dom.createElementMorph(element6);\n morphs[2] = dom.createMorphAt(element6, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [17, 24], [17, 46]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"delete\", [\"get\", \"index\", [\"loc\", [null, [17, 66], [17, 71]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 48], [17, 73]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-item-deleteIcon\"], [\"loc\", [null, [17, 143], [17, 229]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 6\n },\n \"end\": {\n \"line\": 28,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-details-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item-details-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.name\"], [], [\"loc\", [null, [25, 71], [25, 138]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [26, 25], [26, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.name\", [\"loc\", [null, [26, 40], [26, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-item-details-input\"], [\"loc\", [null, [26, 8], [26, 119]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 6\n },\n \"end\": {\n \"line\": 57,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-details-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item-details-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-details-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item-details-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(fragment, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n morphs[2] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.min\"], [], [\"loc\", [null, [49, 71], [49, 137]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [50, 25], [50, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.min\", [\"loc\", [null, [50, 40], [50, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-item-details-input\"], [\"loc\", [null, [50, 8], [50, 118]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.max\"], [], [\"loc\", [null, [54, 71], [54, 137]]], 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [55, 25], [55, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.max\", [\"loc\", [null, [55, 40], [55, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-item-details-input\"], [\"loc\", [null, [55, 8], [55, 118]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 62,\n \"column\": 6\n },\n \"end\": {\n \"line\": 69,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-restrictions-form/custom-fields-overrides\", [], [\"bookingTypeOverrideEnabled\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType.filtersOverrideEnabled\", [\"loc\", [null, [64, 35], [64, 69]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingTypeOverrideFilters\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType.filtersOverride\", [\"loc\", [null, [65, 35], [65, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"resourceRestrictionId\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.id\", [\"loc\", [null, [66, 30], [66, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"resourceTypeId\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.resourceType.id\", [\"loc\", [null, [67, 23], [67, 43]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [63, 8], [68, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 2\n },\n \"end\": {\n \"line\": 71,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item-details\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-details-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item-details-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-details-item manageResources-itemForm-form-details-item--setPrimary\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-item-details-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [3]);\n var element5 = dom.childAt(element3, [7]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element3, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element4, 3, 3);\n morphs[3] = dom.createMorphAt(element3, 5, 5);\n morphs[4] = dom.createMorphAt(dom.childAt(element5, [1]), 0, 0);\n morphs[5] = dom.createMorphAt(element5, 3, 3);\n morphs[6] = dom.createMorphAt(element3, 9, 9);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"rule.isPrimary\", [\"loc\", [null, [23, 16], [23, 30]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [23, 6], [28, 17]]]], [\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.resource_groups\"], [], [\"loc\", [null, [31, 71], [31, 149]]], 0, 0], [\"inline\", \"select-2\", [], [\"query\", \"searchResourceGroup\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.resourceGroups\", [\"loc\", [null, [34, 16], [34, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"didSelect\", [\"subexpr\", \"action\", [\"didSelectResourceGroups\"], [], [\"loc\", [null, [35, 20], [35, 54]]], 0, 0], \"multiple\", true, \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [37, 23], [37, 31]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 18], [37, 32]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.resource_restrictions_form.resource_group_optional\"], [], [\"loc\", [null, [38, 22], [38, 106]]], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"class\", \"manageResources-itemForm-form-input manageResources-itemForm-form-input--rule\"], [\"loc\", [null, [32, 8], [44, 10]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"rule.isPrimary\", [\"loc\", [null, [47, 16], [47, 30]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [47, 6], [57, 17]]]], [\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.is_primary\"], [], [\"loc\", [null, [59, 71], [59, 144]]], 0, 0], [\"inline\", \"custom-checkbox\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [60, 35], [60, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.isPrimary\", [\"loc\", [null, [60, 52], [60, 66]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"onSetPrimary\"], [\"loc\", [null, [60, 8], [60, 90]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"rule.isPrimary\", [\"loc\", [null, [62, 17], [62, 31]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"disableFiltersPerTemplate\", [\"loc\", [null, [62, 37], [62, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [62, 32], [62, 63]]], 0, 0]], [], [\"loc\", [null, [62, 12], [62, 64]]], 0, 0]], [], 2, null, [\"loc\", [null, [62, 6], [69, 13]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 73,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item manageResources-itemForm-form-item--withDetails\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [0]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element7, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element7, 3, 3);\n morphs[2] = dom.createMorphAt(element7, 5, 5);\n morphs[3] = dom.createMorphAt(element7, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.resource_type\"], [], [\"loc\", [null, [3, 4], [3, 80]]], 0, 0], [\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.resourceType\", [\"loc\", [null, [7, 10], [7, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"enabled\", [\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [8, 22], [8, 30]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 17], [8, 31]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"rule.id\", [\"loc\", [null, [8, 37], [8, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 32], [8, 45]]], 0, 0]], [], [\"loc\", [null, [8, 12], [8, 46]]], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"query\", \"searchResourceType\", \"class\", \"manageResources-itemForm-form-input manageResources-itemForm-form-input--rule at-manageResources-itemForm-rule\"], [\"loc\", [null, [6, 2], [14, 4]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [16, 12], [16, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [16, 2], [18, 13]]]], [\"block\", \"if\", [[\"get\", \"hasResourceType\", [\"loc\", [null, [20, 8], [20, 23]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [20, 2], [71, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [5, 4], [5, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 2\n },\n \"end\": {\n \"line\": 8,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.booking_type.edit.resource_restrictions_edit_warning\"], [], [\"loc\", [null, [7, 10], [7, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 2\n },\n \"end\": {\n \"line\": 23,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-restrictions-form/item\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [14, 13], [14, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"disableFiltersPerTemplate\", [\"subexpr\", \"@mut\", [[\"get\", \"disableFiltersPerTemplate\", [\"loc\", [null, [15, 30], [15, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingType\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType\", [\"loc\", [null, [16, 16], [16, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"rule\", [\"subexpr\", \"@mut\", [[\"get\", \"rule\", [\"loc\", [null, [17, 9], [17, 13]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSearchResourceType\", [\"subexpr\", \"action\", [[\"get\", \"onSearchResourceType\", [\"loc\", [null, [18, 33], [18, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 25], [18, 54]]], 0, 0], \"onSearchResourceGroup\", [\"subexpr\", \"action\", [[\"get\", \"onSearchResourceGroup\", [\"loc\", [null, [19, 34], [19, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 26], [19, 56]]], 0, 0], \"deleteItem\", \"deleteItem\", \"index\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [21, 10], [21, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSetPrimary\", \"onSetPrimary\"], [\"loc\", [null, [13, 4], [22, 33]]], 0, 0]],\n locals: [\"rule\", \"index\"],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 2\n },\n \"end\": {\n \"line\": 31,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-emptyInstruction\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.add_item_instruction\"], [], [\"loc\", [null, [28, 8], [28, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 2\n },\n \"end\": {\n \"line\": 37,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button at-resourceRestrictions-action button--primary\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"addItem\"], [], [\"loc\", [null, [36, 12], [36, 32]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resource_restrictions_form.add_item\"], [], [\"loc\", [null, [36, 95], [36, 166]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 39,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-restrictions-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-title at-resourceRestrictionsForm manageResources-itemForm-title--hasSubtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-actions\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [2]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n morphs[3] = dom.createMorphAt(dom.childAt(fragment, [4]), 1, 1);\n morphs[4] = dom.createMorphAt(dom.childAt(fragment, [6]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.booking_type.edit.resource_restrictions_title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType.name\", [\"loc\", [null, [1, 194], [1, 210]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [1, 115], [1, 212]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [3, 2], [3, 81]]], 0, 0], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [4, 8], [4, 16]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [4, 2], [8, 9]]]], [\"block\", \"each\", [[\"get\", \"bookingType.resourceRestrictionRules\", [\"loc\", [null, [12, 10], [12, 46]]], 0, 0, 0, 0]], [], 2, 3, [\"loc\", [null, [12, 2], [31, 11]]]], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [35, 12], [35, 20]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [35, 2], [37, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-settings/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n resource: null\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-settings/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-settings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"small\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-note\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2, 1]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n morphs[3] = dom.createMorphAt(dom.childAt(element0, [5]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_settings.title\"], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.name\", [\"loc\", [null, [1, 110], [1, 123]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [1, 43], [1, 125]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resource_settings.resource_in_pool\"], [], [\"loc\", [null, [6, 6], [6, 76]]], 0, 0], [\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-input manageResources-itemForm-form-input--small\"], [\"loc\", [null, [9, 4], [9, 111]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resource_settings.pool_note\"], [], [\"loc\", [null, [10, 54], [10, 117]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/component', ['exports', 'ember'], function (exports, _ember) {\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n var DEFAULT_LOCALE_PREFIX = 'components.manage_resources.resource_type_form';\n\n exports['default'] = _ember['default'].Component.extend({\n properties: [],\n localePrefix: DEFAULT_LOCALE_PREFIX,\n store: _ember['default'].inject.service(),\n resourceTypeCustomFieldUsageFetcher: _ember['default'].inject.service(),\n\n resourceTypeId: null,\n\n disabled: false,\n sortCriteria: ['rank'],\n propertiesSorted: _ember['default'].computed.sort('properties', 'sortCriteria'),\n propertiesEditing: (function () {\n return this.get('properties').filter(function (property) {\n return property.isEditing;\n }).length > 0;\n }).property('properties.@each.isEditing'),\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property(),\n\n modalData: null,\n\n actions: {\n addProperty: function addProperty() {\n var propertiesRanks = !_ember['default'].isEmpty(this.get('properties')) ? this.get('properties').getEach('rank') : [0];\n var highestRank = Math.max.apply(Math, _toConsumableArray(propertiesRanks)) || 0;\n this.get('properties').addObject(this.get('store').createFragment('property', { valueType: 'text', value: '', valueChoicesWithId: [], name: '', displayName: '', helpText: '', isEditing: true, isFilterable: false, rank: highestRank + 1, identity: '' }));\n },\n\n deleteProperty: function deleteProperty(displayId) {\n var _this = this;\n\n var props = this.get('properties');\n var propToDelete = props.findBy('displayId', displayId);\n var resourceTypeId = this.get('resourceTypeId');\n\n this.set('modalData', {\n property: propToDelete,\n bookingTypes: null,\n isLoading: true,\n hasLoaded: false\n });\n\n var customFieldId = _ember['default'].get(propToDelete, 'identity');\n this.get('resourceTypeCustomFieldUsageFetcher').fetch(resourceTypeId, customFieldId).then(function (data) {\n _this.set('modalData', {\n property: propToDelete,\n bookingTypes: data && data.length ? data : [],\n isLoading: false,\n hasLoaded: true\n });\n })['catch'](function () {\n _this.set('modalData', {\n property: propToDelete,\n bookingTypes: [],\n isLoading: false,\n hasLoaded: true\n });\n });\n },\n\n confirmDeleteProperty: function confirmDeleteProperty() {\n var data = this.get('modalData');\n var property = data.property;\n this.get('properties').removeObject(property);\n this.set('modalData', null);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"remove-resource-type-custom-field-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"modalData\", [\"loc\", [null, [7, 14], [7, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancel\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"modalData\", [\"loc\", [null, [8, 28], [8, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 23], [8, 38]]], 0, 0], null], [], [\"loc\", [null, [8, 15], [8, 44]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmDeleteProperty\"], [], [\"loc\", [null, [9, 16], [9, 48]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"modalData\", [\"loc\", [null, [10, 34], [10, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 29], [10, 44]]], 0, 0], null], [], [\"loc\", [null, [10, 21], [10, 50]]], 0, 0]], [\"loc\", [null, [5, 11], [10, 51]]], 0, 0]], [\"loc\", [null, [4, 9], [11, 5]]], 0, 0]], [\"loc\", [null, [2, 2], [12, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [17, 8], [17, 18]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [17, 24], [17, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [17, 4], [17, 30]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 2\n },\n \"end\": {\n \"line\": 20,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [19, 8], [19, 18]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 4], [19, 20]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 0\n },\n \"end\": {\n \"line\": 28,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle at-customFieldsForm manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [25, 3], [25, 82]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [26, 9], [26, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 4\n },\n \"end\": {\n \"line\": 41,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/custom-field-item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"property\", [\"loc\", [null, [36, 12], [36, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [37, 15], [37, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"displayReadOnly\", true, \"deleteProperty\", \"deleteProperty\"], [\"loc\", [null, [35, 5], [40, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 2\n },\n \"end\": {\n \"line\": 43,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"sortable-item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"property\", [\"loc\", [null, [34, 27], [34, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"group\", [\"subexpr\", \"@mut\", [[\"get\", \"group\", [\"loc\", [null, [34, 42], [34, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"handle\", \".handle\"], 0, null, [\"loc\", [null, [34, 4], [41, 20]]]]],\n locals: [\"property\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-emptyInstruction\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resource_type_custom_fields_form.add_item_instruction\"], [], [\"loc\", [null, [48, 8], [48, 97]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 2\n },\n \"end\": {\n \"line\": 52,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"sort-by\", [\"rank\", [\"get\", \"properties\", [\"loc\", [null, [33, 26], [33, 36]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 10], [33, 37]]], 0, 0]], [], 0, 1, [\"loc\", [null, [33, 2], [51, 11]]]]],\n locals: [\"group\"],\n templates: [child0, child1]\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 6\n },\n \"end\": {\n \"line\": 58,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button at-customFieldsForm-action button--primary\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"addProperty\"], [], [\"loc\", [null, [57, 16], [57, 40]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resource_type_custom_fields_form.add_item\"], [], [\"loc\", [null, [57, 113], [57, 190]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 54,\n \"column\": 2\n },\n \"end\": {\n \"line\": 60,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-actions\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [56, 16], [56, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [56, 6], [58, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 62,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-custom-fields-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [2]);\n var element3 = dom.childAt(fragment, [6]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createAttrMorph(element2, 'class');\n morphs[2] = dom.createMorphAt(element2, 1, 1);\n morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[4] = dom.createMorphAt(element3, 1, 1);\n morphs[5] = dom.createMorphAt(element3, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"modalData\", [\"loc\", [null, [1, 6], [1, 15]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title at-customFieldsForm \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [15, 67], [15, 75]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [15, 62], [15, 126]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"name\", [\"loc\", [null, [16, 8], [16, 12]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [16, 2], [20, 9]]]], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [23, 6], [23, 14]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [23, 0], [28, 7]]]], [\"block\", \"sortable-group\", [], [\"classNames\", \"sortableContainer at-customFieldsForm\", \"direction\", \"y\", \"onChange\", [\"subexpr\", \"action\", [[\"get\", \"reorderItems\", [\"loc\", [null, [32, 102], [32, 114]]], 0, 0, 0, 0]], [], [\"loc\", [null, [32, 94], [32, 115]]], 0, 0]], 4, null, [\"loc\", [null, [32, 2], [52, 21]]]], [\"block\", \"unless\", [[\"get\", \"propertiesEditing\", [\"loc\", [null, [54, 12], [54, 29]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [54, 2], [60, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resource-type-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'component.manage_resources.resource_form';\n\n exports['default'] = _ember['default'].Component.extend({\n resource: null,\n submitAction: null,\n localePrefix: DEFAULT_LOCALE_PREFIX,\n disabled: false,\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property(),\n\n actions: {\n openIconSelector: function openIconSelector() {\n if (this.get('disabled')) return;\n this.sendAction('openIconSelector');\n },\n\n clearImageUri: function clearImageUri() {\n if (this.get('disabled')) return;\n this.sendAction('clearImageUri');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-type-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [3, 8], [3, 18]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [3, 24], [3, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 30]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [5, 8], [5, 18]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 4], [5, 20]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [10, 3], [10, 82]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [11, 9], [11, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 34,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-type-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(fragment, [4]);\n var element3 = dom.childAt(element2, [1, 1]);\n var element4 = dom.childAt(element2, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element4, [1]), 1, 1);\n morphs[6] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [1, 47], [1, 55]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 106]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"name\", [\"loc\", [null, [2, 8], [2, 12]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [6, 9]]]], [\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [8, 6], [8, 14]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [8, 0], [13, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.resource_type_form.name\"], [], [\"loc\", [null, [19, 6], [19, 65]]], 0, 0], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [22, 18], [22, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"maxlength\", \"50\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [22, 47], [22, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input\"], [\"loc\", [null, [22, 4], [22, 112]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resource_type_form.image_uri\"], [], [\"loc\", [null, [28, 6], [28, 70]]], 0, 0], [\"inline\", \"manage-resources/image-form-preview\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [31, 51], [31, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"openIconSelector\", \"openIconSelector\", \"clearImageUri\", \"clearImageUri\", \"imageUri\", [\"subexpr\", \"@mut\", [[\"get\", \"imageUri\", [\"loc\", [null, [31, 135], [31, 143]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [31, 4], [31, 145]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resource-types-importer-type-wizard/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 4\n },\n \"end\": {\n \"line\": 7,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-types-importer-type-wizard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesGrid-item-name\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"resourcesGrid-item-icon at-bulkImportWizard\"], [\"loc\", [null, [5, 6], [5, 90]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.index.resource_permissions\"], [], [\"loc\", [null, [6, 44], [6, 123]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 4\n },\n \"end\": {\n \"line\": 14,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-types-importer-type-wizard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesGrid-item-name\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/edit.svg\"], [\"class\", \"resourcesGrid-item-icon at-bulkImportWizard\"], [\"loc\", [null, [12, 6], [12, 89]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.index.custom_fields\"], [], [\"loc\", [null, [13, 44], [13, 116]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resource-types-importer-type-wizard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"resourcesGrid at-bulkImportWizard\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"li\");\n dom.setAttribute(el2, \"class\", \"resourcesGrid-item at-bulkImportWizard\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"li\");\n dom.setAttribute(el2, \"class\", \"resourcesGrid-item at-bulkImportWizard\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type.importer.permissions\"], [\"class\", \"resourcesGrid-item-link\", \"disabled\", [\"subexpr\", \"cannot\", [\"import-permissions resource-type\"], [], [\"loc\", [null, [4, 110], [4, 153]]], 0, 0]], 0, null, [\"loc\", [null, [4, 4], [7, 16]]]], [\"block\", \"link-to\", [\"manage-resources.resource-type.importer.custom-fields\"], [\"class\", \"resourcesGrid-item-link\", \"disabled\", [\"subexpr\", \"cannot\", [\"import-custom-fields resource-type\"], [], [\"loc\", [null, [11, 112], [11, 157]]], 0, 0]], 1, null, [\"loc\", [null, [11, 4], [14, 16]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resources-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'ul',\n classNames: ['manageResourcesItemsList'],\n\n resources: null,\n resourceTypeId: (function () {\n return this.get('resources.firstObject.resourceTypeId');\n }).property('resources.firstObject'),\n\n hideDeleteAction: false,\n hideIcon: false,\n currentPage: 1,\n totalPages: 1,\n isGroup: false,\n checkedResources: [],\n\n // shouldShowPaging: Ember.computed.gt('totalPages', 1),\n shouldShowPaging: _ember['default'].computed.gt('resources.length', 0),\n\n actions: {\n deleteResource: function deleteResource(resource) {\n this.sendAction('deleteResource', resource);\n },\n\n deleteResourceGroup: function deleteResourceGroup(resourceGroup) {\n this.sendAction('deleteResourceGroup', resourceGroup);\n },\n\n addToResourceGroup: function addToResourceGroup(resourceGroup, deferred) {\n this.sendAction('addToResourceGroup', resourceGroup, this.get('checkedResources'), deferred);\n },\n\n changePage: function changePage(page) {\n this.sendAction('changePage', page, this.get('isGroup'));\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/resources-list/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNames: ['manageResourcesItemsList-item'],\n isSaving: false,\n isGroup: false,\n hideIcon: false,\n hideSelectCheckbox: false,\n actions: {\n deleteResource: function deleteResource(resource) {\n this.sendAction('deleteResource', resource);\n },\n\n deleteResourceGroup: function deleteResourceGroup(resourceGroup) {\n this.sendAction('deleteResourceGroup', resourceGroup);\n },\n\n addToResourceGroup: function addToResourceGroup(resourceGroup) {\n var _this = this;\n\n var deferred = _ember['default'].RSVP.defer();\n this.set('isSaving', true);\n\n this.sendAction('addToResourceGroup', resourceGroup, deferred);\n\n deferred.promise['finally'](function () {\n return _this.set('isSaving', false);\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 4\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-icon manageResourcesItemsList-item-icon--group\");\n dom.setAttribute(el1, \"src\", \"icons/folder.svg\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element7, 'class');\n morphs[1] = dom.createMorphAt(element7, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"badge at-manageResourcesItemsList-item-label \", [\"subexpr\", \"if\", [[\"get\", \"resource.resourceIds.length\", [\"loc\", [null, [4, 69], [4, 96]]], 0, 0, 0, 0], \"badge--dark\"], [], [\"loc\", [null, [4, 64], [4, 112]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"resource.resourceIds.length\", [\"loc\", [null, [4, 114], [4, 145]]], 0, 0, 0, 0], [\"content\", \"resource.name\", [\"loc\", [null, [5, 6], [5, 23]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-group.resources\", [\"get\", \"resource.resourceTypeId\", [\"loc\", [null, [2, 59], [2, 82]]], 0, 0, 0, 0], [\"get\", \"resource.id\", [\"loc\", [null, [2, 83], [2, 94]]], 0, 0, 0, 0]], [\"class\", \"manageResourcesItemsList-item-label\"], 0, null, [\"loc\", [null, [2, 4], [6, 14]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"resource.isSelected\", [\"loc\", [null, [10, 38], [10, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"manageResourcesItemsList-item-checkbox\"], [\"loc\", [null, [10, 6], [10, 106]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 4\n },\n \"end\": {\n \"line\": 15,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element5, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"resource.imageUri\", [\"loc\", [null, [14, 68], [14, 85]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-label\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element6, 1, 1);\n morphs[1] = dom.createMorphAt(element6, 3, 3);\n morphs[2] = dom.createMorphAt(element6, 5, 5);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideSelectCheckbox\", [\"loc\", [null, [9, 14], [9, 32]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [9, 4], [11, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"resource.imageUri\", [\"loc\", [null, [13, 15], [13, 32]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"hideIcon\", [\"loc\", [null, [13, 38], [13, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 33], [13, 47]]], 0, 0]], [], [\"loc\", [null, [13, 10], [13, 48]]], 0, 0]], [], 1, null, [\"loc\", [null, [13, 4], [15, 11]]]], [\"content\", \"resource.name\", [\"loc\", [null, [16, 4], [16, 21]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 6\n },\n \"end\": {\n \"line\": 28,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/plus.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [26, 8], [26, 90]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.resources_list.add_to_resource_group\"], [], [\"loc\", [null, [27, 8], [27, 80]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 4\n },\n \"end\": {\n \"line\": 29,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"actionParam\", [\"subexpr\", \"@mut\", [[\"get\", \"resource\", [\"loc\", [null, [25, 34], [25, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", \"addToResourceGroup\", \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [25, 79], [25, 87]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"button button--link manageResourcesItemsList-item-button\"], 0, null, [\"loc\", [null, [25, 6], [28, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 4\n },\n \"end\": {\n \"line\": 30,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"add-resources resource-group\"], [\"model\", [\"get\", \"resource\", [\"loc\", [null, [24, 52], [24, 60]]], 0, 0, 0, 0], \"checkedResources\", [\"get\", \"checkedResources\", [\"loc\", [null, [24, 78], [24, 94]]], 0, 0, 0, 0]], [\"loc\", [null, [24, 10], [24, 95]]], 0, 0]], [], 0, null, [\"loc\", [null, [24, 4], [29, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 4\n },\n \"end\": {\n \"line\": 36,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.edit\"], [], [\"loc\", [null, [34, 28], [34, 48]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [35, 6], [35, 90]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 4\n },\n \"end\": {\n \"line\": 37,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-group.edit\", [\"get\", \"resource.resourceTypeId\", [\"loc\", [null, [33, 54], [33, 77]]], 0, 0, 0, 0], [\"get\", \"resource.id\", [\"loc\", [null, [33, 78], [33, 89]]], 0, 0, 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [33, 4], [36, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 4\n },\n \"end\": {\n \"line\": 42,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.edit\"], [], [\"loc\", [null, [39, 30], [39, 50]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [40, 8], [40, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 4\n },\n \"end\": {\n \"line\": 50,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element3);\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"deleteResourceGroup\", [\"get\", \"resource\", [\"loc\", [null, [46, 45], [46, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [46, 14], [46, 55]]], 0, 0], [\"inline\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [47, 30], [47, 52]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [48, 8], [48, 142]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 4\n },\n \"end\": {\n \"line\": 54,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element2, 'aria-label');\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [51, 78], [51, 100]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [52, 8], [52, 142]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 4\n },\n \"end\": {\n \"line\": 55,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"delete resource-group\"], [\"model\", [\"get\", \"resource\", [\"loc\", [null, [45, 45], [45, 53]]], 0, 0, 0, 0]], [\"loc\", [null, [45, 10], [45, 54]]], 0, 0]], [], 0, 1, [\"loc\", [null, [45, 4], [54, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 2\n },\n \"end\": {\n \"line\": 57,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"checkedResources.length\", [\"loc\", [null, [23, 10], [23, 33]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [23, 4], [30, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"edit resource\"], [\"model\", [\"get\", \"resource\", [\"loc\", [null, [32, 37], [32, 45]]], 0, 0, 0, 0]], [\"loc\", [null, [32, 10], [32, 46]]], 0, 0]], [], 1, 2, [\"loc\", [null, [32, 4], [42, 11]]]], [\"block\", \"unless\", [[\"get\", \"hideDeleteAction\", [\"loc\", [null, [44, 14], [44, 30]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [44, 4], [55, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 60,\n \"column\": 6\n },\n \"end\": {\n \"line\": 63,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.view\"], [], [\"loc\", [null, [61, 28], [61, 48]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [62, 8], [62, 94]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 4\n },\n \"end\": {\n \"line\": 64,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource.show\", [\"get\", \"resource.resourceTypeId\", [\"loc\", [null, [60, 50], [60, 73]]], 0, 0, 0, 0], [\"get\", \"resource.id\", [\"loc\", [null, [60, 74], [60, 85]]], 0, 0, 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [60, 6], [63, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 64,\n \"column\": 4\n },\n \"end\": {\n \"line\": 68,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"disabled\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.view\"], [], [\"loc\", [null, [65, 77], [65, 97]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--calendar\"], [\"loc\", [null, [66, 8], [66, 147]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 6\n },\n \"end\": {\n \"line\": 74,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.edit\"], [], [\"loc\", [null, [72, 28], [72, 48]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [73, 8], [73, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 70,\n \"column\": 4\n },\n \"end\": {\n \"line\": 75,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource.edit\", [\"get\", \"resource.resourceTypeId\", [\"loc\", [null, [71, 50], [71, 73]]], 0, 0, 0, 0], [\"get\", \"resource.id\", [\"loc\", [null, [71, 74], [71, 85]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"fromGroupId\", [\"subexpr\", \"if\", [[\"get\", \"fromGroupId\", [\"loc\", [null, [71, 116], [71, 127]]], 0, 0, 0, 0], [\"get\", \"fromGroupId\", [\"loc\", [null, [71, 128], [71, 139]]], 0, 0, 0, 0], \"\"], [], [\"loc\", [null, [71, 112], [71, 143]]], 0, 0]], [\"loc\", [null, [71, 86], [71, 144]]], 0, 0]], [\"class\", \"manageResourcesItemsList-item-link\"], 0, null, [\"loc\", [null, [71, 6], [74, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 75,\n \"column\": 4\n },\n \"end\": {\n \"line\": 79,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n dom.setAttribute(el1, \"disabled\", \"\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/pencil.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [77, 8], [77, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 82,\n \"column\": 4\n },\n \"end\": {\n \"line\": 87,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"deleteResource\", [\"get\", \"resource\", [\"loc\", [null, [83, 40], [83, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [83, 14], [83, 50]]], 0, 0], [\"inline\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [84, 30], [84, 52]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [85, 8], [85, 142]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 87,\n \"column\": 4\n },\n \"end\": {\n \"line\": 91,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"disabled\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-link\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon manageResourcesItemsList-item-actions-icon--delete\"], [\"loc\", [null, [89, 8], [89, 142]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 81,\n \"column\": 4\n },\n \"end\": {\n \"line\": 92,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"delete resource\"], [\"model\", [\"get\", \"resource\", [\"loc\", [null, [82, 39], [82, 47]]], 0, 0, 0, 0]], [\"loc\", [null, [82, 10], [82, 48]]], 0, 0]], [], 0, 1, [\"loc\", [null, [82, 4], [91, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 2\n },\n \"end\": {\n \"line\": 93,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"view-calendar resource\"], [\"model\", [\"get\", \"resource\", [\"loc\", [null, [59, 46], [59, 54]]], 0, 0, 0, 0]], [\"loc\", [null, [59, 10], [59, 55]]], 0, 0]], [], 0, 1, [\"loc\", [null, [59, 4], [68, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"edit resource\"], [\"model\", [\"get\", \"resource\", [\"loc\", [null, [70, 37], [70, 45]]], 0, 0, 0, 0]], [\"loc\", [null, [70, 10], [70, 46]]], 0, 0]], [], 2, 3, [\"loc\", [null, [70, 4], [79, 11]]]], [\"block\", \"unless\", [[\"get\", \"hideDeleteAction\", [\"loc\", [null, [81, 14], [81, 30]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [81, 4], [92, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 95,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-actions manageResourcesItemsList-item-actions--icon\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isGroup\", [\"loc\", [null, [1, 6], [1, 13]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [18, 7]]]], [\"block\", \"if\", [[\"get\", \"isGroup\", [\"loc\", [null, [21, 8], [21, 15]]], 0, 0, 0, 0]], [], 2, 3, [\"loc\", [null, [21, 2], [93, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resources-list/search/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResourcesItemsList-search'],\n placeholder: (0, _emberI18n.translationMacro)('components.resources_list.search.search_resource')\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resources-list/search/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 4,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/search/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resources_list.search.search_groups\"], [], [\"loc\", [null, [1, 29], [1, 83]]], 0, 0], [\"inline\", \"input\", [], [\"label\", \"Search\", \"type\", \"search\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [2, 45], [2, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholder\", [\"loc\", [null, [2, 63], [2, 74]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input resourcesList-search-input\"], [\"loc\", [null, [2, 2], [2, 122]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resources-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resources-list/item\", [], [\"addToResourceGroup\", \"addToResourceGroup\", \"deleteResource\", \"deleteResource\", \"deleteResourceGroup\", \"deleteResourceGroup\", \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"resource\", [\"loc\", [null, [6, 13], [6, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"isGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"isGroup\", [\"loc\", [null, [7, 12], [7, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideIcon\", [\"subexpr\", \"@mut\", [[\"get\", \"hideIcon\", [\"loc\", [null, [8, 13], [8, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"fromGroupId\", [\"subexpr\", \"@mut\", [[\"get\", \"fromGroupId\", [\"loc\", [null, [9, 16], [9, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSelectCheckbox\", [\"subexpr\", \"@mut\", [[\"get\", \"hideSelectCheckbox\", [\"loc\", [null, [10, 23], [10, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideDeleteAction\", [\"subexpr\", \"@mut\", [[\"get\", \"hideDeleteAction\", [\"loc\", [null, [11, 21], [11, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"checkedResources\", [\"subexpr\", \"@mut\", [[\"get\", \"checkedResources\", [\"loc\", [null, [12, 21], [12, 37]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 2], [13, 4]]], 0, 0]],\n locals: [\"resource\"],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item manageResourcesItemsList-item--empty\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.resources_list.empty\"], [], [\"loc\", [null, [15, 81], [15, 137]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-meta\", [], [\"currentPage\", [\"subexpr\", \"@mut\", [[\"get\", \"currentPage\", [\"loc\", [null, [19, 33], [19, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"itemsPerPage\", [\"subexpr\", \"@mut\", [[\"get\", \"itemsPerPage\", [\"loc\", [null, [19, 58], [19, 70]]], 0, 0, 0, 0]], [], [], 0, 0], \"totalPages\", [\"subexpr\", \"@mut\", [[\"get\", \"totalPages\", [\"loc\", [null, [19, 82], [19, 92]]], 0, 0, 0, 0]], [], [], 0, 0], \"changePage\", \"changePage\", \"isGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"isGroup\", [\"loc\", [null, [19, 125], [19, 132]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [19, 4], [19, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 24,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"resources\", [\"loc\", [null, [1, 8], [1, 17]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [16, 9]]]], [\"block\", \"if\", [[\"get\", \"shouldShowPaging\", [\"loc\", [null, [18, 6], [18, 22]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [18, 0], [23, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/resources-meta/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNames: ['manageResourcesResourcesMeta'],\n currentPage: 1,\n totalPages: 1,\n\n jumptoPageObserver: (function () {\n var _this = this;\n\n _ember['default'].run.once('this', function () {\n _this.sendAction('changePage', _this.get('currentPage'));\n });\n }).observes('currentPage'),\n\n nextPage: (function () {\n if (this.get('currentPage') < this.get('totalPages')) {\n return this.get('currentPage') + 1;\n }\n }).property('currentPage', 'totalPages'),\n\n previousPage: (function () {\n if (this.get('currentPage') > 1) {\n return this.get('currentPage') - 1;\n }\n }).property('currentPage'),\n\n pageList: (function () {\n var list = [];\n for (var i = 1; i <= this.get('totalPages'); i++) {\n list.pushObject({ id: i, label: i });\n }\n return list;\n }).property('totalPages')\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"pageList\", [\"loc\", [null, [3, 12], [3, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"id\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"currentPage\", [\"loc\", [null, [6, 10], [6, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"resourcesList-meta-pageChanger\"], [\"loc\", [null, [2, 2], [8, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 4\n },\n \"end\": {\n \"line\": 15,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"manageResourcesResourcesMeta-button-icon manageResourcesResourcesMeta-button-icon--left\"], [\"loc\", [null, [14, 6], [14, 136]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 2\n },\n \"end\": {\n \"line\": 16,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"query-params\", [], [\"groupPage\", [\"get\", \"previousPage\", [\"loc\", [null, [13, 39], [13, 51]]], 0, 0, 0, 0]], [\"loc\", [null, [13, 15], [13, 52]]], 0, 0]], [\"class\", \"manageResourcesResourcesMeta-button--previous manageResourcesResourcesMeta-button\"], 0, null, [\"loc\", [null, [13, 4], [15, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 4\n },\n \"end\": {\n \"line\": 19,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"manageResourcesResourcesMeta-button-icon manageResourcesResourcesMeta-button-icon--left\"], [\"loc\", [null, [18, 6], [18, 136]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 2\n },\n \"end\": {\n \"line\": 20,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"query-params\", [], [\"page\", [\"get\", \"previousPage\", [\"loc\", [null, [17, 34], [17, 46]]], 0, 0, 0, 0]], [\"loc\", [null, [17, 15], [17, 47]]], 0, 0]], [\"class\", \"manageResourcesResourcesMeta-button--previous manageResourcesResourcesMeta-button\"], 0, null, [\"loc\", [null, [17, 4], [19, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 0\n },\n \"end\": {\n \"line\": 21,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isGroup\", [\"loc\", [null, [12, 8], [12, 15]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [12, 2], [20, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 4\n },\n \"end\": {\n \"line\": 29,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"manageResourcesResourcesMeta-button-icon\"], [\"loc\", [null, [28, 6], [28, 89]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 2\n },\n \"end\": {\n \"line\": 30,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"query-params\", [], [\"groupPage\", [\"get\", \"nextPage\", [\"loc\", [null, [27, 39], [27, 47]]], 0, 0, 0, 0]], [\"loc\", [null, [27, 15], [27, 48]]], 0, 0]], [\"class\", \"manageResourcesResourcesMeta-button\"], 0, null, [\"loc\", [null, [27, 4], [29, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 4\n },\n \"end\": {\n \"line\": 33,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"manageResourcesResourcesMeta-button-icon\"], [\"loc\", [null, [32, 6], [32, 89]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 2\n },\n \"end\": {\n \"line\": 34,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"query-params\", [], [\"page\", [\"get\", \"nextPage\", [\"loc\", [null, [31, 34], [31, 42]]], 0, 0, 0, 0]], [\"loc\", [null, [31, 15], [31, 43]]], 0, 0]], [\"class\", \"manageResourcesResourcesMeta-button\"], 0, null, [\"loc\", [null, [31, 4], [33, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 0\n },\n \"end\": {\n \"line\": 35,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isGroup\", [\"loc\", [null, [26, 8], [26, 15]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [26, 2], [34, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 36,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesResourcesMeta-currentPage\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"/\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [4]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n morphs[3] = dom.createMorphAt(element0, 2, 2);\n morphs[4] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"isGroup\", [\"loc\", [null, [1, 10], [1, 17]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [9, 11]]]], [\"block\", \"if\", [[\"get\", \"previousPage\", [\"loc\", [null, [11, 6], [11, 18]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [11, 0], [21, 7]]]], [\"content\", \"currentPage\", [\"loc\", [null, [23, 55], [23, 70]]], 0, 0, 0, 0], [\"content\", \"totalPages\", [\"loc\", [null, [23, 71], [23, 85]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"nextPage\", [\"loc\", [null, [25, 6], [25, 14]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [25, 0], [35, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerConfigEnvironment) {\n\n var LOCALE_PREFIX = 'components.manage_resources.rules_form';\n var MAXIMUM_DAYS_IN_ADVANCE_RULE_ID = 'c187ca70-c4a0-4e54-9b4b-8e7d95494bb2';\n\n var getOwner = _ember['default'].getOwner;\n\n var COMPONENT_PATH = 'manage-resources/rules-form/types/%@';\n\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n classNames: ['manageResources-rulesForm'],\n\n disabled: false,\n\n existingRules: [],\n availableRules: [],\n\n availableRulesI18n: _ember['default'].computed('availableRules', 'i18n.locale', function () {\n var _this = this;\n\n return this.get('availableRules').map(function (rule) {\n var path = 'components.manage_resources.rules_form.rules.' + rule.identity;\n var name = _this.get('i18n').t(path) ? _this.get('i18n').t(path).toString() : rule.name;\n _ember['default'].set(rule, 'name', name);\n return rule;\n });\n }),\n\n ruleIdSelected: null,\n ruleToAdd: null,\n\n isAddingRule: false,\n isSavingRule: false,\n\n resource: null,\n rulesProcessor: _ember['default'].inject.service(),\n userGroupSearcher: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n\n // This will remove any invalid class when a field is focused\n // If it was set by the validation function in the route\n onInit: (function () {\n _ember['default'].run.schedule('afterRender', this, function () {\n if (!this.get('isDestroyed')) {\n _ember['default'].run.later(function () {\n _ember['default'].$(document).on('focusin', '.manageResources-itemForm-form-item', function () {\n _ember['default'].$(this).removeClass('rule-property-invalid');\n });\n });\n }\n });\n }).on('init'),\n\n // Remove the event listener for the fields\n willDestroyElement: function willDestroyElement() {\n _ember['default'].$(document).off('focusin', '.manageResources-itemForm-form-item');\n },\n\n actions: {\n\n componentExists: function componentExists(valueType) {\n var componentPath = COMPONENT_PATH.loc(valueType);\n return getOwner(this).lookup('component:' + componentPath);\n },\n\n addNewRule: function addNewRule() {\n if (this.get('disabled')) return false;\n if (!this.get('ruleIdSelected')) return;\n\n // Let's create a rule object from a rule type\n var rule = this.get('availableRules').findBy('identity', this.get('ruleIdSelected'));\n var ruleToAdd = _ember['default'].Object.create(JSON.parse(JSON.stringify(rule))); // Let's clone the rule template\n\n // Move rule type related properties to ruleType property\n ruleToAdd.ruleType = {\n name: ruleToAdd.name,\n identity: ruleToAdd.id,\n runOnCreateType: ruleToAdd.runOnCreateType,\n runOnUpdateType: ruleToAdd.runOnUpdateType,\n runOnDeleteType: ruleToAdd.runOnDeleteType,\n runOnUpdateAsCreate: ruleToAdd.runOnUpdateAsCreate\n };\n\n if (this.get('ruleIdSelected') === MAXIMUM_DAYS_IN_ADVANCE_RULE_ID) {\n ruleToAdd.properties.filterBy('valueType', 'Bool').forEach(function (prop) {\n return prop.value = prop.value || false;\n });\n }\n\n ruleToAdd.properties.filterBy('valueType', 'NumberArray').setEach('value', [0, 0]);\n ruleToAdd.properties.filterBy('valueType', 'Bool').setEach('value', false);\n\n // Set default values for actions\n ruleToAdd.runOnCreate = ruleToAdd.ruleType.runOnCreateType === 1 ? true : false;\n ruleToAdd.runOnUpdate = ruleToAdd.ruleType.runOnUpdateType === 1 ? true : false;\n ruleToAdd.runOnDelete = ruleToAdd.ruleType.runOnDeleteType === 1 ? true : false;\n\n // Delete unnecessary properties\n var props = ['name', 'id', 'identity', 'runOnCreateType', 'runOnUpdateType', 'runOnDeleteType', 'runOnUpdateAsCreate'];\n props.forEach(function (prop) {\n delete ruleToAdd[prop];\n });\n\n ruleToAdd.warningOnly = false;\n\n this.set('ruleToAdd', ruleToAdd);\n this.set('isAddingRule', true);\n },\n\n saveNewRule: function saveNewRule() {\n var _this2 = this;\n\n if (this.get('disabled')) return false;\n var ruleToAdd = JSON.parse(JSON.stringify(this.get('ruleToAdd')));\n\n // This sets the Update property to the same as the create property if the ruleType is runOnUpdateAsCreate\n if (ruleToAdd.ruleType.runOnUpdateAsCreate) {\n ruleToAdd.runOnUpdate = ruleToAdd.runOnCreate;\n }\n\n // Validate the properties of the new rule to make sure nothing is missing\n var errorValidatingNewRule = this._newRuleValidate(ruleToAdd);\n if (errorValidatingNewRule) {\n this.flashError(this.get('i18n').t(LOCALE_PREFIX + '.flash_messages.new_rule_validation_failed'));\n return;\n }\n\n this.set('isSavingRule', true);\n\n // Also make sure our rule is a copy and not the original one\n this.get('rulesProcessor').create({ model: this.get('resource'), rule: ruleToAdd }).then(function (newRule) {\n _this2.set('isAddingRule', false);\n _this2.get('existingRules').pushObject(newRule);\n _this2.set('ruleToAdd', null);\n _this2.flashSuccess(_this2.get('i18n').t(LOCALE_PREFIX + '.flash_messages.created'));\n })['catch'](function () {\n _this2.flashError(_this2.get('i18n').t(LOCALE_PREFIX + '.flash_messages.error_creating'));\n })['finally'](function () {\n _this2.set('isSavingRule', false);\n });\n },\n\n cancelNewRule: function cancelNewRule() {\n this.set('ruleToAdd', null);\n this.set('isAddingRule', false);\n },\n\n deleteRule: function deleteRule(rule) {\n var _this3 = this;\n\n if (this.get('disabled')) return false;\n this.get('globalConfirmer').confirm(this.get('i18n').t(LOCALE_PREFIX + '.confirm_delete')).then(function () {\n return _this3.send('confirmDeleteRule', rule);\n });\n },\n\n confirmDeleteRule: function confirmDeleteRule(rule) {\n var _this4 = this;\n\n this.get('rulesProcessor')['delete']({ model: this.get('resource'), rule: rule }).then(function () {\n _this4.flashSuccess(_this4.get('i18n').t(LOCALE_PREFIX + '.flash_messages.deleted'));\n _this4.get('existingRules').removeObject(rule);\n })['catch'](function () {\n _this4.flashError(_this4.get('i18n').t(LOCALE_PREFIX + '.flash_messages.error_deleting'));\n });\n },\n\n searchUserGroups: function searchUserGroups(query, deferred) {\n _ember['default'].run.debounce(this, '_searchUserGroups', query, deferred, 1000);\n }\n },\n\n _searchUserGroups: function _searchUserGroups(query, deferred) {\n this.get('userGroupSearcher').search(query).then(function (data) {\n deferred.resolve(data);\n });\n },\n\n // Check for any invalid properties in the creation of a new rule (Existing rules are checked in the route)\n // jshint maxcomplexity:18\n _newRuleValidate: function _newRuleValidate(rule) {\n\n var errors = [];\n var properties = rule.properties;\n\n // Validate each rule property\n properties.forEach(function (property, i, props) {\n var valueType = property.valueType.toLowerCase();\n var value = property.value;\n if (valueType === 'bool') {\n return; // Don't check boolean props as they are always false (true/false)\n\n // Set date default here\n } else if (valueType === 'date') {\n if (_ember['default'].isEmpty(property.value)) property.value = moment().startOf('day').toISOString();\n\n // Check if endrange is Before startRange\n if (property.endRange) {\n var startRangeProperty = props.find(function (p) {\n return p.startRange;\n });\n if (startRangeProperty) {\n if (moment(startRangeProperty.value).isAfter(moment(property.value))) {\n errors.pushObject(property.name);\n }\n }\n }\n } else if (valueType === 'number') {\n if (value === undefined || !Number.isInteger(parseInt(value, 10)) || parseInt(value, 10) < 0) {\n errors.push(property.name);\n }\n\n // Validate select secondaryValue\n } else if (valueType === 'select' && _scientiaResourcebookerConfigEnvironment['default'].RULE_PROPERTIES_CHOICES_REQUIRE_ADDITIONAL_VALUE.includes(property.value)) {\n var secondaryValue = parseInt(property.secondaryValue, 10);\n if (!secondaryValue || secondaryValue < 0) {\n errors.push(property.name);\n }\n } else {\n if (_ember['default'].isEmpty(property.value) || !property.value) {\n errors.push(property.name);\n }\n }\n });\n\n // Validate \"Applies to\" selection (Is any user group selected?)\n if (_ember['default'].isEmpty(rule.appliesTo)) errors.push('applies_to');\n\n // Validates \"Action\" selection ( Create / Update / Delete)\n if (!rule.runOnCreate && !rule.runOnUpdate && !rule.runOnDelete) errors.push('action');\n\n // Validate Exemption User Groups\n if (rule.permissionGroupsExempt && _ember['default'].isEmpty(rule.exemptPermissionGroups)) {\n errors.push('exemptiongroup');\n }\n\n // If there are errors display an error message and highlight them\n if (!_ember['default'].isEmpty(errors)) {\n this._newRuleValidateHighlightErrors(errors);\n return errors;\n }\n\n return false;\n },\n\n // Highlight fields which are invalid\n _newRuleValidateHighlightErrors: function _newRuleValidateHighlightErrors(errors) {\n var _this5 = this;\n\n var itemClass = 'manageResources-itemForm-form-item';\n\n errors.forEach(function (error) {\n var containerObject = '.manageResources-itemForm-form-group-newRule';\n var itemObject = '.' + itemClass + '[data-property-name=\"' + error + '\"]';\n _this5.$().find(containerObject + ' ' + itemObject).addClass('rule-property-invalid');\n });\n }\n\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/item/component', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-form-group'],\n classNameBindings: ['isNew:manageResources-itemForm-form-group-newRule'],\n attributeBindings: ['data-rule-id', 'data-rule-template-id'],\n\n 'data-rule-id': _ember['default'].computed.alias('rule.identity'),\n 'data-rule-template-id': _ember['default'].computed.alias('rule.identity'),\n isNew: false,\n rule: null,\n loading: false,\n\n footerMessagePath: _ember['default'].computed('rule.ruleType.identity', function () {\n return 'components.manage_resources.rules_form.rules_footer_notes.' + this.get('rule.ruleType.identity');\n }),\n\n footerMessageAvailable: _ember['default'].computed('footerMessagePath', 'rule.ruleType.identity', function () {\n return _scientiaResourcebookerConfigEnvironment['default'].RULE_SHOW_ADDITIONAL_FOOTER_WARNING.includes(this.get('rule.ruleType.identity'));\n }),\n\n // For now, only certain rules (Custom Field Against Form field) suppor the WarningOnly toggle feature\n ruleSupportsWarningToggle: _ember['default'].computed('rule.ruleType.identity', function () {\n return _scientiaResourcebookerConfigEnvironment['default'].RULE_SUPPORT_WARNING_ONLY_FEATURE.includes(this.get('rule.ruleType.identity'));\n }),\n\n actions: {\n save: function save() {\n this.sendAction('save');\n },\n\n cancel: function cancel() {\n this.sendAction('cancel');\n },\n searchUserGroups: function searchUserGroups(query, deferred) {\n this.sendAction('searchUserGroups', query, deferred);\n },\n deleteRule: function deleteRule() {\n this.sendAction('deleteRule', this.get('rule'));\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n dom.setAttribute(el1, \"data-property-name\", \"validation-warning-only\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item--content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element6, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element6, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.rules_form.warning_only\"], [], [\"loc\", [null, [13, 6], [13, 66]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [17, 31], [17, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.warningOnly\", [\"loc\", [null, [17, 48], [17, 64]]], 0, 0, 0, 0]], [], [], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"rule.warningOnly\", [\"loc\", [null, [17, 87], [17, 103]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 82], [17, 104]]], 0, 0]], [], [\"loc\", [null, [17, 74], [17, 105]]], 0, 0], \"location\", \"at-rule-item\"], [\"loc\", [null, [17, 6], [17, 131]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 108,\n \"column\": 4\n },\n \"end\": {\n \"line\": 121,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.exemptPermissionGroups\", [\"loc\", [null, [111, 12], [111, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"multiple\", true, \"enabled\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.permissionGroupsExempt\", [\"loc\", [null, [113, 14], [113, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"identity\", \"optionLabelPath\", \"name\", \"keepOpen\", true, \"query\", \"searchUserGroups\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.rules_form.search_user_group\"], [], [\"loc\", [null, [118, 18], [118, 80]]], 0, 0], \"class\", \"manageResources-itemForm-form-input at-permissionsForm manageResources-itemForm-form-input--rule\"], [\"loc\", [null, [110, 4], [120, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 129,\n \"column\": 2\n },\n \"end\": {\n \"line\": 131,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-buttonGroup at-customFieldsForm\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element5, 'aria-label');\n morphs[1] = dom.createElementMorph(element5);\n morphs[2] = dom.createMorphAt(element5, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.delete\"], [], [\"loc\", [null, [130, 24], [130, 46]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"deleteRule\"], [], [\"loc\", [null, [130, 48], [130, 71]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"manageResources-itemForm-form-groupActions-icon\"], [\"loc\", [null, [130, 150], [130, 238]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 141,\n \"column\": 4\n },\n \"end\": {\n \"line\": 154,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"component\", [[\"subexpr\", \"concat-strings\", [\"manage-resources/rules-form/types/\", [\"subexpr\", \"to-lower\", [[\"get\", \"property.valueType\", [\"loc\", [null, [142, 81], [142, 99]]], 0, 0, 0, 0]], [], [\"loc\", [null, [142, 71], [142, 100]]], 0, 0]], [], [\"loc\", [null, [142, 18], [142, 101]]], 0, 0]], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"property.value\", [\"loc\", [null, [143, 12], [143, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"secondaryValue\", [\"subexpr\", \"@mut\", [[\"get\", \"property.secondaryValue\", [\"loc\", [null, [144, 21], [144, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"propertyId\", [\"subexpr\", \"@mut\", [[\"get\", \"property.id\", [\"loc\", [null, [145, 17], [145, 28]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [146, 15], [146, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"label\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.rules_form.fields.\", [\"subexpr\", \"underscore\", [[\"get\", \"property.name\", [\"loc\", [null, [147, 92], [147, 105]]], 0, 0, 0, 0]], [], [\"loc\", [null, [147, 80], [147, 106]]], 0, 0]], [], [\"loc\", [null, [147, 15], [147, 107]]], 0, 0]], [], [\"loc\", [null, [147, 12], [147, 108]]], 0, 0], \"valueChoices\", [\"subexpr\", \"@mut\", [[\"get\", \"property.valueChoices\", [\"loc\", [null, [148, 19], [148, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"valueChoicesWithId\", [\"subexpr\", \"@mut\", [[\"get\", \"property.valueChoicesWithId\", [\"loc\", [null, [149, 25], [149, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"startRange\", [\"subexpr\", \"@mut\", [[\"get\", \"property.startRange\", [\"loc\", [null, [150, 17], [150, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"endRange\", [\"subexpr\", \"@mut\", [[\"get\", \"property.endRange\", [\"loc\", [null, [151, 15], [151, 32]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [142, 6], [152, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 154,\n \"column\": 4\n },\n \"end\": {\n \"line\": 162,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.displayName\", [\"loc\", [null, [158, 8], [158, 32]]], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.custom_field_item.custom_field_not_supported\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"property.valueType\", [\"loc\", [null, [160, 90], [160, 108]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [160, 6], [160, 110]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 136,\n \"column\": 0\n },\n \"end\": {\n \"line\": 167,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [0]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element4, 'data-property-name');\n morphs[1] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"data-property-name\", [\"get\", \"property.name\", [\"loc\", [null, [137, 69], [137, 82]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.rules_form.fields.\", [\"subexpr\", \"underscore\", [[\"get\", \"property.name\", [\"loc\", [null, [138, 134], [138, 147]]], 0, 0, 0, 0]], [], [\"loc\", [null, [138, 122], [138, 148]]], 0, 0]], [], [\"loc\", [null, [138, 57], [138, 149]]], 0, 0]], [], [\"loc\", [null, [138, 53], [138, 151]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [[\"get\", \"componentExists\", [\"loc\", [null, [141, 27], [141, 42]]], 0, 0, 0, 0], [\"subexpr\", \"to-lower\", [[\"get\", \"property.valueType\", [\"loc\", [null, [141, 53], [141, 71]]], 0, 0, 0, 0]], [], [\"loc\", [null, [141, 43], [141, 72]]], 0, 0]], [], [\"loc\", [null, [141, 19], [141, 73]]], 0, 0]], [], [\"loc\", [null, [141, 10], [141, 74]]], 0, 0]], [], 0, 1, [\"loc\", [null, [141, 4], [162, 11]]]]],\n locals: [\"property\"],\n templates: [child0, child1]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 169,\n \"column\": 0\n },\n \"end\": {\n \"line\": 176,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-rule-footerMessage\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1, 3]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [], [\"loc\", [null, [173, 6], [173, 40]]], 0, 0], [\"inline\", \"t\", [[\"get\", \"footerMessagePath\", [\"loc\", [null, [173, 45], [173, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [173, 41], [173, 64]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 191,\n \"column\": 5\n },\n \"end\": {\n \"line\": 193,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.rules_form.create_and_update\"], [], [\"loc\", [null, [192, 6], [192, 70]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 193,\n \"column\": 4\n },\n \"end\": {\n \"line\": 195,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.rules_form.create\"], [], [\"loc\", [null, [194, 6], [194, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 226,\n \"column\": 4\n },\n \"end\": {\n \"line\": 228,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.rules_form.save\"], [], [\"loc\", [null, [227, 6], [227, 57]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 222,\n \"column\": 0\n },\n \"end\": {\n \"line\": 232,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--select\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item-actions\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"class\", \"button button--error\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0, 3]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"async-button\", [], [\"class\", \"button button--primary\", \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"loading\", [\"loc\", [null, [226, 59], [226, 66]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"button\", \"action\", \"save\"], 0, null, [\"loc\", [null, [226, 4], [228, 21]]]], [\"element\", \"action\", [\"cancel\"], [], [\"loc\", [null, [229, 41], [229, 60]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.cancel\"], [], [\"loc\", [null, [229, 61], [229, 114]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 232,\n \"column\": 7\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--select\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h3\");\n dom.setAttribute(el2, \"class\", \"rule-name\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n dom.setAttribute(el1, \"data-property-name\", \"failure-message\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--select\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"input\");\n dom.setAttribute(el2, \"maxlength\", \"200\");\n dom.setAttribute(el2, \"class\", \"form-input manageResources-itemForm-form-input\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n dom.setAttribute(el1, \"data-property-name\", \"applies_to\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--select\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item at-rulesExemption\");\n dom.setAttribute(el1, \"data-property-name\", \"exemption\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-inputList manageResources-itemForm-inputList--inlineRowItems\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-itemList\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-itemList\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-itemList\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n dom.setAttribute(el1, \"data-property-name\", \"exemptiongroup\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-inputList manageResources-itemForm-inputList--inlineRowItems\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-itemList\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"sr-only\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"buttonGroup manageResources-itemForm-form-groupActions\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n dom.setAttribute(el1, \"data-property-name\", \"action\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-inputList manageResources-itemForm-inputList--inlineRowItems\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-itemList\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-itemList\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-label\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [0, 3]);\n var element8 = dom.childAt(fragment, [4]);\n var element9 = dom.childAt(element8, [3]);\n var element10 = dom.childAt(fragment, [6]);\n var element11 = dom.childAt(fragment, [8]);\n var element12 = dom.childAt(element11, [3]);\n var element13 = dom.childAt(element12, [2]);\n var element14 = dom.childAt(element12, [5]);\n var element15 = dom.childAt(element12, [8]);\n var element16 = dom.childAt(fragment, [11, 3]);\n var element17 = dom.childAt(element16, [1]);\n var element18 = dom.childAt(fragment, [19]);\n var element19 = dom.childAt(element18, [3]);\n var element20 = dom.childAt(element19, [1]);\n var element21 = dom.childAt(element19, [3]);\n var element22 = dom.childAt(element19, [5]);\n var morphs = new Array(32);\n morphs[0] = dom.createAttrMorph(element7, 'data-rule-id');\n morphs[1] = dom.createMorphAt(element7, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element8, [1]), 0, 0);\n morphs[4] = dom.createAttrMorph(element9, 'disabled');\n morphs[5] = dom.createAttrMorph(element9, 'value');\n morphs[6] = dom.createAttrMorph(element9, 'oninput');\n morphs[7] = dom.createAttrMorph(element9, 'aria-label');\n morphs[8] = dom.createMorphAt(dom.childAt(element10, [1]), 0, 0);\n morphs[9] = dom.createMorphAt(element10, 3, 3);\n morphs[10] = dom.createMorphAt(dom.childAt(element11, [1]), 0, 0);\n morphs[11] = dom.createMorphAt(element13, 1, 1);\n morphs[12] = dom.createMorphAt(dom.childAt(element13, [3]), 1, 1);\n morphs[13] = dom.createMorphAt(element14, 1, 1);\n morphs[14] = dom.createMorphAt(dom.childAt(element14, [3]), 0, 0);\n morphs[15] = dom.createMorphAt(element15, 1, 1);\n morphs[16] = dom.createMorphAt(dom.childAt(element15, [3]), 0, 0);\n morphs[17] = dom.createMorphAt(element17, 3, 3);\n morphs[18] = dom.createMorphAt(dom.childAt(element17, [5]), 0, 0);\n morphs[19] = dom.createMorphAt(element16, 3, 3);\n morphs[20] = dom.createMorphAt(dom.childAt(fragment, [13]), 1, 1);\n morphs[21] = dom.createMorphAt(fragment, 15, 15, contextualElement);\n morphs[22] = dom.createMorphAt(fragment, 17, 17, contextualElement);\n morphs[23] = dom.createMorphAt(dom.childAt(element18, [1]), 0, 0);\n morphs[24] = dom.createMorphAt(element20, 1, 1);\n morphs[25] = dom.createMorphAt(dom.childAt(element20, [3]), 1, 1);\n morphs[26] = dom.createAttrMorph(element21, 'class');\n morphs[27] = dom.createMorphAt(element21, 1, 1);\n morphs[28] = dom.createMorphAt(dom.childAt(element21, [3]), 0, 0);\n morphs[29] = dom.createMorphAt(element22, 1, 1);\n morphs[30] = dom.createMorphAt(dom.childAt(element22, [3]), 0, 0);\n morphs[31] = dom.createMorphAt(fragment, 21, 21, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"attribute\", \"data-rule-id\", [\"get\", \"rule.identity\", [\"loc\", [null, [4, 38], [4, 51]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.rules_form.rules.\", [\"get\", \"rule.ruleType.identity\", [\"loc\", [null, [5, 69], [5, 91]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 5], [5, 92]]], 0, 0]], [], [\"loc\", [null, [5, 1], [5, 94]]], 0, 0], [\"block\", \"if\", [[\"get\", \"ruleSupportsWarningToggle\", [\"loc\", [null, [10, 6], [10, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [10, 0], [20, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.rules_form.failure_message\"], [], [\"loc\", [null, [24, 96], [24, 158]]], 0, 0], [\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [26, 12], [26, 20]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"rule.failureMessage\", [\"loc\", [null, [27, 9], [27, 28]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"rule.failureMessage\", [\"loc\", [null, [28, 23], [28, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [28, 18], [28, 43]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [28, 66]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.manage_resources.rules_form.failure_message\"], [], [\"loc\", [null, [29, 13], [29, 75]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.applies_to\"], [], [\"loc\", [null, [37, 97], [37, 154]]], 0, 0], [\"inline\", \"select-2\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.appliesTo\", [\"loc\", [null, [40, 8], [40, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"multiple\", true, \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [42, 15], [42, 23]]], 0, 0, 0, 0]], [], [\"loc\", [null, [42, 10], [42, 24]]], 0, 0], \"optionIdPath\", \"identity\", \"keepOpen\", true, \"optionLabelPath\", \"name\", \"query\", \"searchUserGroups\", \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.rules_form.search_user_group\"], [], [\"loc\", [null, [47, 14], [47, 76]]], 0, 0], \"class\", \"manageResources-itemForm-form-input at-permissionsForm manageResources-itemForm-form-input--rule\"], [\"loc\", [null, [39, 2], [49, 2]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.exemption\"], [], [\"loc\", [null, [54, 53], [54, 109]]], 0, 0], [\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [63, 13], [63, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.adminsExempt\", [\"loc\", [null, [64, 12], [64, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [60, 4], [64, 31]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.admins\"], [], [\"loc\", [null, [66, 6], [66, 59]]], 0, 0], [\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [75, 13], [75, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.bookingManagersExempt\", [\"loc\", [null, [76, 12], [76, 38]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [72, 4], [76, 40]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.booking_managers\"], [], [\"loc\", [null, [77, 54], [77, 117]]], 0, 0], [\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [85, 13], [85, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.approversExempt\", [\"loc\", [null, [86, 12], [86, 32]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [82, 4], [86, 34]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.approvers\"], [], [\"loc\", [null, [87, 54], [87, 110]]], 0, 0], [\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [103, 15], [103, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.permissionGroupsExempt\", [\"loc\", [null, [104, 14], [104, 41]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [100, 6], [104, 43]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.user_groups\"], [], [\"loc\", [null, [105, 56], [105, 114]]], 0, 0], [\"block\", \"if\", [[\"get\", \"rule.permissionGroupsExempt\", [\"loc\", [null, [108, 10], [108, 37]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [108, 4], [121, 11]]]], [\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [129, 12], [129, 20]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [129, 2], [131, 13]]]], [\"block\", \"each\", [[\"get\", \"rule.properties\", [\"loc\", [null, [136, 8], [136, 23]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [136, 0], [167, 9]]]], [\"block\", \"if\", [[\"get\", \"footerMessageAvailable\", [\"loc\", [null, [169, 6], [169, 28]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [169, 0], [176, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.rules_form.action\"], [], [\"loc\", [null, [180, 53], [180, 106]]], 0, 0], [\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"disabled\", [\"subexpr\", \"or\", [[\"subexpr\", \"lt\", [[\"get\", \"rule.ruleType.runOnCreateType\", [\"loc\", [null, [188, 21], [188, 50]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [188, 17], [188, 53]]], 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [188, 54], [188, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [188, 13], [188, 63]]], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.runOnCreate\", [\"loc\", [null, [189, 12], [189, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [185, 4], [189, 30]]], 0, 0], [\"block\", \"if\", [[\"get\", \"rule.ruleType.runOnUpdateAsCreate\", [\"loc\", [null, [191, 11], [191, 44]]], 0, 0, 0, 0]], [], 5, 6, [\"loc\", [null, [191, 5], [195, 11]]]], [\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-form-itemList \", [\"subexpr\", \"if\", [[\"get\", \"rule.ruleType.runOnUpdateAsCreate\", [\"loc\", [null, [199, 61], [199, 94]]], 0, 0, 0, 0], \"manageResources-itemForm-form-itemList--hidden\"], [], [\"loc\", [null, [199, 56], [199, 145]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"disabled\", [\"subexpr\", \"or\", [[\"subexpr\", \"lt\", [[\"get\", \"rule.ruleType.runOnUpdateType\", [\"loc\", [null, [203, 21], [203, 50]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [203, 17], [203, 53]]], 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [203, 54], [203, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [203, 13], [203, 63]]], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.runOnUpdate\", [\"loc\", [null, [204, 12], [204, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [200, 4], [204, 30]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.update\"], [], [\"loc\", [null, [205, 54], [205, 107]]], 0, 0], [\"inline\", \"input\", [], [\"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"disabled\", [\"subexpr\", \"or\", [[\"subexpr\", \"lt\", [[\"get\", \"rule.ruleType.runOnDeleteType\", [\"loc\", [null, [213, 21], [213, 50]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [213, 17], [213, 53]]], 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [213, 54], [213, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [213, 13], [213, 63]]], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"rule.runOnDelete\", [\"loc\", [null, [214, 12], [214, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [210, 4], [214, 30]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.delete\"], [], [\"loc\", [null, [215, 54], [215, 107]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isNew\", [\"loc\", [null, [222, 6], [222, 11]]], 0, 0, 0, 0]], [], 7, null, [\"loc\", [null, [222, 0], [232, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 2\n },\n \"end\": {\n \"line\": 29,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/rules-form/item\", [], [\"rule\", [\"subexpr\", \"@mut\", [[\"get\", \"ruleToAdd\", [\"loc\", [null, [22, 9], [22, 18]]], 0, 0, 0, 0]], [], [], 0, 0], \"isNew\", true, \"searchUserGroups\", \"searchUserGroups\", \"cancel\", \"cancelNewRule\", \"save\", \"saveNewRule\", \"componentExists\", [\"subexpr\", \"action\", [\"componentExists\"], [], [\"loc\", [null, [27, 20], [27, 46]]], 0, 0], \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSavingRule\", [\"loc\", [null, [28, 12], [28, 24]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [21, 4], [28, 26]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 30,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item rules-selector\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label manageResources-itemForm-form-label--select\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--primary button--add-new-rule\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [5]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n morphs[2] = dom.createElementMorph(element1);\n morphs[3] = dom.createMorphAt(element1, 0, 0);\n morphs[4] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.rules_form.available_rules\"], [], [\"loc\", [null, [6, 101], [6, 163]]], 0, 0], [\"inline\", \"rb-select\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [9, 15], [9, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"availableRulesI18n\", [\"loc\", [null, [10, 14], [10, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"ruleIdSelected\", [\"loc\", [null, [11, 12], [11, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"showPlaceholder\", true, \"optionValuePath\", \"identity\", \"optionLabelPath\", \"name\"], [\"loc\", [null, [8, 6], [15, 8]]], 0, 0], [\"element\", \"action\", [\"addNewRule\"], [], [\"loc\", [null, [17, 66], [17, 89]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.rules_form.add_rule\"], [], [\"loc\", [null, [17, 90], [17, 145]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isAddingRule\", [\"loc\", [null, [20, 8], [20, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [20, 2], [29, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 0\n },\n \"end\": {\n \"line\": 40,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/rules-form/item\", [], [\"rule\", [\"subexpr\", \"@mut\", [[\"get\", \"rule\", [\"loc\", [null, [34, 9], [34, 13]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [35, 13], [35, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"deleteRule\", \"deleteRule\", \"index\", [\"subexpr\", \"@mut\", [[\"get\", \"index\", [\"loc\", [null, [37, 10], [37, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"searchUserGroups\", \"searchUserGroups\", \"componentExists\", [\"subexpr\", \"action\", [\"componentExists\"], [], [\"loc\", [null, [39, 20], [39, 46]]], 0, 0]], [\"loc\", [null, [33, 2], [39, 48]]], 0, 0]],\n locals: [\"rule\", \"index\"],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 2\n },\n \"end\": {\n \"line\": 49,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-emptyInstruction\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.rules_form.add_item_instruction\"], [], [\"loc\", [null, [46, 8], [46, 75]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 0\n },\n \"end\": {\n \"line\": 50,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"isAddingRule\", [\"loc\", [null, [41, 13], [41, 25]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 8], [41, 26]]], 0, 0]], [], 0, null, [\"loc\", [null, [41, 2], [49, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 53,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"disabled\", [\"loc\", [null, [3, 12], [3, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [30, 11]]]], [\"block\", \"each\", [[\"get\", \"existingRules\", [\"loc\", [null, [32, 8], [32, 21]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [32, 0], [50, 9]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/types/bool/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-inputList'],\n\n // Used as a random name attribute in the fake field type item form.\n uniqueName: (function () {\n return Math.random().toString(36).substr(5, 10);\n }).property()\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/bool/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/bool/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"label\", [\"loc\", [null, [2, 26], [2, 35]]], 0, 0, 0, 0], [\"inline\", \"input\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [4, 13], [4, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"form-input manageResources-itemForm-form-checkbox\", \"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [7, 12], [7, 17]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [7, 19]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/types/date/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n systemSettings: _ember['default'].inject.service(),\n locale: _ember['default'].computed.alias('i18n.locale'),\n\n placeholder: _ember['default'].computed('startRange', 'endRange', function () {\n var placeholder = this.get('startRange') ? 'start_date' : this.get('endRange') ? 'end_date' : '';\n\n return this.get('i18n').t('components.manage_resources.rules_form.fields.' + placeholder).toString();\n }),\n\n didReceiveAttrs: function didReceiveAttrs() {\n this._super.apply(this, arguments);\n var value = this.get('value');\n if (value) {\n if (this.get('startRange')) {\n value = moment(value).startOf('day');\n } else if (this.get('endRange')) {\n value = moment(value).startOf('day').add(1, 'd').subtract(1, 'm').toISOString();\n }\n this.set('value', value);\n }\n }\n\n // getMoment:function() {\n // var date = this.get('value');\n // var md = moment(date);\n // return md;\n // },\n // setMoment:function(momentDate) {\n // var md = momentDate;\n // if (this.get('startRange')) {\n // md = md.startOf('day');\n // }\n // if (this.get('endRange')) {\n // md = md.startOf('day');\n // md = md.add('days', 1).subtract('seconds', 1);\n // }\n // let formatted = md.format();\n // this.set('value', formatted);\n // },\n // formattedValue: function() {\n // var date = this.get('value');\n // if (!date) {\n // this.setMoment(moment());\n // }\n // return this.getMoment().format(this.get('i18n').t('components.date_input.date_format').toString());\n // }.property('value'),\n\n // // didReceiveAttrs() {\n // // this.setMoment(moment().subtract(1, 'day'));$\n // // },\n\n // change(event) {\n // this.setMoment(moment(Ember.$(event.currentTarget).find('input').val()));\n // }\n //\n //\n //\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/date/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/date/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bs form-input form-input--datepicker\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [5, 7], [5, 12]]], 0, 0, 0, 0]], [], [], 0, 0], \"stepping\", 30, \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [7, 11], [7, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"readonly\", true, \"sideBySide\", true, \"format\", \"YYYY-MM-DD\", \"showTodayButton\", true, \"showClose\", true, \"allowInputToggle\", true, \"locale\", [\"subexpr\", \"@mut\", [[\"get\", \"locale\", [\"loc\", [null, [14, 9], [14, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholder\", [\"loc\", [null, [15, 14], [15, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"value\", [\"loc\", [null, [16, 26], [16, 31]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 21], [16, 32]]], 0, 0]], [], [\"loc\", [null, [16, 13], [16, 33]]], 0, 0]], [\"loc\", [null, [4, 2], [16, 35]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-inputList'],\n valueChoices: null,\n\n // Used as a random name attribute in the fake field type item form.\n uniqueName: (function () {\n return Math.random().toString(36).substr(5, 10);\n }).property()\n\n });\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n choice: null,\n\n checked: false,\n\n actions: {\n changed: function changed(value) {\n this.sendAction('changed', value);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [2, 6], [2, 12]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [3, 8], [3, 14]]], 0, 0, 0, 0]], [], [], 0, 0], \"changed\", \"changed\", \"class\", \"form-input manageResources-itemForm-form-checkbox\"], [\"loc\", [null, [1, 0], [6, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-itemList\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [5, 26], [5, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"uniqueName\", [\"loc\", [null, [5, 40], [5, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [5, 57], [5, 63]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [5, 72], [5, 77]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [5, 2], [5, 79]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.rules_form.fields.\", [\"subexpr\", \"to-lower\", [[\"get\", \"choice\", [\"loc\", [null, [6, 131], [6, 137]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 121], [6, 138]]], 0, 0]], [], [\"loc\", [null, [6, 56], [6, 139]]], 0, 0]], [], [\"loc\", [null, [6, 52], [6, 141]]], 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"fieldset\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"legend\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"label\", [\"loc\", [null, [2, 26], [2, 35]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"valueChoices\", [\"loc\", [null, [3, 8], [3, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [8, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/types/number/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n value: ''\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/number/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/number/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"input\");\n dom.setAttribute(el1, \"type\", \"number\");\n dom.setAttribute(el1, \"min\", \"0\");\n dom.setAttribute(el1, \"max\", \"9999\");\n dom.setAttribute(el1, \"class\", \"form-input manageResources-customFieldItem-valueTypes-integer-input manageResources-itemForm-form-input\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element0, 'oninput');\n morphs[1] = dom.createAttrMorph(element0, 'aria-label');\n morphs[2] = dom.createAttrMorph(element0, 'value');\n morphs[3] = dom.createAttrMorph(element0, 'disabled');\n return morphs;\n },\n statements: [[\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"value\", [\"loc\", [null, [5, 22], [5, 27]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 17], [5, 28]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [5, 51]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"label\", [\"loc\", [null, [6, 14], [6, 19]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"value\", [\"loc\", [null, [7, 8], [7, 13]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [8, 11], [8, 19]]], 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/types/numberarray/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-numberArray'],\n value: [],\n\n computedValue: _ember['default'].computed('value', 'value.[]', function () {\n var val = this.get('value');\n if (!val) return '00:00';\n\n var hours = val[0].toString();\n if (hours.length === 1) hours = '0' + hours;\n\n var minutes = val[1].toString();\n if (minutes.length === 1) minutes = '0' + minutes;\n return hours + ':' + minutes;\n }),\n\n allHours: _ember['default'].computed(function () {\n\n var startIndex = 0;\n var endIndex = 23;\n var hours = [];\n\n for (var index = startIndex; index <= endIndex; index++) {\n hours.push(_ember['default'].Object.create({\n value: index < 10 ? '0' + index : '' + index,\n label: index < 10 ? '0' + index : '' + index\n }));\n }\n\n return hours;\n }),\n\n availableMinutes: _ember['default'].computed(function () {\n var range = 59;\n var minutes = [];\n for (var i = 0; i <= range; i++) {\n var val = i <= 9 ? '0' + i : i.toString();\n minutes.push(_ember['default'].Object.create({ value: val, label: val }));\n }\n\n return minutes;\n }),\n\n actions: {\n\n setValue: function setValue(value) {\n // const val = this.get('value') || [];\n var split = value.split(':');\n var newValue = [split[0], split[1]];\n this.set('value', newValue);\n },\n updateValue: function updateValue(index, event) {\n var eventValue = parseInt(event.currentTarget.value, 10);\n var valueArray = this.get('value') || [];\n valueArray[index] = eventValue;\n this.set('value', valueArray);\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/numberarray/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/numberarray/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input\", [], [\"minutes\", [\"subexpr\", \"@mut\", [[\"get\", \"availableMinutes\", [\"loc\", [null, [11, 8], [11, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"hours\", [\"subexpr\", \"@mut\", [[\"get\", \"allHours\", [\"loc\", [null, [12, 6], [12, 14]]], 0, 0, 0, 0]], [], [], 0, 0], \"allAvailableMinutesForHours\", [\"subexpr\", \"@mut\", [[\"get\", \"availableMinutes\", [\"loc\", [null, [13, 28], [13, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"subtractHours\", 1, \"forceInt\", true, \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"computedValue\", [\"loc\", [null, [16, 16], [16, 29]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 6], [16, 30]]], 0, 0], \"class\", \"at-rulesForm-numberArray\", \"onChange\", [\"subexpr\", \"action\", [\"setValue\"], [], [\"loc\", [null, [18, 9], [18, 28]]], 0, 0]], [\"loc\", [null, [10, 0], [19, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/types/select/component', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['manageResources-itemForm-select'],\n\n /** Whether or not the value choices of this select property should be localized */\n valueChoicesShouldBeLocalized: _ember['default'].computed('propertyId', function () {\n return _scientiaResourcebookerConfigEnvironment['default'].RULE_PROPERTIES_TO_LOCALIZE.includes(this.get('propertyId'));\n }),\n\n /**\n * Returns whether or not the currently selected Choice, requires an additional number (%) input\n * For now this checks an array of choice guids, but could check a specific property eg. choice.requiresAdditionalInput\n */\n valueRequiresAdditionalPercentageInput: _ember['default'].computed('valueChoiceSelected.id', function () {\n var currentChoice = this.get('valueChoiceSelected');\n if (!currentChoice) return false;\n return _scientiaResourcebookerConfigEnvironment['default'].RULE_PROPERTIES_CHOICES_REQUIRE_ADDITIONAL_VALUE.includes(currentChoice.id);\n }),\n\n valueChoiceSelected: _ember['default'].computed('value', 'valueChoicesWithId', function () {\n var _this = this;\n\n if (_ember['default'].isEmpty(this.get('value')) || _ember['default'].isEmpty(this.get('valueChoicesWithId'))) return null;\n\n return this.get('valueChoicesModel').find(function (choice) {\n return choice.id === _this.get('value');\n });\n }),\n\n valueChoicesModel: _ember['default'].computed('valueChoicesWithId', 'valueChoicesShouldBeLocalized', function () {\n var _this2 = this;\n\n var shouldLocalize = this.get('valueChoicesShouldBeLocalized');\n var choiceLabelsPrefix = 'components.manage_resources.rules_form.fields.select_options';\n\n return (this.get('valueChoicesWithId') || []).map(function (choice) {\n\n var choiceName = choice.name;\n if (shouldLocalize) {\n var label = _this2.get('i18n').t(choiceLabelsPrefix + '.' + choice.name.underscore());\n if (label) choiceName = label.toString();\n }\n\n return { id: choice.id, name: choiceName };\n });\n }),\n\n // Used as a random name attribute in the fake field type item form.\n uniqueName: (function () {\n return Math.random().toString(36).substr(5, 10);\n }).property(),\n\n actions: {\n onValueSelected: function onValueSelected(item) {\n this.set('value', item.id);\n },\n onSecondaryValueChange: function onSecondaryValueChange(event) {\n var value = event.target.value.toString();\n if (value.includes('.') || value.includes('e') || event.key === '-') {\n event.target.value = '';\n }\n },\n onSecondaryValueInput: function onSecondaryValueInput(event) {\n if (event.key === '.' || event.key === 'e' || event.key === '-') return false;\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/select/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/select/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-percentage-separator\");\n var el2 = dom.createTextNode(\"%\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"number\", \"required\", true, \"min\", 0, \"step\", 1, \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"secondaryValue\", [\"loc\", [null, [14, 129], [14, 143]]], 0, 0, 0, 0]], [], [], 0, 0], \"input\", [\"subexpr\", \"action\", [\"onSecondaryValueChange\"], [], [\"loc\", [null, [14, 150], [14, 183]]], 0, 0], \"keyDown\", [\"subexpr\", \"action\", [\"onSecondaryValueInput\"], [], [\"loc\", [null, [14, 192], [14, 224]]], 0, 0], \"class\", \"form-input manageResources-itemForm-form-input manageResources-customFieldItem-valueTypes-integer-input\"], [\"loc\", [null, [14, 74], [14, 338]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/select/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"valueChoicesModel\", [\"loc\", [null, [2, 10], [2, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"valueChoiceSelected\", [\"loc\", [null, [3, 18], [3, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 8], [3, 38]]], 0, 0], \"searchEnabled\", false, \"enabled\", [\"subexpr\", \"not\", [[\"get\", \"disabled\", [\"loc\", [null, [5, 15], [5, 23]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 10], [5, 24]]], 0, 0], \"didSelect\", [\"subexpr\", \"action\", [\"onValueSelected\"], [], [\"loc\", [null, [6, 12], [6, 38]]], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"placeholder\", [\"subexpr\", \"t\", [\"components.resource_filters.select\"], [], [\"loc\", [null, [9, 14], [9, 54]]], 0, 0], \"class\", \"manageResources-itemForm-form-input at-rulesProperty manageResources-itemForm-form-input--rule\"], [\"loc\", [null, [1, 2], [11, 2]]], 0, 0], [\"block\", \"if\", [[\"get\", \"valueRequiresAdditionalPercentageInput\", [\"loc\", [null, [13, 6], [13, 44]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [13, 0], [15, 7]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/rules-form/types/time/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n locale: _ember['default'].computed.alias('i18n.locale'),\n systemSettings: _ember['default'].inject.service(),\n didReceiveAttrs: function didReceiveAttrs() {\n this._super.apply(this, arguments);\n var value = this.get('value');\n if (value) this.set('value', moment.utc(value).tz(this.get('systemSettings').getSetting('timeZone')));\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/time/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/rules-form/types/time/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bs form-input form-input--datepicker\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [3, 7], [3, 12]]], 0, 0, 0, 0]], [], [], 0, 0], \"stepping\", 1, \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [5, 11], [5, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"readonly\", true, \"format\", \"HH:mm\", \"showClose\", true, \"allowInputToggle\", true, \"locale\", [\"subexpr\", \"@mut\", [[\"get\", \"locale\", [\"loc\", [null, [10, 9], [10, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.manage_resources.rules_form.fields.release_time_placeholder\"], [], [\"loc\", [null, [11, 14], [11, 90]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"value\", [\"loc\", [null, [12, 26], [12, 31]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 21], [12, 32]]], 0, 0]], [], [\"loc\", [null, [12, 13], [12, 33]]], 0, 0]], [\"loc\", [null, [2, 2], [12, 35]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/task-modal/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['confirmModal taskModal'],\n\n taskProgressFetcher: _ember['default'].inject.service(),\n\n progressKey: null,\n progressResults: null,\n loading: false,\n progressId: null,\n\n localePrefix: 'error_messages',\n\n isUserGroupTask: _ember['default'].computed('progressKey', function () {\n return this.get('progressKey') ? this.get('progressKey').indexOf('UserGroup') === 0 : false;\n }),\n\n percentageComputed: _ember['default'].computed('progressResults', function () {\n var p = this.get('progressResults');\n var disablePercentage = p ? p.disablePercentageProgress : false;\n return disablePercentage ? 100 : p ? p.percentageCompleted : 0;\n }),\n\n title: (0, _emberI18n.translationMacro)('components.manage_resources.task_modal.title'),\n message: (0, _emberI18n.translationMacro)('components.manage_resources.task_modal.message'),\n\n init: function init() {\n this._super.apply(this, arguments);\n if (this.get('progressKey')) {\n this.send('getProgress');\n }\n },\n\n actions: {\n\n getProgress: function getProgress() {\n var _this = this;\n\n var progressKey = this.get('progressKey');\n this.set('loading', true);\n this.get('taskProgressFetcher').fetch(progressKey).then(function (progressResults) {\n if (!progressResults.progressCacheKey) {\n return _this.get('onGetProgressFailed')({\n prevProgressResults: progressResults,\n lastProgressResults: progressResults });\n }\n\n // Translate progressMessage\n if (progressResults.progressMessage && progressResults.progressMessage.messageKey) {\n progressResults.progressMessage = _this.get('i18n').t(_this.get('localePrefix') + '.' + progressResults.progressMessage.messageKey.toLowerCase());\n }\n\n _this.set('progressResults', progressResults);\n if ((progressResults.percentageCompleted < 100 && !progressResults.disablePercentageProgress || progressResults.disablePercentageProgress) && !progressResults.isCompleted) {\n var id = _ember['default'].run.later(_this, 'send', 'getProgress', progressKey, 2000);\n _this.set('progressId', id);\n } else {\n _this.get('onComplete')(progressResults);\n }\n })['catch'](function (error) {\n _this.get('onGetProgressFailed')({ progressKey: progressKey,\n lastProgressResults: _this.get('progressResults'),\n error: error\n });\n });\n },\n\n onCancelTask: function onCancelTask() {\n _ember['default'].run.cancel(this.get('progressId'));\n this.sendAction('onCancel');\n }\n\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/task-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"title\", [\"loc\", [null, [2, 2], [2, 11]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 6\n },\n \"end\": {\n \"line\": 19,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"taskModal-progressMessage\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"progressResults.progressMessage\", [\"loc\", [null, [18, 45], [18, 80]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 4\n },\n \"end\": {\n \"line\": 21,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"progress-bar\", [], [\"disablePercentage\", [\"subexpr\", \"@mut\", [[\"get\", \"progressResults.disablePercentageProgress\", [\"loc\", [null, [13, 24], [13, 65]]], 0, 0, 0, 0]], [], [], 0, 0], \"percentage\", [\"subexpr\", \"@mut\", [[\"get\", \"percentageComputed\", [\"loc\", [null, [14, 17], [14, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"at-taskModal\"], [\"loc\", [null, [12, 6], [15, 28]]], 0, 0], [\"block\", \"if\", [[\"get\", \"progressResults.progressMessage\", [\"loc\", [null, [17, 12], [17, 43]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [17, 6], [19, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 4\n },\n \"end\": {\n \"line\": 23,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"progress-bar\", [], [\"percentage\", 0, \"class\", \"at-taskModal\"], [\"loc\", [null, [22, 6], [22, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 2\n },\n \"end\": {\n \"line\": 25,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"message\", [\"loc\", [null, [9, 4], [9, 15]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"progressResults\", [\"loc\", [null, [11, 10], [11, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [11, 4], [23, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 28,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"loading\", [\"loc\", [null, [7, 8], [7, 15]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [7, 2], [25, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 2\n },\n \"end\": {\n \"line\": 35,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"onCancelTask\"], [], [\"loc\", [null, [32, 23], [32, 46]]], 0, 0]], [], [\"loc\", [null, [32, 14], [32, 48]]], 0, 0], [\"inline\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [33, 8], [33, 30]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 0\n },\n \"end\": {\n \"line\": 36,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-footer\", [], [], 0, null, [\"loc\", [null, [31, 2], [35, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 37,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/task-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", false], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [28, 18]]]], [\"block\", \"unless\", [[\"get\", \"isUserGroupTask\", [\"loc\", [null, [30, 10], [30, 25]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [30, 0], [36, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/transfer-bookings/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['transferBookings'],\n localePrefix: 'component.manage_resources.transfer_bookings.',\n importOptions: []\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/transfer-bookings/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/transfer-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [7, 12], [7, 38]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmTitle\", [\"loc\", [null, [8, 19], [8, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmMessage\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmMessage\", [\"loc\", [null, [9, 21], [9, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"leavePageConfirm\"], [], [\"loc\", [null, [10, 14], [10, 41]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 42]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [11, 19], [11, 45]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 46]]], 0, 0]], [\"loc\", [null, [2, 0], [12, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/transfer-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/task-modal\"], [\"progressKey\", [\"subexpr\", \"@mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [21, 18], [21, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"onGetProgressFailed\", [\"subexpr\", \"action\", [\"onGetProgressFailed\"], [], [\"loc\", [null, [22, 26], [22, 56]]], 0, 0], \"onCancel\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [23, 28], [23, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 23], [23, 44]]], 0, 0], null], [], [\"loc\", [null, [23, 15], [23, 50]]], 0, 0], \"onComplete\", [\"subexpr\", \"action\", [\"showDownloadModal\"], [], [\"loc\", [null, [24, 17], [24, 45]]], 0, 0]], [\"loc\", [null, [19, 11], [24, 46]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [25, 39], [25, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 29], [25, 44]]], 0, 0]], [], [\"loc\", [null, [25, 21], [25, 45]]], 0, 0]], [\"loc\", [null, [18, 9], [25, 46]]], 0, 0]], [\"loc\", [null, [16, 1], [26, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 40,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/transfer-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showUnsavedChangesModal\", [\"loc\", [null, [1, 6], [1, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [15, 6], [15, 21]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [27, 7]]]], [\"inline\", \"manage-resources/bulk-importer\", [], [\"importType\", \"transferBookings\", \"fileUploadIsOptional\", true, \"hideExportTemplates\", true, \"location\", \"at-transferBookings\", \"localePrefix\", \"components.manage_resources.transfer_bookings.bulk_importer\", \"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [36, 16], [36, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [30, 0], [37, 2]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/user-group-form/component', ['exports', 'ember'], function (exports, _ember) {\n\n var DEFAULT_LOCALE_PREFIX = 'component.manage_resources.user_group_form';\n\n exports['default'] = _ember['default'].Component.extend({\n item: null,\n submitAction: null,\n localePrefix: DEFAULT_LOCALE_PREFIX,\n isSystemGroup: false,\n currentUser: _ember['default'].inject.service(),\n\n isAdmin: _ember['default'].computed(function () {\n return this.get('currentUser').isAdmin();\n }),\n\n titleLabel: (function () {\n return this.get('localePrefix') + '.title';\n }).property()\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/user-group-form/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 4,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [3, 8], [3, 18]]], 0, 0, 0, 0]], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [3, 24], [3, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [3, 4], [3, 30]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"get\", \"titleLabel\", [\"loc\", [null, [5, 8], [5, 18]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 4], [5, 20]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [11, 2], [11, 81]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.user_group_form.deprecated_role\"], [], [\"loc\", [null, [12, 10], [12, 77]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 2\n },\n \"end\": {\n \"line\": 28,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/permissions-summary-link\", [], [\"onShow\", [\"subexpr\", \"optional\", [[\"get\", \"showResourcePermissionSummary\", [\"loc\", [null, [27, 65], [27, 94]]], 0, 0, 0, 0]], [], [\"loc\", [null, [27, 55], [27, 95]]], 0, 0], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingPermissionSummary\", [\"loc\", [null, [27, 106], [27, 132]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [27, 4], [27, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-form/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"manageResources-itemForm-form-label\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"input\");\n dom.setAttribute(el3, \"maxlength\", \"50\");\n dom.setAttribute(el3, \"class\", \"form-input manageResources-itemForm-form-input\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(fragment, [4, 1]);\n var element3 = dom.childAt(element2, [3]);\n var morphs = new Array(9);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n morphs[4] = dom.createAttrMorph(element3, 'aria-label');\n morphs[5] = dom.createAttrMorph(element3, 'value');\n morphs[6] = dom.createAttrMorph(element3, 'oninput');\n morphs[7] = dom.createAttrMorph(element3, 'disabled');\n morphs[8] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"get\", \"isDeprecatedRole\", [\"loc\", [null, [1, 47], [1, 63]]], 0, 0, 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [1, 42], [1, 114]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"name\", [\"loc\", [null, [2, 8], [2, 12]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 2], [6, 9]]]], [\"block\", \"if\", [[\"get\", \"isDeprecatedRole\", [\"loc\", [null, [9, 6], [9, 22]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [9, 0], [14, 7]]]], [\"inline\", \"t\", [\"components.manage_resources.user_group_form.name\"], [], [\"loc\", [null, [19, 6], [19, 62]]], 0, 0], [\"attribute\", \"aria-label\", [\"subexpr\", \"t\", [\"components.manage_resources.user_group_form.name\"], [], [\"loc\", [null, [null, null], [22, 78]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"value\", [\"get\", \"name\", [\"loc\", [null, [22, 87], [22, 91]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"name\", [\"loc\", [null, [22, 116], [22, 120]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 111], [22, 121]]], 0, 0]], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [22, 144]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"subexpr\", \"not\", [[\"get\", \"isAdmin\", [\"loc\", [null, [22, 179], [22, 186]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 174], [22, 187]]], 0, 0], [\"get\", \"isSystemGroup\", [\"loc\", [null, [22, 188], [22, 201]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [22, 203]]], 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"showPermissionSummaryLink\", [\"loc\", [null, [26, 8], [26, 33]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [26, 2], [28, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/user-group-searcher/component', ['exports', 'ember', 'scientia-resourcebooker/mixins/modal-dialog'], function (exports, _ember, _scientiaResourcebookerMixinsModalDialog) {\n exports['default'] = _ember['default'].Component.extend(_scientiaResourcebookerMixinsModalDialog['default'], {\n chosenUserGroups: [],\n defaultItems: [],\n\n userGroupSearcher: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n\n _cancel: function _cancel() {\n this.get('chosenUserGroups').clear();\n },\n\n actions: {\n save: function save() {\n this.sendAction('selectUserGroups', this.get('chosenUserGroups'));\n },\n\n onInsertSearchInput: function onInsertSearchInput() {\n var _this = this;\n\n this.get('chosenUserGroups').clear();\n\n this.get('store').findAll('user-group').then(function (groups) {\n _this.set('defaultItems', groups);\n });\n },\n\n searchItems: function searchItems(term, deferred) {\n this.get('userGroupSearcher').search({\n query: term\n }).then(function (groups) {\n deferred.resolve(groups);\n });\n },\n\n addUserGroup: function addUserGroup(group) {\n this.get('chosenUserGroups').pushObject(group);\n },\n\n removeUserGroup: function removeUserGroup(group) {\n this.get('chosenUserGroups').removeObject(group);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/user-group-searcher/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.user_group_searcher.title\"], [], [\"loc\", [null, [2, 2], [2, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.user_group_searcher.empty_message\"], [], [\"loc\", [null, [7, 4], [7, 56]]], 0, 0], [\"inline\", \"list-items-searcher\", [], [\"defaultItems\", [\"subexpr\", \"@mut\", [[\"get\", \"defaultItems\", [\"loc\", [null, [11, 17], [11, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"onInsertElement\", \"onInsertSearchInput\", \"onSearch\", \"searchItems\", \"onAddItem\", \"addUserGroup\", \"onRemoveItem\", \"removeUserGroup\", \"class\", \"at-userGroupSearcher\"], [\"loc\", [null, [10, 2], [17, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--primary at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(fragment, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createElementMorph(element1);\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"close\"], [], [\"loc\", [null, [21, 10], [21, 28]]], 0, 0], [\"inline\", \"t\", [\"components.user_group_searcher.cancel\"], [], [\"loc\", [null, [22, 4], [22, 49]]], 0, 0], [\"element\", \"action\", [\"save\"], [], [\"loc\", [null, [24, 10], [24, 27]]], 0, 0], [\"inline\", \"t\", [\"components.user_group_searcher.save\"], [], [\"loc\", [null, [25, 4], [25, 47]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 28,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-group-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", \"close\"], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [18, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [20, 0], [27, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/manage-resources/user-lookup/component', ['exports', 'ember', 'ember-concurrency'], function (exports, _ember, _emberConcurrency) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['userLookup'],\n\n resourcePermissionSummaryFetcher: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n bulkClaimClearer: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n searchTypeSelected: null,\n defaultData: null,\n fetchError: false,\n query: null,\n showBulkClearModal: false,\n\n progressTaskKey: null,\n\n isShowingEveryoneGroups: true,\n\n init: function init() {\n this._super.apply(this, arguments);\n this.setProperties({\n fetchError: false,\n query: null,\n searchTypeSelected: 'nameidentifier',\n defaultData: this.get('resourcePermissionSummaryFetcher').getEmptyResults()\n });\n },\n\n didInsertElement: function didInsertElement() {\n this.higlightSearchField();\n },\n\n higlightSearchField: function higlightSearchField() {\n this.$('.resourceTree-search-input').focus();\n },\n\n searchTypeSelectedLabel: _ember['default'].computed('searchTypeSelected', function () {\n return this.get('i18n').t('components.manage_resources.claims_form.claim_types.' + this.get('searchTypeSelected').toLowerCase());\n }),\n\n searchTypes: _ember['default'].computed('i18n.locale', function () {\n var _this = this;\n\n var labels = ['nameidentifier', 'emailaddress', 'givenname'];\n return labels.map(function (label) {\n return {\n label: _this.get('i18n').t('components.manage_resources.claims_form.claim_types.' + label.toLowerCase()),\n value: label\n };\n });\n }),\n\n fetchPermissionSummary: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0(type, query, includeEveryoneGroup) {\n var result;\n return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {\n while (1) switch (context$1$0.prev = context$1$0.next) {\n case 0:\n context$1$0.prev = 0;\n\n this.set('searchResults', null);\n context$1$0.next = 4;\n return this.get('resourcePermissionSummaryFetcher').fetchForUser({ type: type, query: query, includeEveryoneGroup: includeEveryoneGroup });\n\n case 4:\n result = context$1$0.sent;\n\n this.set('searchResults', result);\n\n context$1$0.next = 11;\n break;\n\n case 8:\n context$1$0.prev = 8;\n context$1$0.t0 = context$1$0['catch'](0);\n\n this.set('fetchError', true);\n\n case 11:\n case 'end':\n return context$1$0.stop();\n }\n }, callee$0$0, this, [[0, 8]]);\n })).restartable(),\n\n confirmBulkClear: function confirmBulkClear() {\n var _this2 = this;\n\n this.get('bulkClaimClearer').clear({\n claimType: this.get('searchTypeSelected'),\n claimValue: this.get('query')\n }).then(function (progressTaskKey) {\n _this2.set('progressTaskKey', progressTaskKey);\n });\n },\n\n actions: {\n onSearch: function onSearch(query) {\n this.set('query', query);\n this.set('fetchError', false);\n var searchType = this.get('searchTypeSelected');\n var isShowingEveryoneGroups = this.get('isShowingEveryoneGroups');\n if (_ember['default'].isEmpty(query) || _ember['default'].isEmpty(searchType)) return;\n this.get('fetchPermissionSummary').perform(searchType, query, isShowingEveryoneGroups);\n },\n\n toggleEveryoneGroupVisibility: function toggleEveryoneGroupVisibility() {\n this.toggleProperty('isShowingEveryoneGroups');\n this.send('onSearch', this.get('query'));\n },\n\n onBulkClear: function onBulkClear() {\n var _this3 = this;\n\n var defer = _ember['default'].RSVP.defer();\n var prefix = 'components.manage_resources.user_lookup';\n var confirmData = {\n titlePath: prefix + '.bulk_clear_title',\n cancelLabelPath: 'general.cancel',\n message: this.get('i18n').t(prefix + '.bulk_clear_message', { key: this.get('searchTypeSelectedLabel'), value: this.get('query') }),\n confirmLabelPath: 'general.confirm',\n showConfirmText: true\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this3.confirmBulkClear();\n })['catch'](function () {\n // no-op\n })['finally'](function () {\n _this3.get('globalConfirmer').close();\n });\n },\n\n onBulkClearComplete: function onBulkClearComplete(_ref) {\n var _this4 = this;\n\n var totalResults = _ref.totalResults;\n var successfulResults = _ref.successfulResults;\n\n this.set('progressTaskKey', null);\n this.send('onSearch', this.get('query'), true);\n this.get('appInsights').trackEvent('permissions-summary-bulk-clear', { totalResults: totalResults, successfulResults: successfulResults });\n\n var prefix = 'components.manage_resources.user_lookup';\n var confirmData = {\n titlePath: prefix + '.task_complete_title',\n confirmLabelPath: 'general.ok',\n singleButtonMode: true\n };\n\n if (totalResults === 0) {\n confirmData.message = this.get('i18n').t(prefix + '.task_complete_message_no_results', { key: this.get('searchTypeSelectedLabel'), value: this.get('query') });\n } else if (totalResults !== successfulResults) {\n confirmData.message = this.get('i18n').t(prefix + '.task_complete_message_incomplete', { key: this.get('searchTypeSelectedLabel'), value: this.get('query'), totalResults: totalResults, successfulResults: successfulResults });\n } else {\n confirmData.message = this.get('i18n').t(prefix + '.task_complete_message_all', { key: this.get('searchTypeSelectedLabel'), value: this.get('query'), successfulResults: successfulResults });\n }\n\n var defer = _ember['default'].RSVP.defer();\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this4.set('taskProgressKey', null);\n })['catch'](function () {\n // no-op\n })['finally'](function () {\n _this4.get('globalConfirmer').close();\n });\n },\n\n onGetProgressFailed: function onGetProgressFailed() {\n var _this5 = this;\n\n var defer = _ember['default'].RSVP.defer();\n var prefix = 'components.manage_resources.user_lookup';\n var confirmData = {\n titlePath: prefix + '.progress_failed_title',\n messagePath: prefix + '.progress_failed_message',\n confirmLabelPath: 'general.ok',\n singleButtonMode: true\n };\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this5.set('taskProgressKey', null);\n })['catch'](function () {\n // no-op\n })['finally'](function () {\n _this5.get('globalConfirmer').close();\n });\n },\n\n clearSearch: function clearSearch() {\n this.setProperties({\n query: null,\n searchResults: null\n });\n\n this.higlightSearchField();\n }\n\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/task-modal\"], [\"progressKey\", [\"subexpr\", \"@mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [7, 18], [7, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", \"components.manage_resources.user_lookup.progress_messages\", \"onGetProgressFailed\", [\"subexpr\", \"action\", [\"onGetProgressFailed\"], [], [\"loc\", [null, [9, 26], [9, 56]]], 0, 0], \"onCancel\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [10, 28], [10, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 23], [10, 44]]], 0, 0], null], [], [\"loc\", [null, [10, 15], [10, 50]]], 0, 0], \"onComplete\", [\"subexpr\", \"action\", [\"onBulkClearComplete\"], [], [\"loc\", [null, [11, 17], [11, 47]]], 0, 0]], [\"loc\", [null, [5, 11], [11, 48]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [12, 39], [12, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 29], [12, 44]]], 0, 0]], [], [\"loc\", [null, [12, 21], [12, 45]]], 0, 0]], [\"loc\", [null, [4, 9], [12, 46]]], 0, 0]], [\"loc\", [null, [2, 1], [13, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 0\n },\n \"end\": {\n \"line\": 30,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"big\", \"align\", \"center\"], [\"loc\", [null, [29, 2], [29, 44]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 0\n },\n \"end\": {\n \"line\": 32,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"t\", [\"components.manage_resources.user_lookup.fetch_error\"], [], [\"loc\", [null, [31, 20], [31, 77]]], 0, 0]], [\"loc\", [null, [31, 2], [31, 79]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 0\n },\n \"end\": {\n \"line\": 63,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingRequestSearch at-userLookup\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h3\");\n dom.setAttribute(el2, \"class\", \"bookingRequestSearch-title\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"em\");\n dom.setAttribute(el4, \"class\", \"bookingRequestSearch-title-query\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" - \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"userLookup-searchActions\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"button\");\n dom.setAttribute(el4, \"class\", \"button\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"button\");\n dom.setAttribute(el4, \"class\", \"button\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"permissionsSummary-includeEveryoneGroups\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"label\");\n dom.setAttribute(el3, \"class\", \"permissionsSummary-includeEveryoneGroupsLabel\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element1, [1]);\n var element3 = dom.childAt(element2, [3]);\n var element4 = dom.childAt(element1, [3]);\n var element5 = dom.childAt(element4, [1]);\n var element6 = dom.childAt(element4, [3]);\n var element7 = dom.childAt(element0, [3]);\n var morphs = new Array(10);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element3, 0, 0);\n morphs[2] = dom.createMorphAt(element3, 2, 2);\n morphs[3] = dom.createElementMorph(element5);\n morphs[4] = dom.createMorphAt(element5, 0, 0);\n morphs[5] = dom.createElementMorph(element6);\n morphs[6] = dom.createMorphAt(element6, 0, 0);\n morphs[7] = dom.createMorphAt(dom.childAt(element7, [1]), 0, 0);\n morphs[8] = dom.createMorphAt(element7, 3, 3);\n morphs[9] = dom.createMorphAt(element0, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.manage_resources.user_lookup.search_results\"], [], [\"loc\", [null, [38, 6], [38, 69]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.claims_form.claim_types.\", [\"subexpr\", \"unbound\", [[\"get\", \"searchTypeSelected\", [\"loc\", [null, [39, 135], [39, 153]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 126], [39, 154]]], 0, 0]], [], [\"loc\", [null, [39, 55], [39, 155]]], 0, 0]], [], [\"loc\", [null, [39, 51], [39, 157]]], 0, 0], [\"inline\", \"unbound\", [[\"get\", \"query\", [\"loc\", [null, [39, 170], [39, 175]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 160], [39, 177]]], 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"clearSearch\"], [], [\"loc\", [null, [42, 23], [42, 45]]], 0, 0]], [], [\"loc\", [null, [42, 14], [42, 47]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.user_lookup.clear_search\"], [], [\"loc\", [null, [42, 63], [42, 123]]], 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [\"onBulkClear\"], [], [\"loc\", [null, [43, 23], [43, 45]]], 0, 0]], [], [\"loc\", [null, [43, 14], [43, 47]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.user_lookup.bulk_clear\"], [], [\"loc\", [null, [43, 63], [43, 121]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.user_lookup.include_everyone_groups\"], [], [\"loc\", [null, [48, 65], [48, 136]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"isShowingEveryoneGroups\", [\"loc\", [null, [50, 24], [50, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [50, 14], [50, 48]]], 0, 0], \"onToggle\", [\"subexpr\", \"optional\", [[\"subexpr\", \"action\", [\"toggleEveryoneGroupVisibility\"], [], [\"loc\", [null, [51, 25], [51, 65]]], 0, 0]], [], [\"loc\", [null, [51, 15], [51, 66]]], 0, 0]], [\"loc\", [null, [49, 6], [51, 68]]], 0, 0], [\"inline\", \"manage-resources/permissions-summary\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"searchResults\", [\"loc\", [null, [55, 10], [55, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"showUserGroupsTab\", true, \"location\", \"at-userLookup\", \"hideHeader\", true, \"hideFooter\", true], [\"loc\", [null, [54, 4], [60, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 63,\n \"column\": 0\n },\n \"end\": {\n \"line\": 72,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/permissions-summary\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"defaultData\", [\"loc\", [null, [66, 10], [66, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"showUserGroupsTab\", true, \"location\", \"at-userLookup at-userLookup--disabled\", \"hideHeader\", true, \"hideFooter\", true], [\"loc\", [null, [65, 3], [71, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 0\n },\n \"end\": {\n \"line\": 72,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"searchResults\", [\"loc\", [null, [32, 10], [32, 23]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [32, 0], [72, 0]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 0\n },\n \"end\": {\n \"line\": 72,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"fetchError\", [\"loc\", [null, [30, 10], [30, 20]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [30, 0], [72, 0]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 75,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/manage-resources/user-lookup/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"userLookup-content\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element8, 1, 1);\n morphs[2] = dom.createMorphAt(element8, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [1, 6], [1, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [14, 7]]]], [\"inline\", \"resource-tree/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [18, 8], [18, 13]]], 0, 0, 0, 0]], [], [], 0, 0], \"types\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTypes\", [\"loc\", [null, [19, 8], [19, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"typeSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTypeSelected\", [\"loc\", [null, [20, 15], [20, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"fetchPermissionSummary.isRunning\", [\"loc\", [null, [21, 11], [21, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"searchDisabled\", [\"subexpr\", \"or\", [[\"subexpr\", \"not\", [[\"get\", \"query\", [\"loc\", [null, [22, 26], [22, 31]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 21], [22, 32]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"searchTypeSelected\", [\"loc\", [null, [22, 38], [22, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 33], [22, 57]]], 0, 0]], [], [\"loc\", [null, [22, 17], [22, 58]]], 0, 0], \"location\", \"at-userLookup\", \"queryPlaceholder\", [\"subexpr\", \"t\", [\"components.manage_resources.user_lookup.query_placeholder\"], [], [\"loc\", [null, [24, 19], [24, 82]]], 0, 0], \"onSearch\", [\"subexpr\", \"action\", [\"onSearch\"], [], [\"loc\", [null, [25, 11], [25, 30]]], 0, 0]], [\"loc\", [null, [17, 2], [26, 4]]], 0, 0], [\"block\", \"if\", [[\"get\", \"fetchPermissionSummary.isRunning\", [\"loc\", [null, [28, 6], [28, 38]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [28, 0], [72, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/modal-content/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['lf-dialog-content'],\n classNameBindings: ['padded:lf-dialog-content--padded']\n });\n});","define(\"scientia-resourcebooker/pods/components/modal-content/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-content/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [1, 5], [1, 14]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/modal-dropdown-trigger/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: ['span'],\n classNames: ['modalDropdownTrigger'],\n location: '',\n classNameBindings: ['location']\n });\n});","define(\"scientia-resourcebooker/pods/components/modal-dropdown-trigger/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 2,\n \"column\": 72\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-dropdown-trigger/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"modalDropdownTrigger-label\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"label\", [\"loc\", [null, [2, 56], [2, 65]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-dropdown-trigger/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--withIcon at-modalDropdownTrigger\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"button--icon\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n morphs[3] = dom.createMorphAt(dom.childAt(element0, [5]), 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onClick\", [\"loc\", [null, [1, 94], [1, 101]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 86], [1, 102]]], 0, 0]], [], [\"loc\", [null, [1, 77], [1, 104]]], 0, 0], [\"block\", \"if\", [[\"get\", \"label\", [\"loc\", [null, [2, 8], [2, 13]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [2, 79]]]], [\"content\", \"value\", [\"loc\", [null, [3, 2], [3, 11]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/caret-down.svg\"], [], [\"loc\", [null, [4, 29], [4, 66]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/modal-footer/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'footer',\n classNames: ['lf-dialog-footer'],\n location: '',\n classNameBindings: ['location']\n });\n});","define(\"scientia-resourcebooker/pods/components/modal-footer/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-footer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [1, 0], [1, 9]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/modal-header/component', ['exports', 'ember'], function (exports, _ember) {\n\n // Default autofocus element to focus on when modal initializes\n var DEFAULT_AUTOFOCUS_ELEMENT = 'main-modal-section';\n\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'header',\n classNames: ['lf-dialog-header'],\n classNameBindings: ['class', 'needsCloseButton'],\n\n title: '',\n needsCloseButton: true,\n needsMinimizeButton: false,\n isMinimized: false,\n\n // Optional element selector to autofocus on after modal has been loaded\n autofocusOnElement: null,\n\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n _ember['default'].run.schedule('afterRender', this, function () {\n var _this = this;\n\n _ember['default'].run.later(function () {\n\n // Get element from the dom and if it exists autofocus\n var autofocusElement = _this.get('autofocusOnElement') || DEFAULT_AUTOFOCUS_ELEMENT;\n var el = document.querySelector('[id=\"' + autofocusElement + '\"]');\n if (el) el.focus();\n }, 500);\n });\n },\n\n actions: {\n\n onHeaderClick: function onHeaderClick() {\n _ember['default'].$('.lf-dialog').removeClass('lf-dialog--minimized');\n this.set('isMinimized', false);\n },\n\n close: function close() {\n this.sendAction('onClose');\n },\n\n toggleMinimize: function toggleMinimize() {\n this.toggleProperty('isMinimized');\n _ember['default'].$('.lf-dialog').toggleClass('lf-dialog--minimized');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/modal-header/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 2\n },\n \"end\": {\n \"line\": 7,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--icon at-lf-dialog-header at-lf-dialog-header--minimize\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [[\"subexpr\", \"if\", [[\"get\", \"isMinimized\", [\"loc\", [null, [6, 74], [6, 85]]], 0, 0, 0, 0], \"general.expand_modal\", \"general.minimize_modal\"], [], [\"loc\", [null, [6, 70], [6, 134]]], 0, 0]], [], [\"loc\", [null, [6, 66], [6, 136]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"toggleMinimize\"], [], [\"loc\", [null, [6, 12], [6, 39]]], 0, 0], [\"inline\", \"inline-svg\", [[\"subexpr\", \"if\", [[\"get\", \"isMinimized\", [\"loc\", [null, [6, 233], [6, 244]]], 0, 0, 0, 0], \"icons/maximize.svg\", \"icons/minimize.svg\"], [], [\"loc\", [null, [6, 229], [6, 287]]], 0, 0]], [\"class\", \"lf-dialog-header-toolbar-icon lf-dialog-header-toolbar-icon--minimize\"], [\"loc\", [null, [6, 216], [6, 367]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 2\n },\n \"end\": {\n \"line\": 10,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--icon at-lf-dialog-header at-lf-dialog-header--close\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.close_dialog\"], [], [\"loc\", [null, [9, 57], [9, 85]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"close\"], [], [\"loc\", [null, [9, 12], [9, 30]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/cross.svg\"], [\"class\", \"lf-dialog-header-toolbar-icon lf-dialog-header-toolbar-icon--danger\"], [\"loc\", [null, [9, 162], [9, 270]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-header/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"tabIndex\", \"0\");\n dom.setAttribute(el1, \"class\", \"modal-header-content\");\n dom.setAttribute(el1, \"id\", \"modal-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"toolbar\");\n dom.setAttribute(el1, \"class\", \"lf-dialog-header-toolbar\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var element3 = dom.childAt(fragment, [2]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element2);\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n morphs[2] = dom.createMorphAt(element3, 1, 1);\n morphs[3] = dom.createMorphAt(element3, 2, 2);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onHeaderClick\"], [], [\"loc\", [null, [1, 64], [1, 90]]], 0, 0], [\"content\", \"yield\", [\"loc\", [null, [1, 91], [1, 100]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"needsMinimizeButton\", [\"loc\", [null, [5, 8], [5, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [5, 2], [7, 9]]]], [\"block\", \"if\", [[\"get\", \"needsCloseButton\", [\"loc\", [null, [8, 8], [8, 24]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [8, 2], [10, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/modal-target/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({});\n});","define(\"scientia-resourcebooker/pods/components/modal-target/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-target/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"liquid-modal\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"liquid-child\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"lm-container\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"tabindex\", \"0\");\n dom.setAttribute(el4, \"role\", \"dialog\");\n dom.setAttribute(el4, \"aria-modal\", \"true\");\n dom.setAttribute(el4, \"id\", \"main-modal-section\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3, 1]);\n var element2 = dom.childAt(element1, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'onclick');\n morphs[2] = dom.createAttrMorph(element2, 'class');\n morphs[3] = dom.createAttrMorph(element2, 'aria-label');\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"internal-anchor-link\", [], [\"fragment\", \"main-modal-section\", \"text\", [\"subexpr\", \"t\", [\"components.container_sidebar.skip_to_content\"], [], [\"loc\", [null, [6, 60], [6, 110]]], 0, 0]], [\"loc\", [null, [6, 2], [6, 113]]], 0, 0], [\"attribute\", \"onclick\", [\"subexpr\", \"action\", [[\"subexpr\", \"ignore-children\", [[\"get\", \"currentModal.onOutsideClick\", [\"loc\", [null, [8, 64], [8, 91]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 47], [8, 92]]], 0, 0]], [], [\"loc\", [null, [null, null], [8, 94]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"lf-dialog \", [\"get\", \"currentModal.dialogClass\", [\"loc\", [null, [9, 75], [9, 99]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"currentModal.dialogDescription\", [\"loc\", [null, [9, 141], [9, 171]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"component\", [[\"get\", \"currentModal.body\", [\"loc\", [null, [10, 18], [10, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 6], [10, 37]]], 0, 0]],\n locals: [\"currentModal\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-target/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"liquid-bind\", [[\"get\", \"modal\", [\"loc\", [null, [3, 15], [3, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [15, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-target/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"modal\", [\"loc\", [null, [2, 6], [2, 11]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [16, 7]]]]],\n locals: [\"modal\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/modal-target/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"from-elsewhere\", [], [\"name\", \"modal\"], 0, null, [\"loc\", [null, [1, 0], [17, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/notification-accept-modal/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['confirmModal acceptModal'],\n\n showNoteInput: false,\n note: '',\n\n actions: {\n showNoteInput: function showNoteInput() {\n this.set('showNoteInput', true);\n _ember['default'].run.later(this, function () {\n this.$('.bookingCancellationModal-textarea').focus();\n }, 100);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/notification-accept-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-accept-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.confirm_accept_request.title\"], [], [\"loc\", [null, [2, 2], [2, 49]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 6\n },\n \"end\": {\n \"line\": 16,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-accept-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_add_optional_note\"], [], [\"loc\", [null, [13, 32], [13, 109]]], 0, 0], [\"inline\", \"textarea\", [], [\"class\", \"form-input bookingCancellationModal-textarea\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"note\", [\"loc\", [null, [14, 80], [14, 84]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_add_optional_note\"], [], [\"loc\", [null, [14, 97], [14, 172]]], 0, 0]], [\"loc\", [null, [14, 10], [14, 174]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 4\n },\n \"end\": {\n \"line\": 18,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-accept-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"tabIndex\", \"0\");\n dom.setAttribute(el1, \"class\", \"bookingCancellationModal-optionalNoteLink button--text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"showNoteInput\"], [], [\"loc\", [null, [17, 25], [17, 51]]], 0, 0], [\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_add_optional_note\"], [], [\"loc\", [null, [17, 115], [17, 192]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 21,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-accept-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message bookingCancellationModal-message\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingCancellationModal-noteInput\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.confirm_accept_request.message\"], [], [\"loc\", [null, [7, 4], [7, 53]]], 0, 0], [\"block\", \"if\", [[\"get\", \"showNoteInput\", [\"loc\", [null, [11, 12], [11, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [11, 6], [18, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 2\n },\n \"end\": {\n \"line\": 29,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-accept-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.confirm_accept_request.ok\"], [], [\"loc\", [null, [28, 4], [28, 48]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 0\n },\n \"end\": {\n \"line\": 30,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-accept-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"tabIndex\", \"0\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [24, 32], [24, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 23], [24, 39]]], 0, 0], [\"inline\", \"t\", [\"components.confirm_accept_request.cancel\"], [], [\"loc\", [null, [25, 4], [25, 52]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isAccepting\", [\"loc\", [null, [27, 26], [27, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"confirm\", [\"loc\", [null, [27, 53], [27, 60]]], 0, 0, 0, 0], [\"get\", \"note\", [\"loc\", [null, [27, 61], [27, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [27, 45], [27, 66]]], 0, 0], \"class\", \"button button--success at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [27, 2], [29, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-accept-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [21, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [23, 0], [30, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/notification-more-info-modal/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['confirmModal moreInfoModal'],\n\n init: function init() {\n this._super.apply(this, arguments);\n this.send('showNoteInput');\n },\n\n actions: {\n showNoteInput: function showNoteInput() {\n _ember['default'].run.later(this, function () {\n this.$('.bookingCancellationModal-textarea').focus();\n }, 100);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/notification-more-info-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-more-info-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.more_info_request.title\"], [], [\"loc\", [null, [2, 2], [2, 44]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-more-info-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"moreInfoModal-message\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sr-only\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.more_info_request.write_note\"], [], [\"loc\", [null, [9, 26], [9, 73]]], 0, 0], [\"inline\", \"textarea\", [], [\"class\", \"form-input bookingCancellationModal-textarea\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"note\", [\"loc\", [null, [10, 74], [10, 78]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.more_info_request.write_note\"], [], [\"loc\", [null, [10, 91], [10, 136]]], 0, 0]], [\"loc\", [null, [10, 4], [10, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 2\n },\n \"end\": {\n \"line\": 22,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-more-info-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.more_info_request.ok\"], [], [\"loc\", [null, [21, 4], [21, 43]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-more-info-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [17, 19], [17, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [17, 10], [17, 26]]], 0, 0], [\"inline\", \"t\", [\"components.more_info_request.cancel\"], [], [\"loc\", [null, [18, 4], [18, 47]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isConfirmingMoreInfo\", [\"loc\", [null, [20, 26], [20, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"confirm\", [\"loc\", [null, [20, 62], [20, 69]]], 0, 0, 0, 0], [\"get\", \"note\", [\"loc\", [null, [20, 70], [20, 74]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 54], [20, 75]]], 0, 0], \"class\", \"button button--primary at-lf-dialog-footer button--sendMoreInfo\"], 0, null, [\"loc\", [null, [20, 2], [22, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 24,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-more-info-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [14, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [16, 0], [23, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/notification-notes-modal/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['notificationNotesModal'],\n notes: _ember['default'].computed.alias('model.notes')\n });\n});","define(\"scientia-resourcebooker/pods/components/notification-notes-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-notes-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.notification_notes_modal.title\"], [], [\"loc\", [null, [2, 2], [2, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 2\n },\n \"end\": {\n \"line\": 11,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-notes-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h5\");\n dom.setAttribute(el1, \"class\", \"notificationNotesModal-message-author\");\n var el2 = dom.createTextNode(\"-\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"content\", \"notes.author\", [\"loc\", [null, [10, 55], [10, 71]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-notes-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"notificationNotesModal-message\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"notes.note\", [\"loc\", [null, [7, 44], [7, 58]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"notes.author\", [\"loc\", [null, [9, 8], [9, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [9, 2], [11, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-notes-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [16, 19], [16, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 10], [16, 26]]], 0, 0], [\"inline\", \"t\", [\"components.notification_notes_modal.close\"], [], [\"loc\", [null, [17, 4], [17, 53]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-notes-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [13, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [15, 0], [19, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/notification-reject-modal/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['confirmModal rejectModal'],\n\n note: '',\n init: function init() {\n this._super.apply(this, arguments);\n this.send('showNoteInput');\n },\n\n actions: {\n showNoteInput: function showNoteInput() {\n _ember['default'].run.later(this, function () {\n this.$('.bookingCancellationModal-textarea').focus();\n }, 100);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/notification-reject-modal/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-reject-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.confirm_reject_request.title\"], [], [\"loc\", [null, [2, 2], [2, 49]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-reject-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"confirmModal-message bookingCancellationModal-message\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"bookingCancellationModal-noteInput\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sr-only\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [3, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.confirm_reject_request.message\"], [], [\"loc\", [null, [8, 4], [8, 53]]], 0, 0], [\"inline\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_add_optional_note\"], [], [\"loc\", [null, [13, 28], [13, 105]]], 0, 0], [\"inline\", \"textarea\", [], [\"class\", \"form-input bookingCancellationModal-textarea\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"note\", [\"loc\", [null, [14, 76], [14, 80]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"pods.logged_in.booking_request.index.cancel_booking_add_optional_note\"], [], [\"loc\", [null, [14, 93], [14, 168]]], 0, 0]], [\"loc\", [null, [14, 6], [14, 170]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 2\n },\n \"end\": {\n \"line\": 25,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-reject-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.confirm_reject_request.ok\"], [], [\"loc\", [null, [24, 4], [24, 48]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 0\n },\n \"end\": {\n \"line\": 26,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-reject-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [20, 19], [20, 24]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 10], [20, 26]]], 0, 0], [\"inline\", \"t\", [\"components.confirm_reject_request.cancel\"], [], [\"loc\", [null, [21, 4], [21, 52]]], 0, 0], [\"block\", \"async-button\", [], [\"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isRejecting\", [\"loc\", [null, [23, 26], [23, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"confirm\", [\"loc\", [null, [23, 53], [23, 60]]], 0, 0, 0, 0], [\"get\", \"note\", [\"loc\", [null, [23, 61], [23, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 45], [23, 66]]], 0, 0], \"class\", \"button button--error at-lf-dialog-footer\"], 0, null, [\"loc\", [null, [23, 2], [25, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-reject-modal/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [17, 18]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [19, 0], [26, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/notification-searcher/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['sectionTitle-search notificationSearcher-wrapper'],\n\n content: [],\n optionSelected: 'event_name',\n query: '',\n\n dateFields: ['booking_date_start_range', 'booking_date_end_range'],\n\n isDateInput: _ember['default'].computed('optionSelected', function () {\n if (this.get('dateFields').includes(this.get('optionSelected'))) {\n this.set('query', moment());\n return true;\n } else {\n if (moment(this.get('query')).isValid()) this.set('query', '');\n return false;\n }\n }),\n\n isNotificationTypeInput: _ember['default'].computed('optionSelected', function () {\n return this.get('optionSelected') === 'notification_type';\n }),\n\n notificationTypes: (function () {\n var mapped = [{ id: 1, value: 32, name: this.get('i18n').t('notification_types.more_info') }, { id: 2, value: 2, name: this.get('i18n').t('notification_types.requested') }, { id: 3, value: 8, name: this.get('i18n').t('notification_types.accepted') }, { id: 4, value: 16, name: this.get('i18n').t('notification_types.rejected') }, { id: 5, value: 1, name: this.get('i18n').t('notification_types.cancelled') }];\n\n return mapped;\n }).property(),\n\n actions: {\n\n search: function search() {\n this.sendAction('search');\n },\n\n updateDate: function updateDate(value) {\n this.set('query', value);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/notification-searcher/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 2\n },\n \"end\": {\n \"line\": 31,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"bs-datetimepicker\", [], [\"date\", [\"subexpr\", \"@mut\", [[\"get\", \"fromDate\", [\"loc\", [null, [18, 17], [18, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"stepping\", 30, \"readonly\", true, \"sideBySide\", true, \"format\", \"YYYY-MM-DD HH:mm\", \"showTodayButton\", true, \"showClose\", false, \"allowInputToggle\", true, \"class\", \"at-notificationSearcher form-input--white\", \"placeholder\", [\"subexpr\", \"t\", [\"components.reports.audit.from_placeholder\"], [], [\"loc\", [null, [27, 24], [27, 71]]], 0, 0], \"updateDate\", [\"subexpr\", \"action\", [\"updateDate\"], [], [\"loc\", [null, [28, 23], [28, 44]]], 0, 0]], [\"loc\", [null, [17, 7], [28, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 2\n },\n \"end\": {\n \"line\": 41,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"notificationTypes\", [\"loc\", [null, [33, 12], [33, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [34, 10], [34, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"name\", \"placeholder\", \"Select a type\", \"class\", \"notificationSearcher-notificationTypes-select\", \"searchEnabled\", false], [\"loc\", [null, [32, 4], [39, 25]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 2\n },\n \"end\": {\n \"line\": 46,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"notificationSearcher-inputLabel\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.notification_searcher.search_value\"], [], [\"loc\", [null, [43, 26], [43, 79]]], 0, 0], [\"inline\", \"input\", [], [\"type\", \"text\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [44, 30], [44, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"enter\", [\"subexpr\", \"action\", [\"search\"], [], [\"loc\", [null, [44, 42], [44, 59]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.notification_searcher.search_value\"], [], [\"loc\", [null, [44, 72], [44, 123]]], 0, 0], \"class\", \"form-input form-input--white form-input--text sectionTitle-search-input\"], [\"loc\", [null, [44, 4], [44, 205]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 2\n },\n \"end\": {\n \"line\": 46,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isNotificationTypeInput\", [\"loc\", [null, [31, 12], [31, 35]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [31, 2], [46, 2]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 54,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notification-searcher/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationSearcher\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--white button--withIcon sectionTitle-search-button at-notification-searcher\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(fragment, [2]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n morphs[2] = dom.createElementMorph(element2);\n morphs[3] = dom.createMorphAt(element2, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"content\", [\"loc\", [null, [3, 10], [3, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"optionSelected\", [\"loc\", [null, [4, 18], [4, 32]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 8], [4, 33]]], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"name\", \"didSelect\", [\"subexpr\", \"action\", [[\"get\", \"searchOptionChanged\", [\"loc\", [null, [7, 20], [7, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 12], [7, 40]]], 0, 0], \"class\", \"notificationSearcher-types-select\", \"searchEnabled\", false], [\"loc\", [null, [2, 2], [11, 4]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isDateInput\", [\"loc\", [null, [13, 8], [13, 19]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [13, 2], [46, 9]]]], [\"element\", \"action\", [\"search\"], [], [\"loc\", [null, [50, 22], [50, 41]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/search.svg\"], [\"class\", \"button-icon at-sectionTitle-button--white\"], [\"loc\", [null, [51, 2], [51, 85]]], 0, 0], [\"inline\", \"t\", [\"components.notification_searcher.search\"], [], [\"loc\", [null, [52, 2], [52, 49]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/notifications-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['notificationsList'],\n classNameBindings: ['noNotifications'],\n notifications: [],\n loadingBookingRequest: false,\n noNotifications: _ember['default'].computed.not('notifications.length'),\n\n searchOptionsSelected: [],\n hasSearchOptions: _ember['default'].computed.gt('searchOptionsSelected', 0),\n\n dateFields: ['booking_date_start_range', 'booking_date_end_range'],\n\n actions: {\n accept: function accept(request) {\n this.sendAction('acceptRequest', request);\n },\n\n reject: function reject(request) {\n this.sendAction('rejectRequest', request);\n },\n\n moreInfo: function moreInfo(request) {\n this.sendAction('moreInfoRequest', request);\n },\n\n viewNotes: function viewNotes(request) {\n this.sendAction('viewNotes', request);\n },\n\n openEventOverview: function openEventOverview(request) {\n this.sendAction('openEventOverview', request);\n },\n\n removeSearchTerm: function removeSearchTerm(searchKey) {\n this.sendAction('removeSearchTerm', searchKey);\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/notifications-list/item/component', ['exports', 'ember'], function (exports, _ember) {\n\n var supportedIcons = {\n Requested: 'requested',\n Rejected: 'rejected',\n Accepted: 'accepted',\n Cancelled: 'cancelled',\n Changed: 'changed',\n MoreInfoRequested: 'moreinforequested'\n };\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['notificationsList-item'],\n attributeBindings: ['data-notificationId', 'tabIndex', 'role'],\n tagName: 'li',\n tabIndex: '0',\n role: 'listitem',\n currentUser: _ember['default'].inject.service(),\n notification: null,\n 'data-notificationId': _ember['default'].computed.alias('notification.eventId'),\n loadingBookingRequest: false,\n isSaving: false,\n isStatusRequestMoreInfo: _ember['default'].computed.equal('notification.notificationType', 'MoreInfoRequested'),\n\n bookerEmailAddress: _ember['default'].computed.alias('notification.bookerEmailAddress'),\n currentUserEmailAddress: _ember['default'].computed.alias('currentUser.user.email'),\n notificationBookedBySelf: _ember['default'].computed('bookerEmailAddress', 'currentUserEmailAddress', 'currentUser.isImpersonating', function () {\n return !this.get('currentUser.isImpersonating') && this.get('bookerEmailAddress').toLowerCase() === this.get('currentUserEmailAddress').toLowerCase();\n }),\n\n notes: _ember['default'].computed.alias('notification.notes'),\n\n isRecurring: _ember['default'].computed.gt('notification.schedule.length', 1),\n\n description: (function () {\n\n // Get schedule information. (At the moment we are using the 1st Object of the array as only one is being retrieved)\n var schedule = this.get('notification').schedule.objectAt(0);\n var fromDate = moment(schedule.startDateTime);\n var toDate = fromDate.clone().add(schedule.duration, 'minutes');\n\n var notificationType = this.get('notification.notificationType').toLowerCase();\n var localePath = 'components.notification';\n\n var tensePath = '';\n if (notificationType === 'moreinforequested') {\n tensePath = 'descriptions.tense_with_status.more_info';\n } else if (notificationType === 'requested') {\n tensePath = 'descriptions.tense_with_status.has_been';\n } else {\n tensePath = 'descriptions.tense_with_status.was';\n }\n\n var fullTensePath = localePath + '.' + tensePath;\n\n // Check if we should use the \"self\" strings or third_party strings from the translation file.\n var localeSubPath = this.get('notificationBookedBySelf') ? 'descriptions.self.' : 'descriptions.third_party.';\n\n localeSubPath += 'description';\n\n var spanMultipleDays = !fromDate.isSame(toDate.clone().subtract(1, 'minute'), 'day');\n\n var endTimeMidnightAsTwentyFour = toDate.hour() === 0 && toDate.minute() === 0;\n\n // Use different translation if span multiple days to include full date time formatting\n if (spanMultipleDays) {\n localeSubPath += '_span_multiple_days';\n\n // T handle new 24h as midnight we need to subtract 1 day from toDate\n if (endTimeMidnightAsTwentyFour) toDate.subtract(1, 'day');\n }\n\n var notificationStringPath = localePath + '.' + localeSubPath;\n var actionedPath = 'descriptions.actioned.actioned_by';\n var fullActionedPath = localePath + '.' + actionedPath;\n\n var actionedString = '';\n var actionedBy = this.get('notification').actionedBy;\n var dayFormat = this.get('i18n').t(localePath + '.day_format').toString();\n\n if (actionedBy !== null && notificationType !== 'cancelled') {\n var actionedDate = moment(this.get('notification').actionedAt);\n actionedString = this.get('i18n').t(fullActionedPath, {\n actionedBy: actionedBy,\n actionedDate: actionedDate.format(dayFormat)\n });\n }\n\n var hourFormat = this.get('i18n').t(localePath + '.hour_format').toString();\n\n var resourceName = this.get('notification').resourceName;\n\n var notificationStatus = this.get('i18n').t(localePath + '.types.' + notificationType);\n\n var tenseString = this.get('i18n').t(fullTensePath, {\n status: notificationStatus,\n actionedInfo: actionedString\n });\n\n return this.get('i18n').t(notificationStringPath, {\n day: fromDate.format(dayFormat),\n from: fromDate.format(hourFormat),\n to: endTimeMidnightAsTwentyFour ? this.get('i18n').t('date_formats.midnight_twenty_four').toString() : toDate.format(hourFormat),\n tenseWithStatus: tenseString,\n startDate: spanMultipleDays ? fromDate.format(dayFormat) : null,\n endDate: spanMultipleDays ? toDate.format(dayFormat) : null,\n resource: resourceName\n });\n }).property('notification.notificationType'),\n\n icon: (function () {\n return supportedIcons[this.get('notification.notificationType')] || 'requested';\n }).property('notification.notificationType'),\n\n notificationTimeFormat: (function () {\n var createdLabel = this.get('i18n').t('components.notification.created').toString();\n var timeAgo = moment(this.get('notification.createdAt')).fromNow();\n var fullDate = moment(this.get('notification.createdAt')).format(this.get('i18n').t('components.notification.date_format').toString());\n return createdLabel + ' ' + timeAgo + ' (' + fullDate + ')';\n }).property('notification.createdAt'),\n\n notificationUpdatedAt: (function () {\n\n var actionedAt = this.get('notification.actionedAt');\n\n // Don't create Update label if no updateAt value or if updateAt is same as createdAt value\n if (!actionedAt || actionedAt.indexOf('0001-01-01') === 0 || actionedAt === this.get('notification.createdAt')) return null;\n\n var updatedLabel = this.get('i18n').t('components.notification.updated').toString();\n var timeAgo = moment(this.get('notification.actionedAt')).fromNow();\n var fullDate = moment(this.get('notification.actionedAt')).format(this.get('i18n').t('components.notification.date_format').toString());\n return updatedLabel + ' ' + timeAgo + ' (' + fullDate + ')';\n }).property('notification.actionedAt', 'notification.createdAt'),\n\n isLoadingBookingRequest: (function () {\n return this.get('loadingBookingRequest') === this.get('notification.eventId');\n }).property('loadingBookingRequest', 'notification.eventId'),\n\n actions: {\n openEventOverview: function openEventOverview(request) {\n this.sendAction('openEventOverview', request);\n },\n\n accept: function accept(request) {\n // this.set('isSaving', true);\n this.sendAction('accept', request);\n },\n\n reject: function reject(request) {\n this.sendAction('reject', request);\n },\n\n moreInfo: function moreInfo(request) {\n if (!this.get('isStatusRequestMoreInfo')) {\n this.sendAction('moreInfo', request);\n }\n },\n\n viewNotes: function viewNotes(request) {\n this.sendAction('viewNotes', request);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/notifications-list/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 2\n },\n \"end\": {\n \"line\": 13,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-recurring-info\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element8, 1, 1);\n morphs[1] = dom.createMorphAt(element8, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/repeat.svg\"], [], [\"loc\", [null, [11, 4], [11, 37]]], 0, 0], [\"inline\", \"t\", [\"components.notification.request_item.repeat_booking\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"notification.schedule.length\", [\"loc\", [null, [11, 102], [11, 130]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [11, 38], [11, 132]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 2\n },\n \"end\": {\n \"line\": 17,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-bookedBy\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.notification.booked_by\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"notification.bookerName\", [\"loc\", [null, [16, 95], [16, 118]]], 0, 0, 0, 0]], [], [], 0, 0], \"email\", [\"subexpr\", \"@mut\", [[\"get\", \"notification.bookerEmailAddress\", [\"loc\", [null, [16, 125], [16, 156]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [16, 50], [16, 158]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 2\n },\n \"end\": {\n \"line\": 23,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-time\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"notificationUpdatedAt\", [\"loc\", [null, [22, 46], [22, 71]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 2\n },\n \"end\": {\n \"line\": 27,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-reference\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element7, 0, 0);\n morphs[1] = dom.createMorphAt(element7, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.notification.reference\"], [], [\"loc\", [null, [26, 51], [26, 92]]], 0, 0], [\"content\", \"notification.reference\", [\"loc\", [null, [26, 93], [26, 119]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 4\n },\n \"end\": {\n \"line\": 34,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-bookingRequestLoading\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"/assets/loading.svg\"], [\"class\", \"notificationsList-item-bookingRequest-icon\"], [\"loc\", [null, [32, 8], [32, 95]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 4\n },\n \"end\": {\n \"line\": 38,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"role\", \"button\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-bookingRequestButton\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element6, 'aria-label');\n morphs[1] = dom.createElementMorph(element6);\n morphs[2] = dom.createMorphAt(element6, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.notification.view_booking\"], [], [\"loc\", [null, [35, 38], [35, 82]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"openEventOverview\", [\"get\", \"notification\", [\"loc\", [null, [35, 178], [35, 190]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 149], [35, 192]]], 0, 0], [\"inline\", \"inline-svg\", [\"/icons/info.svg\"], [\"class\", \"notificationsList-item-bookingRequest-icon\"], [\"loc\", [null, [36, 8], [36, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 42,\n \"column\": 2\n },\n \"end\": {\n \"line\": 44,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"tabIndex\", \"0\");\n dom.setAttribute(el2, \"class\", \"button button--white at-notificationsList button--view-notes\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1, 0]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element5);\n morphs[1] = dom.createMorphAt(element5, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"viewNotes\", [\"get\", \"notification\", [\"loc\", [null, [43, 51], [43, 63]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 30], [43, 65]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.view_notes\"], [], [\"loc\", [null, [43, 135], [43, 183]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 6\n },\n \"end\": {\n \"line\": 59,\n \"column\": 7\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-notificationsList\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"viewNotes\", [\"get\", \"notification\", [\"loc\", [null, [58, 35], [58, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [58, 14], [58, 49]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.view_notes\"], [], [\"loc\", [null, [58, 100], [58, 148]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 7\n },\n \"end\": {\n \"line\": 61,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"button button--white at-notificationsList \", [\"subexpr\", \"if\", [[\"get\", \"isStatusRequestMoreInfo\", [\"loc\", [null, [60, 102], [60, 125]]], 0, 0, 0, 0], \"button--requestMoreInfo-disabled\"], [], [\"loc\", [null, [60, 97], [60, 162]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"moreInfo\", [\"get\", \"notification\", [\"loc\", [null, [60, 33], [60, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [60, 13], [60, 47]]], 0, 0], [\"inline\", \"t\", [\"components.notification.request_item.request_more_information\"], [], [\"loc\", [null, [60, 164], [60, 233]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 2\n },\n \"end\": {\n \"line\": 64,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-actions\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--success at-notificationsList\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--error at-notificationsList\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [2]);\n var element4 = dom.childAt(element2, [4]);\n var morphs = new Array(5);\n morphs[0] = dom.createElementMorph(element3);\n morphs[1] = dom.createMorphAt(element3, 0, 0);\n morphs[2] = dom.createElementMorph(element4);\n morphs[3] = dom.createMorphAt(element4, 0, 0);\n morphs[4] = dom.createMorphAt(element2, 6, 6);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"accept\", [\"get\", \"notification\", [\"loc\", [null, [53, 32], [53, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 14], [53, 46]]], 0, 0], [\"inline\", \"t\", [\"components.notification.request_item.accept\"], [], [\"loc\", [null, [53, 99], [53, 150]]], 0, 0], [\"element\", \"action\", [\"reject\", [\"get\", \"notification\", [\"loc\", [null, [55, 32], [55, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 14], [55, 46]]], 0, 0], [\"inline\", \"t\", [\"components.notification.request_item.reject\"], [], [\"loc\", [null, [55, 97], [55, 148]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isStatusRequestMoreInfo\", [\"loc\", [null, [57, 12], [57, 35]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [57, 6], [61, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 66,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsList-item-content\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"notificationsList-item-description\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"notificationsList-item-eventName\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"notificationsList-item-time\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"notificationsList-item-bookingRequest\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element9 = dom.childAt(fragment, [2]);\n var morphs = new Array(11);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(element9, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element9, [3]), 1, 1);\n morphs[3] = dom.createMorphAt(element9, 5, 5);\n morphs[4] = dom.createMorphAt(element9, 7, 7);\n morphs[5] = dom.createMorphAt(dom.childAt(element9, [9]), 0, 0);\n morphs[6] = dom.createMorphAt(element9, 11, 11);\n morphs[7] = dom.createMorphAt(element9, 13, 13);\n morphs[8] = dom.createMorphAt(dom.childAt(element9, [15]), 1, 1);\n morphs[9] = dom.createMorphAt(element9, 17, 17);\n morphs[10] = dom.createMorphAt(element9, 19, 19);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"subexpr\", \"concat-strings\", [[\"subexpr\", \"concat-strings\", [\"/notifications/\", [\"get\", \"icon\", [\"loc\", [null, [1, 63], [1, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 29], [1, 68]]], 0, 0], \".svg\"], [], [\"loc\", [null, [1, 13], [1, 76]]], 0, 0]], [\"class\", [\"subexpr\", \"concat-strings\", [\"notificationsList-item-icon notificationsList-item-icon-\", [\"get\", \"icon\", [\"loc\", [null, [1, 158], [1, 162]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 83], [1, 163]]], 0, 0]], [\"loc\", [null, [1, 0], [1, 165]]], 0, 0], [\"content\", \"description\", [\"loc\", [null, [4, 51], [4, 66]]], 0, 0, 0, 0], [\"content\", \"notification.eventName\", [\"loc\", [null, [7, 4], [7, 30]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"isRecurring\", [\"loc\", [null, [9, 8], [9, 19]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [9, 2], [13, 9]]]], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"notificationBookedBySelf\", [\"loc\", [null, [15, 13], [15, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 8], [15, 38]]], 0, 0]], [], 1, null, [\"loc\", [null, [15, 2], [17, 9]]]], [\"content\", \"notificationTimeFormat\", [\"loc\", [null, [19, 44], [19, 70]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"notificationUpdatedAt\", [\"loc\", [null, [21, 8], [21, 29]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [21, 2], [23, 9]]]], [\"block\", \"if\", [[\"get\", \"notification.reference\", [\"loc\", [null, [25, 8], [25, 30]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [25, 2], [27, 9]]]], [\"block\", \"if\", [[\"get\", \"isLoadingBookingRequest\", [\"loc\", [null, [30, 10], [30, 33]]], 0, 0, 0, 0]], [], 4, 5, [\"loc\", [null, [30, 4], [38, 11]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"notes.note\", [\"loc\", [null, [42, 13], [42, 23]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"notification.actionRequired\", [\"loc\", [null, [42, 29], [42, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [42, 24], [42, 57]]], 0, 0]], [], [\"loc\", [null, [42, 8], [42, 58]]], 0, 0]], [], 6, null, [\"loc\", [null, [42, 2], [44, 9]]]], [\"block\", \"if\", [[\"get\", \"notification.actionRequired\", [\"loc\", [null, [47, 8], [47, 35]]], 0, 0, 0, 0]], [], 7, null, [\"loc\", [null, [47, 2], [64, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/notifications-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 8\n },\n \"end\": {\n \"line\": 12,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-filters-filter-item-value\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"notification-type-resolver\", [[\"get\", \"search.value\", [\"loc\", [null, [9, 93], [9, 105]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 64], [9, 107]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 8\n },\n \"end\": {\n \"line\": 14,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-filters-filter-item-value\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"moment-format\", [[\"get\", \"search.value\", [\"loc\", [null, [13, 80], [13, 92]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.notification_searcher.date_format\"], [], [\"loc\", [null, [13, 99], [13, 149]]], 0, 0]], [], [\"loc\", [null, [13, 93], [13, 150]]], 0, 0]], [], [\"loc\", [null, [13, 64], [13, 152]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 8\n },\n \"end\": {\n \"line\": 16,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-filters-filter-item-value\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"search.value\", [\"loc\", [null, [15, 62], [15, 78]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 8\n },\n \"end\": {\n \"line\": 16,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"in-array\", [[\"get\", \"dateFields\", [\"loc\", [null, [12, 28], [12, 38]]], 0, 0, 0, 0], [\"get\", \"search.key\", [\"loc\", [null, [12, 39], [12, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 18], [12, 50]]], 0, 0]], [], 0, 1, [\"loc\", [null, [12, 8], [16, 8]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 4\n },\n \"end\": {\n \"line\": 20,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourcesList-filters-filter-item button--primary\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-filters-filter-item-name\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\":\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"resourcesList-filters-filter-item-remove\");\n var el3 = dom.createTextNode(\"X\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [5]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createElementMorph(element1);\n return morphs;\n },\n statements: [[\"content\", \"search.name\", [\"loc\", [null, [6, 61], [6, 76]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"search.key\", [\"loc\", [null, [8, 18], [8, 28]]], 0, 0, 0, 0], \"notification_type\"], [], [\"loc\", [null, [8, 14], [8, 49]]], 0, 0]], [], 0, 1, [\"loc\", [null, [8, 8], [16, 15]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.clear\"], [], [\"loc\", [null, [18, 91], [18, 112]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"removeSearchTerm\", [\"get\", \"search.key\", [\"loc\", [null, [18, 142], [18, 152]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 114], [18, 154]]], 0, 0]],\n locals: [\"search\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"notificationsList-header\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"notificationsList-searchResults resourcesList-filters\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.notifications_list.search_results\"], [], [\"loc\", [null, [2, 39], [2, 91]]], 0, 0], [\"block\", \"each\", [[\"get\", \"searchOptionsSelected\", [\"loc\", [null, [4, 12], [4, 33]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 4], [20, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 2\n },\n \"end\": {\n \"line\": 26,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"notificationsList-header\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.notifications_list.activity\"], [], [\"loc\", [null, [25, 41], [25, 87]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"notifications.length\", [\"loc\", [null, [24, 8], [24, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [24, 2], [26, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 4\n },\n \"end\": {\n \"line\": 40,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"notifications-list/item\", [], [\"notification\", [\"subexpr\", \"@mut\", [[\"get\", \"notification\", [\"loc\", [null, [33, 19], [33, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"reject\", \"reject\", \"accept\", \"accept\", \"moreInfo\", \"moreInfo\", \"viewNotes\", \"viewNotes\", \"loadingBookingRequest\", [\"subexpr\", \"@mut\", [[\"get\", \"loadingBookingRequest\", [\"loc\", [null, [38, 28], [38, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"openEventOverview\", \"openEventOverview\"], [\"loc\", [null, [32, 6], [39, 45]]], 0, 0]],\n locals: [\"notification\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 42,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"notificationsList-list\");\n dom.setAttribute(el1, \"role\", \"list\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"notifications\", [\"loc\", [null, [31, 12], [31, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [31, 4], [40, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 43,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/notifications-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"searchOptionsSelected\", [\"loc\", [null, [1, 6], [1, 27]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [27, 7]]]], [\"block\", \"if\", [[\"get\", \"notifications.length\", [\"loc\", [null, [29, 6], [29, 26]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [29, 0], [42, 7]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/percentage-circle/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['percentageCircle'],\n value: 50,\n textFormat: null,\n\n didInsertElement: function didInsertElement() {\n\n this._super.apply(this, arguments);\n this._updateStyle(this.get('value'));\n },\n\n valueDidChange: (function () {\n _ember['default'].run.next(this, '_updateStyle', this.get('value'));\n }).observes('value'),\n\n _updateStyle: function _updateStyle(value) {\n var el = this.$().find('circle-progress');\n if (!el || !el.length) return;\n\n var sr = el[0].shadowRoot;\n if (!sr) return;\n\n var val = sr.querySelector('.value');\n if (val) {\n val.style.stroke = 'hsl(' + value + ' 100% 50%)';\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/percentage-circle/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/percentage-circle/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"circle-progress\");\n dom.setAttribute(el1, \"class\", \"progress\");\n dom.setAttribute(el1, \"max\", \"100\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'value');\n morphs[1] = dom.createAttrMorph(element0, 'text-format');\n return morphs;\n },\n statements: [[\"attribute\", \"value\", [\"concat\", [[\"get\", \"value\", [\"loc\", [null, [1, 43], [1, 48]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"text-format\", [\"concat\", [[\"get\", \"textFormat\", [\"loc\", [null, [1, 77], [1, 87]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/progress-bar/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['progressBar'],\n classNameBindings: ['class', 'progressBar--infinite:disablePercentage'],\n percentage: 0,\n disablePercentage: false,\n cssWidth: _ember['default'].computed('percentage', function () {\n var width = this.get('percentage') || 0;\n if (this.get('disablePercentage')) width = 100;\n return _ember['default'].String.htmlSafe('width:' + width + '%');\n })\n });\n});","define(\"scientia-resourcebooker/pods/components/progress-bar/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 75\n },\n \"end\": {\n \"line\": 1,\n \"column\": 101\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/progress-bar/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 101\n },\n \"end\": {\n \"line\": 1,\n \"column\": 125\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/progress-bar/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"%\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"percentage\", [\"loc\", [null, [1, 110], [1, 124]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 2,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/progress-bar/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"waitingBar\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"progressBar-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'style');\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"style\", [\"get\", \"cssWidth\", [\"loc\", [null, [1, 32], [1, 40]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"disablePercentage\", [\"loc\", [null, [1, 81], [1, 98]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 75], [1, 132]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/rb-agenda-view/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['chronos-agendaView'],\n\n sortCriteria: ['date:desc'],\n sortedResults: _ember['default'].computed.sort('results', 'sortCriteria'),\n hourFormat: (function () {\n return this.get('i18n').t('components.rb_calendar.agenda_view.hour_format').toString();\n }).property(),\n\n dateFormat: (function () {\n return this.get('i18n').t('components.rb_calendar.agenda_view.date_format').toString();\n }).property(),\n\n actions: {\n onEventClick: function onEventClick(event) {\n this.sendAction('onEventClick', event);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/rb-agenda-view/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 6\n },\n \"end\": {\n \"line\": 21,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/rb-agenda-view/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"chronos-agendaView-item\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"time\");\n dom.setAttribute(el3, \"class\", \"chronos-agendaView-item-time\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"chronos-agendaView-item-time-hour\");\n dom.setAttribute(el4, \"aria-hidden\", \"true\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"chronos-agendaView-item-time-duration\");\n dom.setAttribute(el4, \"aria-hidden\", \"true\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"chronos-agendaView-item-infos chronos-agendaView-item-infos--imageLess\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var element1 = dom.childAt(element0, [1]);\n var morphs = new Array(7);\n morphs[0] = dom.createAttrMorph(element0, 'data-event-id');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createAttrMorph(element1, 'datetime');\n morphs[3] = dom.createAttrMorph(element1, 'aria-label');\n morphs[4] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[5] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[6] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"data-event-id\", [\"concat\", [[\"get\", \"event.id\", [\"loc\", [null, [10, 49], [10, 57]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"onEventClick\", [\"get\", \"event\", [\"loc\", [null, [10, 117], [10, 122]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 93], [10, 124]]], 0, 0], [\"attribute\", \"datetime\", [\"concat\", [[\"subexpr\", \"moment-format\", [[\"get\", \"event.startDateTime\", [\"loc\", [null, [11, 81], [11, 100]]], 0, 0, 0, 0], \"YYYY-MM-DDTHH:mm\"], [], [\"loc\", [null, [11, 65], [11, 121]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"moment-format\", [[\"get\", \"event.startDateTime\", [\"loc\", [null, [11, 151], [11, 170]]], 0, 0, 0, 0], \"h:mm A\"], [], [\"loc\", [null, [11, 135], [11, 181]]], 0, 0], \", \", [\"get\", \"event.duration\", [\"loc\", [null, [11, 185], [11, 199]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"event.startDateTime\", [\"loc\", [null, [12, 97], [12, 116]]], 0, 0, 0, 0], [\"get\", \"hourFormat\", [\"loc\", [null, [12, 117], [12, 127]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 81], [12, 129]]], 0, 0], [\"content\", \"event.duration\", [\"loc\", [null, [13, 85], [13, 103]]], 0, 0, 0, 0], [\"content\", \"event.nameWithPrimaryResourceNames\", [\"loc\", [null, [17, 14], [17, 52]]], 0, 0, 0, 0]],\n locals: [\"event\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 24,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/rb-agenda-view/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"chronos-agendaView-group\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h3\");\n dom.setAttribute(el2, \"class\", \"chronos-agendaView-header\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"time\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"class\", \"chronos-agendaView-items\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [1]);\n var element4 = dom.childAt(element3, [1]);\n var element5 = dom.childAt(element2, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createAttrMorph(element3, 'id');\n morphs[1] = dom.createAttrMorph(element4, 'datetime');\n morphs[2] = dom.createMorphAt(element4, 0, 0);\n morphs[3] = dom.createAttrMorph(element5, 'aria-labelledby');\n morphs[4] = dom.createMorphAt(element5, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"id\", [\"concat\", [\"agenda-date-\", [\"subexpr\", \"moment-format\", [[\"get\", \"timespan.date\", [\"loc\", [null, [3, 40], [3, 53]]], 0, 0, 0, 0], \"YYYY-MM-DD\"], [], [\"loc\", [null, [3, 24], [3, 68]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"datetime\", [\"concat\", [[\"subexpr\", \"moment-format\", [[\"get\", \"timespan.date\", [\"loc\", [null, [4, 38], [4, 51]]], 0, 0, 0, 0], \"YYYY-MM-DD\"], [], [\"loc\", [null, [4, 22], [4, 66]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"moment-format\", [[\"get\", \"timespan.date\", [\"loc\", [null, [4, 84], [4, 97]]], 0, 0, 0, 0], [\"get\", \"dateFormat\", [\"loc\", [null, [4, 98], [4, 108]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 68], [4, 110]]], 0, 0], [\"attribute\", \"aria-labelledby\", [\"concat\", [\"agenda-date-\", [\"subexpr\", \"moment-format\", [[\"get\", \"timespan.date\", [\"loc\", [null, [7, 86], [7, 99]]], 0, 0, 0, 0], \"YYYY-MM-DD\"], [], [\"loc\", [null, [7, 70], [7, 114]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"timespan.events\", [\"loc\", [null, [8, 14], [8, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 6], [21, 15]]]]],\n locals: [\"timespan\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/rb-agenda-view/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"sortedResults\", [\"loc\", [null, [1, 8], [1, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [24, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/rb-calendar-day-view/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n 'displayed-date': null,\n 'calendar-events': [],\n withBookingRequest: false,\n fromTimePath: 'startDateTime',\n toTimePath: 'endDateTime',\n titlePath: 'description',\n subtitlePath: null,\n waitForLoading: false,\n isLoading: false,\n addAriaLabelsToHourSlots: false,\n\n tagPath: (function () {\n return this.get('withBookingRequest') ? 'status' : 'eventType';\n }).property('withBookingRequest'),\n\n actions: {\n\n onDateClick: function onDateClick(date) {\n if (this.get('waitForLoading') && this.get('isLoading')) return;\n this.sendAction('on-date-click', date);\n },\n\n onEventClick: function onEventClick(event) {\n this.sendAction('on-event-click', event);\n },\n\n onEventCountBadgeClick: function onEventCountBadgeClick(date) {\n this.sendAction('on-event-count-badge-click', date);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/rb-calendar-day-view/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/rb-calendar-day-view/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"moment-format\", [[\"get\", \"displayed-date\", [\"loc\", [null, [2, 18], [2, 32]]], 0, 0, 0, 0], [\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"components.rb_calendar_day_view.date_format\"], [], [\"loc\", [null, [2, 39], [2, 88]]], 0, 0]], [], [\"loc\", [null, [2, 33], [2, 89]]], 0, 0]], [], [\"loc\", [null, [2, 2], [2, 91]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 38,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/rb-calendar-day-view/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-calendar\", [], [\"class\", \"at-rbCalendarDayView\", \"calendarEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"calendar-events\", [\"loc\", [null, [8, 19], [8, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayed-date\", [\"loc\", [null, [9, 19], [9, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"default-view-type\", \"day\", \"show-week-button\", false, \"show-month-button\", false, \"show-day-button\", false, \"show-previous-arrow\", false, \"show-next-arrow\", false, \"show-today-button\", false, \"event-id-path\", \"id\", \"event-title-path\", [\"subexpr\", \"@mut\", [[\"get\", \"titlePath\", [\"loc\", [null, [19, 21], [19, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"event-subtitle-path\", [\"subexpr\", \"@mut\", [[\"get\", \"subtitlePath\", [\"loc\", [null, [20, 24], [20, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"event-from-time-path\", [\"subexpr\", \"@mut\", [[\"get\", \"fromTimePath\", [\"loc\", [null, [21, 25], [21, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"event-to-time-path\", [\"subexpr\", \"@mut\", [[\"get\", \"toTimePath\", [\"loc\", [null, [22, 23], [22, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"event-tag-path\", [\"subexpr\", \"@mut\", [[\"get\", \"tagPath\", [\"loc\", [null, [23, 19], [23, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"on-date-click\", \"onDateClick\", \"on-event-click\", \"onEventClick\", \"on-event-count-badge-click\", \"onEventCountBadgeClick\", \"useCustomCalendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"useCustomCalendarOptions\", [\"loc\", [null, [29, 29], [29, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarStartTime\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions.calendarStartTime\", [\"loc\", [null, [30, 22], [30, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarEndTime\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions.calendarEndTime\", [\"loc\", [null, [31, 20], [31, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"showWeekends\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions.calendarShowWeekends\", [\"loc\", [null, [32, 17], [32, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"slotRangeDragEnabled\", true, \"addAriaLabelsToHourSlots\", [\"subexpr\", \"@mut\", [[\"get\", \"addAriaLabelsToHourSlots\", [\"loc\", [null, [34, 29], [34, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"on-date-range-drag\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"on-date-range-drag\", [\"loc\", [null, [35, 41], [35, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 31], [35, 60]]], 0, 0]], [], [\"loc\", [null, [35, 23], [35, 61]]], 0, 0]], [\"loc\", [null, [6, 2], [37, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 39,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/rb-calendar-day-view/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [1, 32], [1, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 24], [1, 38]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [3, 17]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [5, 0], [38, 18]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/rb-calendar/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n var get = _ember['default'].get;\n\n var DEFAULT_GUID = '0000-0000-0000-0000';\n exports['default'] = _ember['default'].Component.extend({\n classNameBindings: [':rb-calendar', 'location', 'compactMode', 'contrastMode'],\n systemSettings: _ember['default'].inject.service(),\n recurrenceProcessor: _ember['default'].inject.service(),\n i18n: _ember['default'].inject.service(),\n\n currentLanguage: _ember['default'].computed.alias('i18n.locale'),\n localeProcessor: _ember['default'].inject.service(),\n calendar: null,\n calendarEvents: [],\n unavailableLabel: (0, _emberI18n.translationMacro)('components.rb_calendar.unavailable'),\n\n calendarStartTime: null,\n calendarEndTime: null,\n useCustomCalendarOptions: null,\n showWeekends: null,\n addAriaLabelsToHourSlots: false,\n\n categories: null,\n lanesToggled: false,\n lanesWidthPerHour: 200,\n\n compactMode: false,\n contrastMode: false,\n zoomLevel: 0,\n\n 'event-id-path': 'id',\n 'event-title-path': 'title',\n 'event-subtitle-path': 'subtitle',\n 'event-from-time-path': 'fromTime',\n 'event-to-time-path': 'toTime',\n 'event-tag-path': 'tag',\n 'event-extra-class-names-path': 'extraClassNames',\n 'event-parent-id-path': 'parentId',\n\n 'displayed-date': null,\n 'default-view-type': _ember['default'].computed.alias('systemSettings.options.calendarDefaultViewType'),\n 'small-view-type': _ember['default'].computed.oneWay('systemSettings.options.calendarSmallViewType'),\n 'show-agenda-button': true,\n 'show-day-button': true,\n 'show-week-button': true,\n 'show-month-button': true,\n 'show-year-button': false,\n 'show-previous-arrow': true,\n 'show-next-arrow': true,\n 'show-today-button': true,\n 'show-toolbar': true,\n 'show-tag-button': false,\n 'show-datepicker-button': true,\n 'weekend-days': '',\n 'show-lanes-toggler-button': false,\n\n 'first-day-of-the-week-offset': _ember['default'].computed.alias('systemSettings.options.calendarFirstDayOfTheWeekOffset'),\n currentViewType: _ember['default'].computed.oneWay('default-view-type'),\n\n debounceDelay: _ember['default'].computed.alias('systemSettings.options.calendarNavigationLoadDelay'),\n\n slotRangeDragEnabled: false,\n institutionSettingDragDisabled: _ember['default'].computed.alias('systemSettings.options.calendarDragDisabled'),\n updateCalendar: (function () {\n _ember['default'].run.once(this, '_replaceEvents');\n _ember['default'].run.later(this, '_initializeDragEvents', 200);\n }).observes('calendarEvents', 'calendarEvents.[]'),\n\n updateDisplayedDate: (function () {\n if (this.get('displayed-date')) {\n\n var calendarDate = this.get('calendar.displayedDate');\n var displayedDate = this.get('displayed-date');\n\n if (calendarDate && displayedDate && calendarDate.isSame(displayedDate, 'day')) return;\n\n this.get('calendar').goToDate(this.get('displayed-date'));\n }\n }).observes('displayed-date'),\n\n updateZoomLevel: (function () {\n _ember['default'].run.next(this, function () {\n this.get('calendar').setZoomLevel(this.get('zoomLevel'));\n });\n }).observes('zoomLevel'),\n\n onInit: (function () {\n _ember['default'].run.schedule('afterRender', this, 'setup');\n }).on('init'),\n\n setup: function setup() {\n var _this = this;\n\n var displayedDate = this.get('displayed-date');\n\n var translationObject = this.get('localeProcessor').getChronosTranslations();\n\n var categories = this._getCategories();\n this.set('dataSource', new Chronos.DataSource([], categories));\n\n var useCustomHours = this.get('useCustomCalendarOptions');\n var startHour = this._getStartHourFromTime(this.get('calendarStartTime'));\n var endHour = this._getEndHourFromTime(this.get('calendarEndTime'));\n var showWeekends = this.get('showWeekends');\n\n var systemStartTime = this._getStartHourFromTime(this.get('systemSettings').getSetting('calendarStartTime'));\n var systemEndTime = this._getEndHourFromTime(this.get('systemSettings').getSetting('calendarEndTime'));\n var systemShowWeekends = this.get('systemSettings').getSetting('calendarShowWeekends');\n\n var currentCalendarData = {\n startHour: useCustomHours && startHour !== null ? startHour : systemStartTime,\n endHour: useCustomHours && endHour !== null ? endHour : systemEndTime,\n showWeekends: useCustomHours && showWeekends !== null ? showWeekends : systemShowWeekends\n };\n\n this.set('calendar', new Chronos.Calendar(this.$(), {\n translations: translationObject,\n configuration: {\n displayedDate: moment(displayedDate).isValid() ? displayedDate : null,\n defaultViewType: this.get('default-view-type') || this.get('systemSettings').getSetting('calendarDefaultViewType'),\n lanesToggled: this.get('lanesToggled'),\n lanesWidthPerHour: this.get('lanesWidthPerHour'),\n zoomLevel: this.get('zoomLevel') || 0,\n addAriaLabelsToHourSlots: this.get('addAriaLabelsToHourSlots'),\n toolbar: {\n showToolbar: this.get('show-toolbar'),\n showAgendaButton: this.get('show-agenda-button'),\n showDayButton: this.get('show-day-button'),\n showWeekButton: this.get('show-week-button'),\n showMonthButton: this.get('show-month-button'),\n showYearButton: this.get('show-year-button'),\n showPreviousArrow: this.get('show-previous-arrow'),\n showNextArrow: this.get('show-next-arrow'),\n showTodayButton: this.get('show-today-button'),\n showTagButton: this.get('show-tag-button'),\n showZoomButton: true,\n showDatepickerButton: this.get('show-datepicker-button'),\n showLanesTogglerButton: this.get('show-lanes-toggler-button')\n },\n\n defaultSlotStartOffsetInHours: currentCalendarData.startHour,\n defaultSlotEndOffsetInHours: currentCalendarData.endHour === 0 ? 0 : 24 - currentCalendarData.endHour,\n showWeekends: currentCalendarData.showWeekends,\n\n weekendDays: this.get('systemSettings').getSetting('weekendDays'),\n maximumConcurrentEvents: 5,\n firstDayOfTheWeekOffset: this.get('first-day-of-the-week-offset'),\n agendaShowDuration: this.get('systemSettings').getSetting('calendarAgendaViewShowDuration'),\n smallViewType: this.get('small-view-type') || 'month'\n },\n dataSource: this.get('dataSource'),\n onEventClick: function onEventClick(chronosEvent) {\n return _this.sendAction('on-event-click', chronosEvent);\n },\n onDateClick: function onDateClick(date) {\n return _this._onDateClick(date);\n },\n onDayHeaderClick: function onDayHeaderClick(date) {\n return _this._onDayHeaderClick(date);\n },\n onDatepickerClick: function onDatepickerClick(date) {\n return _this._onDatepickerClick(date);\n },\n onSheetChange: function onSheetChange(startDate, endDate) {\n return _this.onSheetChange(startDate, endDate);\n },\n onLanesToggled: function onLanesToggled(v) {\n return _this.onLanesToggled(v);\n },\n onTodayClick: function onTodayClick() {\n return _this.onTodayClick();\n },\n onZoomChanged: function onZoomChanged(zoomLevel) {\n return _this._onZoomChanged(zoomLevel);\n },\n\n onViewTypeChanged: function onViewTypeChanged(viewType) {\n if (!_this.get('isDestroyed')) {\n _this.sendAction('on-view-type-changed', viewType);\n _this.set('currentViewType', viewType);\n _this._datepickerUpdateViewMode(viewType);\n _ember['default'].run.later(_this, '_initializeDragEvents', 2000);\n\n // Update aria region with label\n try {\n var contentRegion = _this.$('.chronos-monthView#chronos-content-anchor');\n if (contentRegion) {\n contentRegion.attr('role', null);\n contentRegion.attr('tabindex', '0');\n }\n } catch (e) {\n // no-op\n }\n }\n }\n }));\n\n _ember['default'].run.later(this, function () {\n this._replaceEvents();\n if (this.get('show-datepicker-button')) {\n this._initializeDatepicker();\n }\n this.sendAction('on-calendar-loaded');\n });\n\n if (this.get('slotRangeDragEnabled')) {\n _ember['default'].run.later(this, '_initializeDragEvents', 2000);\n }\n },\n\n onSheetChange: function onSheetChange(startDate, endDate) {\n _ember['default'].run.debounce(this, '_onSheetChange', startDate, endDate, this.get('debounceDelay') || 1000);\n },\n\n _onSheetChange: function _onSheetChange(startDate, endDate) {\n var calendar = this.get('calendar');\n if (calendar && calendar.$element) {\n this.sendAction('on-displayed-date-change', calendar.displayedDate);\n this.sendAction('on-sheet-change', startDate, endDate);\n this._datepickerUpdateDate(calendar.displayedDate);\n _ember['default'].run.later(this, '_initializeDragEvents', 200);\n }\n },\n\n onLanesToggled: function onLanesToggled(value) {\n this.sendAction('on-lanes-toggled', value);\n },\n\n onTodayClick: function onTodayClick() {\n // deprecated by using show/hide previous days\n },\n\n _onZoomChanged: function _onZoomChanged(zoomLevel) {\n this.sendAction('onZoomChanged', zoomLevel);\n _ember['default'].run.later(this, '_initializeDragEvents', 500);\n },\n\n willDestroyElement: function willDestroyElement() {\n if (!this.get('isDestroyed') && this.get('calendar') && this.get('calendar.destroy')) {\n this.$('.chronos-headerView-title').off('keydown click');\n this.get('calendar').destroy();\n }\n },\n\n _replaceEvents: function _replaceEvents() {\n this.get('dataSource').replaceEvents(this._mappedEvents(), this._getCategories());\n },\n\n _mappedEvents: function _mappedEvents() {\n var _this2 = this;\n\n if (!this.get('calendarEvents') || !this.get('calendarEvents.length')) return [];\n return this.get('calendarEvents').map(function (chronosEvent) {\n\n if (get(chronosEvent, _this2.get('event-from-time-path')) === undefined) return false;\n\n return new Chronos.Event({\n id: get(chronosEvent, _this2.get('event-id-path')),\n title: _this2._getEventTitle(chronosEvent),\n fromTime: get(chronosEvent, _this2.get('event-from-time-path')),\n toTime: get(chronosEvent, _this2.get('event-to-time-path')),\n tag: get(chronosEvent, _this2.get('event-tag-path')) ? get(chronosEvent, _this2.get('event-tag-path')).toLowerCase() : '',\n hasRecurrence: get(chronosEvent, 'hasRecurrence'),\n extraClassNames: get(chronosEvent, _this2.get('event-extra-class-names-path')) || null,\n isMasking: get(chronosEvent, 'isMasking'),\n parentId: get(chronosEvent, _this2.get('event-parent-id-path')) || DEFAULT_GUID,\n recurrenceText: !!get(chronosEvent, 'recurrencePattern') && !!get(chronosEvent, 'recurrencePattern.recurrenceTypeSelected') ? _this2.get('recurrenceProcessor').generateDescription(get(chronosEvent, 'recurrencePattern')) : ''\n });\n });\n },\n\n _getCategories: function _getCategories() {\n var categories = this.get('categories');\n var defaultCategory = { id: DEFAULT_GUID, name: this.get('i18n').t('calendar.common.uncategorized') };\n return categories && categories.length ? categories : [defaultCategory];\n },\n\n _getStartHourFromTime: function _getStartHourFromTime(time) {\n if (!time) return null;\n\n var _time$split = time.split(':');\n\n var _time$split2 = _slicedToArray(_time$split, 1);\n\n var h = _time$split2[0];\n\n return parseInt(h, 10);\n },\n\n _getEndHourFromTime: function _getEndHourFromTime(time) {\n if (!time) return null;\n\n var _time$split3 = time.split(':');\n\n var _time$split32 = _slicedToArray(_time$split3, 2);\n\n var h = _time$split32[0];\n var m = _time$split32[1];\n\n h = parseInt(h, 10);\n m = parseInt(m, 10);\n if (m !== 0) h++;\n return h;\n },\n\n _initializeDatepicker: function _initializeDatepicker() {\n var _this3 = this;\n\n var input = _ember['default'].$('.chronos-headerView-datepicker-input').attr('aria-label', 'Datepicker').attr('aria-hidden', true);\n if (this.get('isDestroyed') || !input) return;\n\n input.attr('readonly', 'readonly');\n\n // Are we using custom calendar options? (ie Template on MAB overriding system calendar settings)\n var useCustomCalendarOptions = this.get('useCustomCalendarOptions');\n var showWeeekends = useCustomCalendarOptions ? this.get('showWeekends') : this.get('systemSettings').getSetting('calendarShowWeekends');\n var disabledDays = showWeeekends ? [] : this.get('systemSettings').getSetting('weekendDays') || [];\n\n var datepicker = input.datetimepicker({\n locale: this.get('currentLanguage') === 'en' ? 'en_GB' : this.get('currentLanguage'),\n format: 'YYYY-MM-DD',\n date: this.get('displayed-date'),\n ignoreReadonly: true,\n debug: false,\n daysOfWeekDisabled: disabledDays,\n tooltips: this._getDatepickerTranslations(),\n firstDayOfTheWeekOffset: this.get('systemSettings').getSetting('calendarFirstDayOfTheWeekOffset'),\n widgetPositioning: { vertical: 'bottom', horizontal: 'auto' }\n });\n\n datepicker.on('dp.change', function (e) {\n if (_this3.get('calendar') && _this3.get('calendar').$element) _this3.get('calendar').goToDate(e.date);\n });\n\n this.set('datepicker', datepicker.data('DateTimePicker'));\n\n this._datepickerUpdateViewMode(this.get('currentViewType'));\n\n this.$('.chronos-headerView-title').attr('role', 'button');\n\n // Datepicker toggle event handlers\n this.$('.chronos-headerView-title').on('keydown', function (e) {\n if (e.key === 'Enter') _this3._onDatepickerClick();\n });\n\n this.$('.chronos-headerView-title').on('click', function () {\n _this3._onDatepickerClick();\n });\n },\n\n _initializeDragEvents: function _initializeDragEvents() {\n var _this4 = this;\n\n if (!this.get('slotRangeDragEnabled') || this.get('institutionSettingDragDisabled')) return;\n\n // To prevent adding duplicate eventListeners we are checking if the elements already contained\n // the draggable element which is added when the event listeners are added. (We only need to check 1)\n var hourGridItems = document.querySelector('.chronos-weekView-hourGrid-item');\n if (hourGridItems && hourGridItems.getAttribute('draggable')) {\n return;\n }\n\n var dragImage = new Image();\n dragImage.src = 'assets/transparent.gif';\n var startSlot = null;\n var endSlot = null;\n var dayRow = null;\n\n var clearHighlightSlots = function clearHighlightSlots() {\n _ember['default'].$('.chronos-weekView-hourGrid-item').removeClass('chronos-weekView-hourGrid-item--dragging chronos-weekView-hourGrid-item--error');\n };\n\n var highLightSlots = function highLightSlots(isRangeInvalid) {\n var start = startSlot.getAttribute('data-hour');\n var end = endSlot ? endSlot.getAttribute('data-hour') : start;\n if (!start || !end || !dayRow) return;\n\n var tmp = parseInt(start, 10);\n start = parseInt(start, 10);\n end = parseInt(end, 10);\n if (end < start) {\n start = end;\n end = tmp;\n }\n\n clearHighlightSlots();\n for (var i = start; i <= end; i++) {\n dayRow.querySelector('.chronos-weekView-hourGrid-item[data-hour=\"' + i).classList.add(isRangeInvalid ? 'chronos-weekView-hourGrid-item--error' : 'chronos-weekView-hourGrid-item--dragging');\n }\n\n // Lets clear red highlighted cells after 300ms\n if (isRangeInvalid) {\n _ember['default'].run.later(_this4, function () {\n clearHighlightSlots();\n }, 300);\n }\n };\n\n _ember['default'].$('.chronos-weekView-hourGrid-item').attr('draggable', true);\n\n Array.from(document.querySelectorAll('.chronos-weekView-hourGrid-item')).forEach(function (el) {\n\n // drag\n el.addEventListener('drag', function () {}, false);\n\n // dragstart\n el.addEventListener('dragstart', function (e) {\n startSlot = e.target;\n dayRow = _ember['default'].$(startSlot).parents('.chronos-weekView-day')[0];\n endSlot = null;\n\n e.dataTransfer.setDragImage(dragImage, 0, 0);\n e.dataTransfer.effectAllowed = 'move';\n\n _ember['default'].$('.chronos-weekView-hourGrid-item').removeClass('chronos-weekView-hourGrid-item--dragging');\n highLightSlots();\n }, false);\n\n // dragend\n el.addEventListener('dragend', function () {\n clearHighlightSlots();\n var startRange = moment(dayRow.getAttribute('data-date')).startOf('hour').hour(startSlot.getAttribute('data-hour'));\n var endRange = startRange.clone().hour(endSlot.getAttribute('data-hour'));\n var tmp = endRange.clone();\n if (endRange.isBefore(startRange)) {\n endRange = startRange;\n startRange = tmp;\n }\n\n // Emit action and check if the response is invalid. If it is we highlight the slots with red\n if (_this4.get('on-date-range-drag')) {\n var isValidRange = _this4.get('on-date-range-drag')(startRange, endRange);\n if (!isValidRange) {\n highLightSlots(true);\n }\n }\n }, false);\n\n // dragover\n el.addEventListener('dragover', function (e) {\n // prevent default to allow drop\n e.preventDefault();\n }, false);\n\n el.addEventListener('dragenter', function (e) {\n e.dataTransfer.dropEffect = 'move';\n endSlot = e.target;\n highLightSlots();\n }, false);\n\n el.addEventListener('dragleave', function () {}, false);\n\n el.addEventListener('drop', function (e) {\n e.preventDefault();\n }, false);\n });\n },\n\n _onDatepickerClick: function _onDatepickerClick() {\n if (!this.get('datepicker')) return;\n _ember['default'].run.later(this, function () {\n this.get('datepicker').toggle();\n }, 100);\n },\n\n _getDatepickerTranslations: function _getDatepickerTranslations() {\n var _this5 = this;\n\n var defaults = _ember['default'].$.fn.datetimepicker.defaults.tooltips;\n var tooltips = {};\n\n Object.keys(defaults).forEach(function (key) {\n tooltips[key] = _this5.get('i18n').t('components.datetimepicker.' + key);\n });\n\n return tooltips;\n },\n\n _datepickerUpdateViewMode: function _datepickerUpdateViewMode(viewType) {\n if (!this.get('datepicker')) return;\n var mode = ['month', 'agenda'].includes(viewType) ? 'months' : 'days';\n this.get('datepicker').viewMode(mode);\n },\n\n _datepickerUpdateDate: function _datepickerUpdateDate(date) {\n if (!this.get('datepicker')) return;\n this.get('datepicker').date(date);\n },\n\n _getEventTitle: function _getEventTitle(event) {\n var title = get(event, this.get('event-title-path'));\n var subtitlePath = this.get('event-subtitle-path');\n\n // If Exam, use Exam translation string\n if (event.availabilityType && event.availabilityType === 7) {\n return this.get('i18n').t('calendar.header.tags.exam').toString();\n }\n\n if (title) {\n if (subtitlePath) {\n var subtitle = get(event, subtitlePath);\n if (subtitle) return title + (' (' + subtitle + ')');else return title;\n } else {\n return title;\n }\n }\n return this.get('unavailableLabel').toString();\n },\n\n _onDateClick: function _onDateClick(date) {\n if (this.get('calendar').viewType === 'month') {\n this.sendAction('on-event-count-badge-click', date);\n } else {\n this.sendAction('on-date-click', date);\n }\n },\n\n _onDayHeaderClick: function _onDayHeaderClick(date) {\n this.sendAction('on-day-header-click', date);\n }\n });\n});","define('scientia-resourcebooker/pods/components/rb-datepicker/component', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n exports['default'] = _ember['default'].Component.extend({\n systemSettings: _ember['default'].inject.service(),\n firstDay: null,\n lastDay: null,\n popupMode: false,\n closeOnSelection: false,\n direction: 'today-future',\n restrictToDayIndex: null,\n dayOutOfMonthClickable: false,\n blockDatesBefore: null,\n blockDatesAfter: null,\n\n blockDaysOfWeek: null, // ie [0, 6]\n months: 1,\n\n handleDaysChange: (function () {\n _ember['default'].run.next(this, function () {\n\n var validFirstDay = moment(this.get('firstDay'), this.get('i18n').t('components.date_input.date_format').toString(), true).isValid();\n var validLastDay = moment(this.get('lastDay'), this.get('i18n').t('components.date_input.date_format').toString(), true).isValid();\n\n if (validFirstDay && validLastDay) {\n var selected = this.get('firstDay') + ' - ' + this.get('lastDay');\n this.get('calendar').setSelected(selected);\n } else if (validFirstDay) {\n // Only set the value if its different\n var old = moment(this.get('calendar').getSelected(), 'YYYY-MM-DD');\n var selected = this.get('firstDay');\n\n // Make sure we apply all restrictions like blocking dates and limit to specific weekday\n selected = this._adjustDayByRestrictions(selected);\n if (!old.isSame(selected, 'day')) {\n this.get('calendar').setSelected(selected);\n }\n }\n });\n }).observes('firstDay', 'lastDay'),\n\n updateDatepicker: (function () {\n this.sendAction('updateSelectedDates');\n this._insertDatepicker();\n }).observes('spanMultipleDays'),\n\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n this._insertDatepicker();\n },\n\n willDestroyElement: function willDestroyElement() {\n if (!this.get('isDestroyed') && this.get('calendar') && this.get('calendar.destroy')) this.get('calendar').destroy();\n },\n\n _insertDatepicker: function _insertDatepicker() {\n var _this = this;\n\n if (!this.$()) return false;\n\n var popupMode = this.get('popupMode');\n if (this.get('calendar')) this.$(this.get('calendar').container).remove();\n\n var mode = this.get('spanMultipleDays') ? 'range' : 'single';\n\n if (!popupMode) {\n\n this.set('calendar', new Kalendae(this.$()[0], {\n mode: mode,\n direction: this.get('direction'),\n weekStart: this.get('systemSettings').getSetting('calendarFirstDayOfTheWeekOffset'),\n selected: this.get('selected'),\n dayOutOfMonthClickable: this.get('dayOutOfMonthClickable'),\n i18n: this.getTranslations(),\n subscribe: {\n 'change': function change() {\n return _this._handleDatepickerChange();\n }\n },\n\n blackout: function blackout(date) {\n if (_this.get('blockDatesBefore')) {\n var ex = date.isBefore(_this.get('blockDatesBefore'));\n if (ex) return true;\n }\n\n if (_this.get('blockDatesAfter')) {\n var ex = date.isAfter(_this.get('blockDatesAfter'));\n if (ex) return true;\n }\n\n if (_this.get('restrictToDayIndex') !== null && _this.get('restrictToDayIndex') !== undefined) {\n return date.day() !== _this.get('restrictToDayIndex');\n }\n\n if (_this.get('blockDaysOfWeek')) {\n return _this.get('blockDaysOfWeek').indexOf(date.day()) !== -1;\n }\n }\n }));\n } else {\n // let input = this.$('', 'g'), ', ');\n if (errorMessage) {\n _this9.flashError(errorMessage);\n return;\n }\n }\n\n _this9.deleteErrorFlash('booking-request');\n })['finally'](function () {\n _this9.setProperties({\n showBookingRequest: null,\n bookingRequestScheduledForCancellation: null\n });\n });\n },\n\n returnToReportPicker: function returnToReportPicker() {\n this.get('session').restoreAutoLogout();\n this.set('isViewingReport', false);\n this.set('showActivitiesToggleEnabled', false);\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/reports/reports-bookings/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [8, 12], [8, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"showBookingRequestActions\", [\"subexpr\", \"@mut\", [[\"get\", \"showBookingRequestActions\", [\"loc\", [null, [9, 32], [9, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [\"closeBookingRequest\"], [], [\"loc\", [null, [10, 12], [10, 42]]], 0, 0], \"cancelBooking\", [\"subexpr\", \"action\", [\"cancelBookingRequest\"], [], [\"loc\", [null, [11, 20], [11, 51]]], 0, 0], \"editBooking\", [\"subexpr\", \"action\", [\"editBookingRequest\"], [], [\"loc\", [null, [12, 18], [12, 47]]], 0, 0], \"copyBooking\", [\"subexpr\", \"action\", [\"copyBookingRequest\"], [], [\"loc\", [null, [13, 18], [13, 47]]], 0, 0]], [\"loc\", [null, [6, 9], [13, 48]]], 0, 0], \"dialogClass\", \"bookingRequestOverview\", \"onOutsideClick\", [\"subexpr\", \"action\", [\"closeBookingRequest\"], [], [\"loc\", [null, [15, 19], [15, 49]]], 0, 0]], [\"loc\", [null, [5, 7], [15, 50]]], 0, 0]], [\"loc\", [null, [3, 2], [15, 52]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-edit-restrictions-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"editRestrictionsModal\", [\"loc\", [null, [24, 12], [24, 33]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [22, 9], [24, 34]]], 0, 0]], [\"loc\", [null, [21, 7], [24, 35]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [25, 37], [25, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 27], [25, 42]]], 0, 0]], [], [\"loc\", [null, [25, 19], [25, 43]]], 0, 0]], [\"loc\", [null, [19, 2], [26, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 40,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-cancellation-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [35, 12], [35, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [36, 25], [36, 63]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 20], [36, 64]]], 0, 0], null], [], [\"loc\", [null, [36, 12], [36, 70]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmBookingRequestCancellation\"], [], [\"loc\", [null, [37, 14], [37, 58]]], 0, 0]], [\"loc\", [null, [33, 9], [37, 59]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [38, 32], [38, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 27], [38, 71]]], 0, 0], null], [], [\"loc\", [null, [38, 19], [38, 77]]], 0, 0]], [\"loc\", [null, [32, 7], [38, 78]]], 0, 0]], [\"loc\", [null, [30, 2], [39, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 0\n },\n \"end\": {\n \"line\": 62,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"date-period-selector\"], [\"isModal\", true, \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframeTypes\", [\"loc\", [null, [50, 12], [50, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"readonly\", [[\"get\", \"_modalTimeframeSelected\", [\"loc\", [null, [51, 25], [51, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [51, 15], [51, 49]]], 0, 0], \"location\", \"at-bookingReportsDatePeriodSelector at-bookingReportsDatePeriodSelector--modal\", \"startDate\", [\"subexpr\", \"readonly\", [[\"get\", \"_modalStartDateTime\", [\"loc\", [null, [53, 26], [53, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 16], [53, 46]]], 0, 0], \"endDate\", [\"subexpr\", \"readonly\", [[\"get\", \"_modalEndDateTime\", [\"loc\", [null, [54, 24], [54, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [54, 14], [54, 42]]], 0, 0], \"onRangeChange\", [\"subexpr\", \"action\", [\"onTimeframeModalDatesChange\"], [], [\"loc\", [null, [55, 20], [55, 58]]], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"onTimeframeModalTimeframeChange\"], [], [\"loc\", [null, [56, 15], [56, 57]]], 0, 0], \"onModalCancel\", [\"subexpr\", \"action\", [\"onTimeframeModalCancel\"], [], [\"loc\", [null, [57, 20], [57, 53]]], 0, 0], \"onModalConfirm\", [\"subexpr\", \"action\", [\"onTimeframeModalConfirm\"], [], [\"loc\", [null, [58, 21], [58, 55]]], 0, 0]], [\"loc\", [null, [47, 9], [58, 56]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [59, 37], [59, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [59, 27], [59, 42]]], 0, 0]], [], [\"loc\", [null, [59, 19], [59, 43]]], 0, 0]], [\"loc\", [null, [46, 7], [59, 44]]], 0, 0]], [\"loc\", [null, [44, 1], [60, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 2\n },\n \"end\": {\n \"line\": 70,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-bookingReportList--big\"], [\"loc\", [null, [69, 4], [69, 57]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 70,\n \"column\": 2\n },\n \"end\": {\n \"line\": 99,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list/header\", [], [\"hasResults\", [\"subexpr\", \"@mut\", [[\"get\", \"hasResults\", [\"loc\", [null, [73, 17], [73, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"showActivitiesToggleEnabled\", [\"subexpr\", \"@mut\", [[\"get\", \"showActivitiesToggleEnabled\", [\"loc\", [null, [75, 34], [75, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"showActivitiesToggleVisible\", [\"subexpr\", \"@mut\", [[\"get\", \"showActivitiesToggleVisible\", [\"loc\", [null, [76, 34], [76, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"timeframe\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframeSelected\", [\"loc\", [null, [78, 16], [78, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"startDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"startDateTime\", [\"loc\", [null, [79, 20], [79, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"endDateTime\", [\"subexpr\", \"@mut\", [[\"get\", \"endDateTime\", [\"loc\", [null, [80, 18], [80, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"filterActiveBookings\", [\"subexpr\", \"@mut\", [[\"get\", \"filterActiveBookings\", [\"loc\", [null, [81, 27], [81, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"onShowTimeframeModal\", [\"subexpr\", \"action\", [\"onShowTimeframeModal\"], [], [\"loc\", [null, [82, 27], [82, 58]]], 0, 0], \"onBack\", [\"subexpr\", \"action\", [\"returnToReportPicker\"], [], [\"loc\", [null, [83, 13], [83, 44]]], 0, 0], \"onRefreshReport\", [\"subexpr\", \"action\", [\"onRefreshReport\"], [], [\"loc\", [null, [84, 22], [84, 48]]], 0, 0], \"onExportCSV\", [\"subexpr\", \"action\", [\"onExportCSV\"], [], [\"loc\", [null, [85, 18], [85, 40]]], 0, 0], \"onPrintClick\", [\"subexpr\", \"action\", [\"onPrintClick\"], [], [\"loc\", [null, [86, 19], [86, 42]]], 0, 0], \"onToggleFilterActiveBookings\", [\"subexpr\", \"action\", [\"onFilterActiveBookings\"], [], [\"loc\", [null, [87, 35], [87, 68]]], 0, 0], \"onToggleShowActivities\", [\"subexpr\", \"action\", [\"onToggleShowActivities\"], [], [\"loc\", [null, [88, 29], [88, 62]]], 0, 0]], [\"loc\", [null, [72, 6], [89, 8]]], 0, 0], [\"inline\", \"booking-report-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingReportsModel\", [\"loc\", [null, [92, 12], [92, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"loadingBookingRequest\", [\"subexpr\", \"@mut\", [[\"get\", \"loadingBookingRequest\", [\"loc\", [null, [93, 28], [93, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"filterActiveBookings\", [\"subexpr\", \"@mut\", [[\"get\", \"filterActiveBookings\", [\"loc\", [null, [94, 27], [94, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"timeframeStartRange\", [\"subexpr\", \"@mut\", [[\"get\", \"startDateTime\", [\"loc\", [null, [95, 26], [95, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"timeframeEndRange\", [\"subexpr\", \"@mut\", [[\"get\", \"endDateTime\", [\"loc\", [null, [96, 24], [96, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"onBack\", [\"subexpr\", \"action\", [\"returnToReportPicker\"], [], [\"loc\", [null, [97, 13], [97, 44]]], 0, 0], \"openEventOverview\", [\"subexpr\", \"action\", [\"openBookingRequestOverview\"], [], [\"loc\", [null, [98, 24], [98, 61]]], 0, 0]], [\"loc\", [null, [91, 6], [98, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 66,\n \"column\": 0\n },\n \"end\": {\n \"line\": 100,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"isLoading\", [\"loc\", [null, [68, 12], [68, 21]]], 0, 0, 0, 0], [\"get\", \"isFetchingReport\", [\"loc\", [null, [68, 22], [68, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [68, 8], [68, 39]]], 0, 0]], [], 0, 1, [\"loc\", [null, [68, 2], [99, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 109,\n \"column\": 6\n },\n \"end\": {\n \"line\": 111,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--inlineLink\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"onClearSearch\"], [], [\"loc\", [null, [110, 25], [110, 49]]], 0, 0]], [], [\"loc\", [null, [110, 16], [110, 51]]], 0, 0], [\"inline\", \"t\", [\"components.resource_tree.clear_search\"], [], [\"loc\", [null, [110, 86], [110, 131]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 113,\n \"column\": 6\n },\n \"end\": {\n \"line\": 115,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-notificationTemplates--big\"], [\"loc\", [null, [114, 8], [114, 65]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 117,\n \"column\": 8\n },\n \"end\": {\n \"line\": 126,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree/search-results\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"searchResults\", [\"loc\", [null, [120, 16], [120, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [121, 19], [121, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"onClearSearch\", [\"subexpr\", \"action\", [\"onClearSearch\"], [], [\"loc\", [null, [122, 24], [122, 48]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onSelectSearchResultItem\"], [], [\"loc\", [null, [123, 19], [123, 54]]], 0, 0]], [\"loc\", [null, [119, 10], [124, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 126,\n \"column\": 8\n },\n \"end\": {\n \"line\": 132,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [128, 16], [128, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [129, 19], [129, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onSelect\"], [], [\"loc\", [null, [130, 19], [130, 38]]], 0, 0]], [\"loc\", [null, [127, 10], [131, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 115,\n \"column\": 6\n },\n \"end\": {\n \"line\": 133,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"query\", [\"loc\", [null, [117, 19], [117, 24]]], 0, 0, 0, 0], [\"get\", \"searchResults\", [\"loc\", [null, [117, 25], [117, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [117, 14], [117, 39]]], 0, 0]], [], 0, 1, [\"loc\", [null, [117, 8], [132, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 155,\n \"column\": 6\n },\n \"end\": {\n \"line\": 157,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.next\"], [], [\"loc\", [null, [156, 8], [156, 28]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 100,\n \"column\": 0\n },\n \"end\": {\n \"line\": 164,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"tabForm-section tabForm-section-reportsBookings\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content-columns at-reportsBookings\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n dom.setAttribute(el3, \"class\", \"resourceTree-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n dom.setAttribute(el3, \"class\", \"resourceTree-sidebar\");\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"class\", \"reportsAudit-actions\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1]);\n var element2 = dom.childAt(element1, [1]);\n var element3 = dom.childAt(element1, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n morphs[2] = dom.createMorphAt(element2, 5, 5);\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element3, [5]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [108, 35], [108, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"types\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTypes\", [\"loc\", [null, [108, 47], [108, 58]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"searchTypePlaceholder\", [\"loc\", [null, [108, 71], [108, 92]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSearch\", [\"subexpr\", \"action\", [\"onSearch\"], [], [\"loc\", [null, [108, 102], [108, 121]]], 0, 0]], [\"loc\", [null, [108, 6], [108, 123]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"query\", [\"loc\", [null, [109, 17], [109, 22]]], 0, 0, 0, 0], [\"get\", \"searchResults\", [\"loc\", [null, [109, 23], [109, 36]]], 0, 0, 0, 0]], [], [\"loc\", [null, [109, 12], [109, 37]]], 0, 0]], [], 0, null, [\"loc\", [null, [109, 6], [111, 13]]]], [\"block\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [113, 12], [113, 21]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [113, 6], [133, 13]]]], [\"inline\", \"date-period-selector\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframeTypes\", [\"loc\", [null, [139, 12], [139, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"readonly\", [[\"get\", \"timeframeSelected\", [\"loc\", [null, [140, 25], [140, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [140, 15], [140, 43]]], 0, 0], \"location\", \"at-bookingReportsDatePeriodSelector\", \"startDate\", [\"subexpr\", \"@mut\", [[\"get\", \"startDateTime\", [\"loc\", [null, [142, 16], [142, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"endDate\", [\"subexpr\", \"@mut\", [[\"get\", \"endDateTime\", [\"loc\", [null, [143, 14], [143, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"onRangeChange\", [\"subexpr\", \"action\", [\"onTimeframeDatesChange\"], [], [\"loc\", [null, [144, 20], [144, 53]]], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"onTimeframeChange\"], [], [\"loc\", [null, [145, 15], [145, 43]]], 0, 0]], [\"loc\", [null, [138, 6], [146, 8]]], 0, 0], [\"inline\", \"resource-tree/selection-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [149, 12], [149, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"onClear\", [\"subexpr\", \"action\", [\"clearSelection\"], [], [\"loc\", [null, [150, 14], [150, 39]]], 0, 0], \"onRemove\", [\"subexpr\", \"action\", [\"onRemoveItem\"], [], [\"loc\", [null, [151, 15], [151, 38]]], 0, 0]], [\"loc\", [null, [148, 6], [152, 8]]], 0, 0], [\"block\", \"async-button\", [], [\"disableButton\", [\"subexpr\", \"eq\", [[\"get\", \"selected.length\", [\"loc\", [null, [155, 40], [155, 55]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [155, 36], [155, 58]]], 0, 0], \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isFetchingReport\", [\"loc\", [null, [155, 67], [155, 83]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [\"fetchBookingReport\", [\"get\", \"selected\", [\"loc\", [null, [155, 120], [155, 128]]], 0, 0, 0, 0], [\"get\", \"startDateTime\", [\"loc\", [null, [155, 129], [155, 142]]], 0, 0, 0, 0], [\"get\", \"endDateTime\", [\"loc\", [null, [155, 143], [155, 154]]], 0, 0, 0, 0]], [], [\"loc\", [null, [155, 91], [155, 155]]], 0, 0], \"class\", \"button button--primary\", \"bypassIsImpersonating\", true], 3, null, [\"loc\", [null, [155, 6], [157, 23]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 165,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-bookings/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [2, 6], [2, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [16, 7]]]], [\"block\", \"if\", [[\"get\", \"editRestrictionsModal\", [\"loc\", [null, [18, 6], [18, 27]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [18, 0], [27, 7]]]], [\"block\", \"if\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [29, 6], [29, 44]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [29, 0], [40, 7]]]], [\"block\", \"if\", [[\"get\", \"showTimeframeModal\", [\"loc\", [null, [43, 6], [43, 24]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [43, 0], [62, 7]]]], [\"block\", \"if\", [[\"get\", \"isViewingReport\", [\"loc\", [null, [66, 6], [66, 21]]], 0, 0, 0, 0]], [], 4, 5, [\"loc\", [null, [66, 0], [164, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/reports/reports-dashboard/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['tabForm at-reports reportsDashboard'],\n\n locale: _ember['default'].computed.alias('i18n.locale'),\n embeddedReportsFetcher: _ember['default'].inject.service(),\n\n errorMessage: null,\n selectedReportData: null,\n isLoading: false,\n\n isInitialLoading: true,\n\n reports: null,\n noReports: false,\n\n init: function init() {\n var _this = this;\n\n this._super.apply(this, arguments);\n\n this.set('isInitialLoading', true);\n this.get('embeddedReportsFetcher').fetchAll().then(function (reports) {\n if (reports) {\n\n if (reports.length === 1) {\n _this.send('didSelectReport', reports[0]);\n } else if (reports.length > 1) {\n _this.set('reports', reports);\n } else {\n _this.set('noReports', true);\n }\n }\n })['catch'](function () {\n _this.set('noReports', true);\n })['finally'](function () {\n _this.set('isInitialLoading', false);\n });\n },\n\n actions: {\n\n didSelectReport: function didSelectReport(report) {\n var _this2 = this;\n\n this.set('isLoading', true);\n this.get('embeddedReportsFetcher').fetchById(report.id, report.name).then(function (report) {\n\n if (report.errorMessage) {\n _this2.setProperties({\n errorMessage: report.errorMessage,\n selectedReportData: null\n });\n } else {\n _this2.setProperties({\n errorMessage: null,\n selectedReportData: report\n });\n }\n })['catch'](function () {\n _this2.set('errorMessage', _this2.get('i18n').t('components.manage_resources.reports.dashboard.fetch_error'));\n })['finally'](function () {\n _this2.set('isLoading', false);\n });\n },\n onEmbedded: function onEmbedded() {\n // do nothing\n }\n\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/reports/reports-dashboard/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-dashboard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-reportsDashboard--big\"], [\"loc\", [null, [4, 4], [4, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 2\n },\n \"end\": {\n \"line\": 13,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-dashboard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"t\", [\"components.reports.dashboard.fetch_error\"], [], [\"loc\", [null, [12, 22], [12, 68]]], 0, 0]], [\"loc\", [null, [12, 4], [12, 70]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 2\n },\n \"end\": {\n \"line\": 17,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-dashboard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"reportsDashboard-noReports\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.reports.dashboard.no_reports\"], [], [\"loc\", [null, [16, 42], [16, 89]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 40\n },\n \"end\": {\n \"line\": 32,\n \"column\": 105\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-dashboard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-reportsDashboard\"], [\"loc\", [null, [32, 58], [32, 105]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 2\n },\n \"end\": {\n \"line\": 35,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-dashboard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"tabForm-item reportsDashboard-selector\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"tabForm-label at-auditReports\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"tabForm-item-item\");\n var el3 = dom.createTextNode(\"\\n \t\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.reports.dashboard.select_report\"], [], [\"loc\", [null, [22, 52], [22, 102]]], 0, 0], [\"inline\", \"select-2\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"reports\", [\"loc\", [null, [25, 20], [25, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionIdPath\", \"id\", \"optionLabelPath\", \"name\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedReport\", [\"loc\", [null, [28, 18], [28, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"didSelect\", [\"subexpr\", \"action\", [\"didSelectReport\"], [], [\"loc\", [null, [29, 22], [29, 48]]], 0, 0], \"searchEnabled\", false, \"placeholder\", [\"subexpr\", \"t\", [\"components.reports.dashboard.placeholder\"], [], [\"loc\", [null, [31, 24], [31, 70]]], 0, 0], \"class\", \"at-select2--large\"], [\"loc\", [null, [24, 9], [32, 39]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [32, 46], [32, 55]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [32, 40], [32, 112]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 2\n },\n \"end\": {\n \"line\": 46,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-dashboard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"powerbi-report\", [], [\"reportId\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedReportData.reportId\", [\"loc\", [null, [40, 13], [40, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"embedUrl\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedReportData.embedUrl\", [\"loc\", [null, [41, 13], [41, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"accessToken\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedReportData.accessToken\", [\"loc\", [null, [42, 16], [42, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"embedToken\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedReportData.embedToken.token\", [\"loc\", [null, [43, 15], [43, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"tokenType\", 1, \"onEmbedded\", [\"subexpr\", \"action\", [\"onEmbedded\"], [], [\"loc\", [null, [45, 15], [45, 36]]], 0, 0]], [\"loc\", [null, [39, 4], [45, 39]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 48,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/reports/reports-dashboard/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"tabForm-section tabForm-section-reportsDashboard\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n morphs[2] = dom.createMorphAt(element2, 5, 5);\n morphs[3] = dom.createMorphAt(element2, 7, 7);\n morphs[4] = dom.createMorphAt(element2, 9, 9);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isInitialLoading\", [\"loc\", [null, [3, 8], [3, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [5, 9]]]], [\"block\", \"if\", [[\"get\", \"errorMessage\", [\"loc\", [null, [11, 8], [11, 20]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [11, 2], [13, 9]]]], [\"block\", \"if\", [[\"get\", \"noReports\", [\"loc\", [null, [15, 8], [15, 17]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [15, 2], [17, 9]]]], [\"block\", \"if\", [[\"get\", \"reports.length\", [\"loc\", [null, [19, 8], [19, 22]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [19, 2], [35, 9]]]], [\"block\", \"if\", [[\"get\", \"selectedReportData\", [\"loc\", [null, [38, 8], [38, 26]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [38, 2], [46, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resource-filters-search-indicator/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters-search-indicator/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourcesList-searchInBar\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"id\", \"loadbar\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"li\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"id\", \"layerFill1\");\n dom.setAttribute(el4, \"class\", \"bar\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\" Control Layer + Bar \");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"li\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"id\", \"layerFill2\");\n dom.setAttribute(el4, \"class\", \"bar\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"li\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"id\", \"layerFill3\");\n dom.setAttribute(el4, \"class\", \"bar\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"li\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"id\", \"layerFill4\");\n dom.setAttribute(el4, \"class\", \"bar\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"li\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"id\", \"layerFill5\");\n dom.setAttribute(el4, \"class\", \"bar\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"li\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"div\");\n dom.setAttribute(el4, \"id\", \"layerFill6\");\n dom.setAttribute(el4, \"class\", \"bar\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-filters/component', ['exports', 'ember'], function (exports, _ember) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n var getOwner = _ember['default'].getOwner;\n\n var COMPONENT_PATH = 'resource-filters/%@';\n\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'form',\n classNames: ['resourceFilters'],\n availableNow: false,\n spanMultipleDays: false,\n firstDay: null,\n lastDay: null,\n fromTime: '',\n toTime: '',\n duration: null,\n customFilters: [],\n filters: [],\n systemSettings: _ember['default'].inject.service(),\n calendarOptionsHelper: _ember['default'].inject.service(),\n dateTimeHelpers: _ember['default'].inject.service(),\n isSearching: false,\n\n recurrence: null,\n recurrenceErrors: null,\n recurringFiltersEnabled: false,\n\n customFiltersSelected: [],\n isDebouncing: false,\n\n // 1: Single Booking, 2: Recurring Booking\n bookingMode: 1,\n\n contentFromTime: null,\n contentToTime: null,\n\n init: function init() {\n this._super.apply(this, arguments);\n this.send('updateContentFromTime');\n this.send('updateContentToTime');\n },\n\n useOldTimePicker: _ember['default'].computed.alias('systemSettings.options.bookingUseSplitTimePicker'),\n\n calendarOptions: _ember['default'].computed('bookingType.calendarOptions.useCustomCalendarOptions', function () {\n var bt = this.get('bookingType');\n if (bt.get('calendarOptions.useCustomCalendarOptions')) {\n return bt.get('calendarOptions');\n } else {\n return this.get('systemSettings').getCalendarOptions();\n }\n }),\n\n datepickerBlockedDays: _ember['default'].computed('calendarOptions.calendarShowWeekends', function () {\n var showWeekends = this.get('calendarOptions.calendarShowWeekends');\n var weekendDays = this.get('systemSettings').getSetting('weekendDays');\n return showWeekends ? null : weekendDays;\n }),\n\n toTimeStartTimeRange: _ember['default'].computed('calendarOptions.calendarStartTime', 'fromTime', function () {\n\n var calendarStart = this.get('calendarOptions.calendarStartTime');\n\n var canSpanMultipleDays = this.get('calendarOptions.bookingSpanMultipleDays');\n if (canSpanMultipleDays && this.get('spanMultipleDays')) {\n return calendarStart;\n }\n\n var fromTime = this.get('fromTime');\n if (fromTime) {\n return this.get('dateTimeHelpers').getNextTimePeriod(fromTime, this.get('calendarOptions'), true);\n } else {\n return calendarStart;\n }\n }),\n\n // Used by oldTimePicker\n startHour: _ember['default'].computed('calendarOptions.calendarStartTime', function () {\n return this.get('dateTimeHelpers').getStartHourFromTime(this.get('calendarOptions.calendarStartTime'));\n }),\n\n // Used by oldTimePicker\n endHour: _ember['default'].computed('calendarOptions.calendarEndTime', function () {\n return this.get('dateTimeHelpers').getEndHourFromTime(this.get('calendarOptions.calendarEndTime'));\n }),\n\n // Reset duration if both from and toTime are selected\n fromToTimeChanged: (function () {\n var _this = this;\n\n if (!this.get('useOldTimePicker')) return;\n var fromTime = this.get('fromTime');\n var toTime = this.get('toTime');\n\n this._debounceLogFilter({ type: 'time', from: fromTime, to: toTime });\n\n if (fromTime && toTime && !this.get('spanMultipleDays')) {\n var _fromTime$split = fromTime.split(':');\n\n var _fromTime$split2 = _slicedToArray(_fromTime$split, 2);\n\n var fromHours = _fromTime$split2[0];\n var fromMinutes = _fromTime$split2[1];\n\n var _toTime$split = toTime.split(':');\n\n var _toTime$split2 = _slicedToArray(_toTime$split, 2);\n\n var toHours = _toTime$split2[0];\n var toMinutes = _toTime$split2[1];\n\n var fromMoment = moment({ hour: fromHours, minute: fromMinutes }).startOf('minute');\n var toMoment = moment({ hour: toHours, minute: toMinutes }).startOf('minute');\n\n if (fromMoment.isSame(toMoment) || fromMoment.isAfter(toMoment)) {\n (function () {\n var adjustedToTime = fromMoment.clone().add(15, 'minute');\n\n // Need to run on next run loop as dropdown won't update if we manually adjust toTIme.This fixes RB-206\n _ember['default'].run.next(_this, function () {\n this.set('toTime', adjustedToTime.format('HH:mm'));\n });\n // const toTime = this.$('.resourceFilters-timeInput-toTime .timeInput-select-minutes select');\n // Ember.run.next(this, function() {\n // if (toTime) toTime.val(adjustedToTime.format('mm'));\n // });\n })();\n }\n }\n\n if (this.get('fromTime') && this.get('toTime')) this.set('duration', null);\n this.setDefaultStartDateIfNeeded();\n }).observes('fromTime', 'toTime', 'spanMultipleDays'),\n\n toTimeChanged: (function () {\n if (!this.get('useOldTimePicker')) return;\n if (this.get('isDestroyed') || this.get('isDestroying')) return;\n\n if (this.get('toTime') && this.get('duration')) {\n this.set('duration', null);\n }\n\n this.setDefaultStartDateIfNeeded();\n }).observes('toTime'),\n\n isFromTimeActivated: _ember['default'].computed.bool('fromTime'), // new version (non split timepicker)\n isToTimeActivated: _ember['default'].computed.bool('toTime'), // new version (non split timepicker)\n\n fromTimeActivated: _ember['default'].computed('fromTime', {\n get: function get() {\n return !!this.get('fromTime');\n },\n\n set: function set(key, value) {\n if (value) {\n var firstHourAvailable = this.get('systemSettings').getSetting('calendarStartTimeOffset');\n var fromTime = moment().hour(firstHourAvailable).minute(0);\n this.set('fromTime', fromTime.format('HH:mm'));\n this.setDefaultStartDateIfNeeded();\n } else {\n this.set('fromTime', '');\n }\n return value;\n }\n }),\n\n toTimeActivated: _ember['default'].computed('toTime', {\n get: function get() {\n return !!this.get('toTime');\n },\n\n set: function set(key, value) {\n if (value) {\n var firstHourAvailable = this.get('systemSettings').getSetting('calendarStartTimeOffset');\n var toTime = moment().hour(firstHourAvailable).minute(0);\n this.set('toTime', toTime.format('HH:mm'));\n this.set('duration', null);\n\n this.setDefaultStartDateIfNeeded();\n } else {\n this.set('toTime', '');\n }\n return value;\n }\n }),\n\n durationItems: _ember['default'].computed('i18n.locale', 'availableNow', 'calendarOptions.calendarBookingTimes', function () {\n var _this2 = this;\n\n var calendarOptions = this.get('calendarOptions');\n // let labels = this.get('i18n').t('components.resource_filters.duration_item_labels').toString().split(',');\n var durationValues = this.get('calendarOptionsHelper').getAvailableBookingTimeDurations(calendarOptions);\n\n var isAvailableNow = this.get('availableNow');\n return durationValues.map(function (d) {\n\n var label = _this2.get('i18n').t('components.resource_filters.duration_items.' + d.toString());\n if (isAvailableNow && d === 0) {\n label = _this2.get('i18n').t('components.resource_filters.available_now_with_all_day').toString();\n }\n return {\n id: d.toString(),\n value: d.toString(),\n label: label\n };\n });\n }),\n\n availableNowObserver: (function () {\n if (!this.get('useOldTimePicker')) return;\n\n this.set('firstDay', null);\n this.set('lastDay', null);\n this.set('fromTime', '');\n this.set('toTime', '');\n\n if (this.get('availableNow')) this.set('spanMultipleDays', false);\n\n this._debounceLogFilter({ type: 'available-now', value: this.get('availableNow') });\n }).observes('availableNow'),\n\n _updateSelectedDates: function _updateSelectedDates() {\n var firstDay = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0];\n var lastDay = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (!this.get('isDestroyed')) {\n this.sendAction('logFilter', { type: 'calendar', from: firstDay, to: lastDay, spanMultipleDays: this.get('spanMultipleDays') });\n this.set('firstDay', firstDay);\n this.set('lastDay', lastDay);\n }\n },\n\n _debounceLogFilter: function _debounceLogFilter(data) {\n _ember['default'].run.debounce(this, 'sendAction', 'logFilter', data, 500);\n },\n\n spanMultipleDaysChanged: function spanMultipleDaysChanged() {\n if (!this.get('useOldTimePicker')) return;\n\n if (this.get('isDestroyed') || this.get('isDestroying')) return;\n if (this.get('spanMultipleDays')) {\n var calendarStart = this.get('calendarOptions.calendarStartTime');\n var calendarEnd = this.get('calendarOptions.calendarEndTime');\n\n var _calendarStart$split = calendarStart.split(':');\n\n var _calendarStart$split2 = _slicedToArray(_calendarStart$split, 2);\n\n var startHour = _calendarStart$split2[0];\n var startMin = _calendarStart$split2[1];\n\n var _calendarEnd$split = calendarEnd.split(':');\n\n var _calendarEnd$split2 = _slicedToArray(_calendarEnd$split, 2);\n\n var endHour = _calendarEnd$split2[0];\n var endtMin = _calendarEnd$split2[1];\n\n var startTime = moment().startOf('day').hour(startHour).minute(startMin);\n var endTime = startTime.clone().hour(endHour === 0 ? 24 : endHour).minute(endtMin);\n this.setProperties({\n duration: null,\n firstDay: startTime.format('YYYY-MM-DD'),\n lastDay: startTime.clone().endOf('day').add(1, 'day').format('YYYY-MM-DD'),\n fromTime: startTime.format('HH:mm'),\n toTime: endTime.hour() === 0 ? '24:00' : endTime.format('HH:mm')\n });\n } else {\n this.setProperties({\n firstDay: null,\n lastDay: null,\n fromTime: '',\n toTime: ''\n });\n }\n // });\n },\n\n setDefaultStartDateIfNeeded: function setDefaultStartDateIfNeeded() {\n if (!this.get('firstDay')) this.set('firstDay', moment().startOf('day').format('YYYY-MM-DD'));\n },\n\n durationChanged: (function () {\n this.setDefaultStartDateIfNeeded();\n\n if (this.get('duration')) {\n try {\n var durationValue = this.get('duration');\n this._debounceLogFilter({ type: 'duration', value: durationValue });\n } catch (e) {\n //no-op\n }\n }\n }).observes('duration'),\n\n actions: {\n\n onToggleSpanMultipleDays: function onToggleSpanMultipleDays(value) {\n this.set('spanMultipleDays', value);\n if (value) {\n\n var calendarStart = this.get('calendarOptions.calendarStartTime');\n\n var _calendarStart$split3 = calendarStart.split(':');\n\n var _calendarStart$split32 = _slicedToArray(_calendarStart$split3, 2);\n\n var startH = _calendarStart$split32[0];\n var startM = _calendarStart$split32[1];\n\n var calendarEnd = this.get('calendarOptions.calendarEndTime');\n\n var _calendarEnd$split3 = calendarEnd.split(':');\n\n var _calendarEnd$split32 = _slicedToArray(_calendarEnd$split3, 2);\n\n var endH = _calendarEnd$split32[0];\n var endM = _calendarEnd$split32[1];\n\n var startDay = moment().startOf('day').hour(startH).minute(startM);\n var lastDay = moment().endOf('day').add(1, 'day').hour(endH).minute(endM);\n\n this.setProperties({\n duration: null,\n firstDay: startDay.format('YYYY-MM-DD'),\n lastDay: lastDay.format('YYYY-MM-DD'),\n fromTime: startDay.format('HH:mm'),\n toTime: lastDay.format('HH:mm')\n });\n } else {\n this.setProperties({\n firstDay: null,\n lastDay: null,\n fromTime: '',\n toTime: ''\n });\n }\n\n this.send('updateContentToTime');\n this.send('updateContentFromTime');\n },\n\n onToggleAvailableNow: function onToggleAvailableNow(value) {\n this.set('availableNow', value);\n var availableNow = value;\n\n this.set('firstDay', null);\n this.set('lastDay', null);\n this.set('fromTime', '');\n this.set('toTime', '');\n\n if (availableNow) {\n this.send('onToggleSpanMultipleDays', false);\n }\n\n this._debounceLogFilter({ type: 'available-now', value: value });\n },\n\n onToggleFromTimeActivated: function onToggleFromTimeActivated(value) {\n if (value) {\n var startTime = this.get('calendarOptions.calendarStartTime');\n this.set('fromTime', startTime);\n this.setDefaultStartDateIfNeeded();\n } else {\n this.set('fromTime', '');\n }\n },\n\n onToggleToTimeActivated: function onToggleToTimeActivated(value) {\n if (value) {\n var fromTime = this.get('fromTime');\n\n // If we got fromTime then just add 1 period to create the ToTime\n if (fromTime) {\n var _fromTime$split3 = fromTime.split(':');\n\n var _fromTime$split32 = _slicedToArray(_fromTime$split3, 2);\n\n var fromHour = _fromTime$split32[0];\n var fromMin = _fromTime$split32[1];\n\n var fromMoment = moment().hour(fromHour).minute(fromMin);\n var bookingPeriods = this.get('calendarOptions.calendarBookingTimes');\n var periodsAvailable = this.get('calendarOptionsHelper').parse(bookingPeriods).reject(function (x) {\n return x === 0;\n });\n if (!periodsAvailable.length) periodsAvailable = [0];\n var toTime = fromMoment.clone().add(periodsAvailable[0], 'minute');\n this.set('toTime', toTime.format('HH:mm'));\n } else {\n var calendarEndTime = this.get('calendarOptions.calendarEndTime');\n this.set('toTime', calendarEndTime);\n }\n this.setDefaultStartDateIfNeeded();\n } else {\n this.set('toTime', '');\n }\n return value;\n },\n\n onSetFromTime: function onSetFromTime(fromTime) {\n this.set('fromTime', fromTime);\n\n var toTime = this.get('toTime');\n\n if (_ember['default'].isEmpty(toTime)) {\n this.send('updateContentToTime');\n return;\n }\n\n var spanMultipleDays = this.get('spanMultipleDays');\n if (!spanMultipleDays && toTime && fromTime && this.get('dateTimeHelpers').isTimeBefore(toTime, fromTime, true)) {\n this.set('toTime', '');\n }\n\n if (fromTime && toTime || toTime) {\n this.set('duration', null);\n }\n\n this.send('updateContentToTime');\n },\n\n onSetToTime: function onSetToTime(toTime) {\n\n var fromTime = this.get('fromTime');\n var spanMultipleDays = this.get('spanMultipleDays');\n if (!spanMultipleDays && toTime && fromTime && this.get('dateTimeHelpers').isTimeBefore(toTime, fromTime, true)) {\n this.set('toTime', '');\n } else {\n this.set('toTime', toTime);\n }\n\n if (toTime) {\n this.set('duration', null);\n }\n },\n\n updateContentFromTime: function updateContentFromTime() {\n\n var fromDate = moment();\n\n var calendarOptions = this.get('calendarOptions');\n\n var result = this.get('calendarOptionsHelper').getTimeSlotsForStartTime(fromDate, calendarOptions);\n\n var data = result.map(function (v) {\n return { value: v, label: v };\n });\n this.set('contentFromTime', data);\n },\n\n updateContentToTime: function updateContentToTime() {\n var fromTime = this.get('fromTime') || this.get('calendarOptions.calendarStartTime');\n\n var _fromTime$split4 = fromTime.split(':');\n\n var _fromTime$split42 = _slicedToArray(_fromTime$split4, 2);\n\n var h = _fromTime$split42[0];\n var m = _fromTime$split42[1];\n\n var fromDate = moment().hour(h).minute(m);\n\n var calendarOptions = this.get('calendarOptions');\n\n var spanMultipleDays = this.get('spanMultipleDays');\n\n var result = undefined;\n if (spanMultipleDays) {\n result = this.get('calendarOptionsHelper').getTimeSlotsForWholeCalendarRange(fromDate, calendarOptions, true);\n } else {\n var toTime = this.get('toTime') || this.get('calendarOptions.calendarEndTime');\n\n var _toTime$split3 = toTime.split(':');\n\n var _toTime$split32 = _slicedToArray(_toTime$split3, 2);\n\n var _h = _toTime$split32[0];\n var _m = _toTime$split32[1];\n\n var toDate = fromDate.clone().hour(_h).minute(_m);\n result = this.get('calendarOptionsHelper').getTimeSlotsForEndTime(fromDate, toDate, calendarOptions);\n }\n\n var data = result.map(function (v) {\n return { value: v, label: v };\n });\n this.set('contentToTime', data);\n },\n\n customFilterNumberChanged: function customFilterNumberChanged(propertyId, propertyValue, propertyName) {\n this.sendAction('customFilterNumberChanged', propertyId, propertyValue, propertyName);\n },\n\n updateSelectedDates: function updateSelectedDates() {\n var firstDay = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0];\n var lastDay = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (this.get('spanMultipleDays') && firstDay && firstDay === lastDay) return;\n if (this.get('spanMultipleDays') && (!firstDay || !lastDay)) return;\n _ember['default'].run.debounce(this, '_updateSelectedDates', firstDay, lastDay, 500);\n },\n\n resetFilters: function resetFilters() {\n this.sendAction('resetFilters');\n },\n\n updateRecurrence: function updateRecurrence(recurrence) {\n this.sendAction('updateRecurrence', recurrence);\n },\n\n componentExists: function componentExists(valueType) {\n var componentPath = COMPONENT_PATH.loc(valueType);\n return getOwner(this).lookup('component:' + componentPath);\n }\n\n }\n });\n});","define('scientia-resourcebooker/pods/components/resource-filters/discrete/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceFilter-type-discrete'],\n identity: _ember['default'].computed.alias('property.identity'),\n\n selected: []\n });\n});","define('scientia-resourcebooker/pods/components/resource-filters/discrete/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend();\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/discrete/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/discrete/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [2, 6], [2, 12]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"checked\", [\"loc\", [null, [3, 8], [3, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"changed\", [\"subexpr\", \"action\", [[\"get\", \"attrs.optionChanged\", [\"loc\", [null, [4, 16], [4, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 8], [4, 36]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [1, 0], [6, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/discrete/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-helpText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.helpText\", [\"loc\", [null, [4, 56], [4, 77]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 6\n },\n \"end\": {\n \"line\": 22,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"optionChanged\", [\"loc\", [null, [21, 33], [21, 46]]], 0, 0, 0, 0], [\"get\", \"identity\", [\"loc\", [null, [21, 47], [21, 55]]], 0, 0, 0, 0], null, [\"get\", \"property.computedDisplayName\", [\"loc\", [null, [21, 61], [21, 89]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 25], [21, 90]]], 0, 0]], [], [\"loc\", [null, [21, 16], [21, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 2\n },\n \"end\": {\n \"line\": 26,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element1, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"resource-filters/discrete/item\", [], [\"choice\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [13, 11], [13, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"selected.value\", [\"loc\", [null, [14, 12], [14, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionChanged\", [\"subexpr\", \"action\", [[\"get\", \"optionChanged\", [\"loc\", [null, [15, 26], [15, 39]]], 0, 0, 0, 0], [\"get\", \"identity\", [\"loc\", [null, [15, 40], [15, 48]]], 0, 0, 0, 0], [\"get\", \"choice\", [\"loc\", [null, [15, 49], [15, 55]]], 0, 0, 0, 0], [\"get\", \"property.computedDisplayName\", [\"loc\", [null, [15, 56], [15, 84]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 18], [15, 85]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [12, 4], [16, 38]]], 0, 0], [\"content\", \"choice\", [\"loc\", [null, [17, 46], [17, 56]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selected.value\", [\"loc\", [null, [20, 16], [20, 30]]], 0, 0, 0, 0], [\"get\", \"choice.name\", [\"loc\", [null, [20, 31], [20, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 12], [20, 43]]], 0, 0]], [], 0, null, [\"loc\", [null, [20, 6], [22, 13]]]]],\n locals: [\"choice\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/discrete/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-subtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"role\", \"listitem\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [0]);\n var element3 = dom.childAt(fragment, [2]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element2, 'aria-label');\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n morphs[2] = dom.createMorphAt(element3, 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element3, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"property.computedDisplayName\", [\"loc\", [null, [1, 31], [1, 59]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"property.computedDisplayName\", [\"loc\", [null, [1, 96], [1, 128]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"property.helpText\", [\"loc\", [null, [3, 8], [3, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [5, 9]]]], [\"block\", \"each\", [[\"get\", \"property.valueChoices\", [\"loc\", [null, [9, 10], [9, 31]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [9, 2], [26, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-filters/email/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceFilter-type-text'],\n identity: _ember['default'].computed.alias('property.identity'),\n value: '',\n customEvents: _ember['default'].inject.service(),\n\n onInit: (function () {\n\n _ember['default'].run.schedule('afterRender', this, function () {\n var customEvents = this.get('customEvents');\n customEvents.on('removeCustomFilter', this, 'removeValueOnFilterRemoved');\n customEvents.on('resetFilters', this, 'resetValue');\n });\n }).on('init'),\n\n removeValueOnFilterRemoved: function removeValueOnFilterRemoved(filter) {\n if (filter.identity !== this.get('property.identity')) return;\n if (this.get('isDestroyed')) return;\n this.set('value', '');\n },\n\n resetValue: function resetValue() {\n this.set('value', '');\n },\n\n valueDidChange: (function () {\n _ember['default'].run.debounce(this, this.attrs.textChanged, this.get('property.identity'), this.get('value'), this.get('property.computedDisplayName'), 100, false);\n }).observes('value')\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/email/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/email/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-helpText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.helpText\", [\"loc\", [null, [6, 41], [6, 62]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 6\n },\n \"end\": {\n \"line\": 15,\n \"column\": 129\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/email/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(1);\n morphs[0] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"value\", [\"loc\", [null, [15, 49], [15, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 44], [15, 55]]], 0, 0], null], [], [\"loc\", [null, [15, 36], [15, 61]]], 0, 0]], [], [\"loc\", [null, [15, 27], [15, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/email/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-subtitle\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilter-text-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [2]);\n var element2 = dom.childAt(element1, [3]);\n var element3 = dom.childAt(element2, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [2, 0], [2, 32]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"property.helpText\", [\"loc\", [null, [5, 6], [5, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [5, 0], [7, 7]]]], [\"content\", \"property.computedDisplayName\", [\"loc\", [null, [10, 6], [10, 38]]], 0, 0, 0, 0], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"form-input resourceFilters-input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [14, 73], [14, 78]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [14, 6], [14, 80]]], 0, 0], [\"block\", \"if\", [[\"get\", \"value\", [\"loc\", [null, [15, 12], [15, 17]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 6], [15, 136]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-filters/list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceFilter-type-list'],\n attributeBindings: ['identity:data-property-identity'],\n\n identity: _ember['default'].computed.alias('property.identity'),\n selected: []\n\n });\n});","define('scientia-resourcebooker/pods/components/resource-filters/list/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'label',\n classNames: ['resourceFilters-label resourceFilters-label--inlineItems'],\n attributeBindings: ['choice:data-property-value']\n\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/list/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-labelText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"custom-checkbox\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"checked\", [\"loc\", [null, [1, 26], [1, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"attrs.listChanged\", [\"loc\", [null, [1, 49], [1, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 41], [1, 67]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [1, 0], [1, 102]]], 0, 0], [\"content\", \"choice\", [\"loc\", [null, [2, 40], [2, 50]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-helpText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.helpText\", [\"loc\", [null, [4, 43], [4, 64]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 2\n },\n \"end\": {\n \"line\": 13,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-filters/list/item\", [], [\"choice\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [9, 13], [9, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"contains\", [[\"get\", \"choice\", [\"loc\", [null, [10, 24], [10, 30]]], 0, 0, 0, 0], [\"get\", \"selected.value\", [\"loc\", [null, [10, 31], [10, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 14], [10, 46]]], 0, 0], \"listChanged\", [\"subexpr\", \"action\", [[\"get\", \"attrs.listChanged\", [\"loc\", [null, [11, 26], [11, 43]]], 0, 0, 0, 0], [\"get\", \"property.identity\", [\"loc\", [null, [11, 44], [11, 61]]], 0, 0, 0, 0], [\"get\", \"choice\", [\"loc\", [null, [11, 62], [11, 68]]], 0, 0, 0, 0], [\"get\", \"property.computedDisplayName\", [\"loc\", [null, [11, 69], [11, 97]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 18], [11, 98]]], 0, 0]], [\"loc\", [null, [8, 4], [12, 6]]], 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-subtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [1, 37], [1, 69]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"property.helpText\", [\"loc\", [null, [3, 8], [3, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [5, 9]]]], [\"block\", \"each\", [[\"get\", \"property.valueChoices\", [\"loc\", [null, [7, 10], [7, 31]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [7, 2], [13, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-filters/multipleselections/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceFilter-type-list'],\n attributeBindings: ['identity:data-property-identity'],\n\n identity: _ember['default'].computed.alias('property.identity'),\n selected: []\n\n });\n});","define('scientia-resourcebooker/pods/components/resource-filters/multipleselections/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'label',\n classNames: ['resourceFilters-label resourceFilters-label--inlineItems'],\n attributeBindings: ['choice:data-property-value']\n\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/multipleselections/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/multipleselections/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-labelText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"custom-checkbox\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"checked\", [\"loc\", [null, [1, 26], [1, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"attrs.listChanged\", [\"loc\", [null, [1, 49], [1, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 41], [1, 67]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [1, 0], [1, 102]]], 0, 0], [\"content\", \"choice.name\", [\"loc\", [null, [2, 40], [2, 55]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/multipleselections/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/multipleselections/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-helpText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.helpText\", [\"loc\", [null, [4, 56], [4, 77]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 2\n },\n \"end\": {\n \"line\": 17,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/multipleselections/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"resource-filters/list/item\", [], [\"choice\", [\"subexpr\", \"@mut\", [[\"get\", \"choice.name\", [\"loc\", [null, [12, 15], [12, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"contains\", [[\"get\", \"choice.name\", [\"loc\", [null, [13, 26], [13, 37]]], 0, 0, 0, 0], [\"get\", \"selected.value\", [\"loc\", [null, [13, 38], [13, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 16], [13, 53]]], 0, 0], \"listChanged\", [\"subexpr\", \"action\", [[\"get\", \"attrs.listChanged\", [\"loc\", [null, [14, 28], [14, 45]]], 0, 0, 0, 0], [\"get\", \"property.identity\", [\"loc\", [null, [14, 46], [14, 63]]], 0, 0, 0, 0], [\"get\", \"choice.name\", [\"loc\", [null, [14, 64], [14, 75]]], 0, 0, 0, 0], [\"get\", \"property.computedDisplayName\", [\"loc\", [null, [14, 76], [14, 104]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 20], [14, 105]]], 0, 0]], [\"loc\", [null, [11, 6], [15, 8]]], 0, 0]],\n locals: [\"choice\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/multipleselections/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-subtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"role\", \"list\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [1, 37], [1, 69]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"property.helpText\", [\"loc\", [null, [3, 8], [3, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [5, 9]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"property.computedDisplayName\", [\"loc\", [null, [7, 45], [7, 73]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"property.valueChoicesWithId\", [\"loc\", [null, [9, 10], [9, 37]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [9, 2], [17, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-filters/number/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceFilter-type-number'],\n identity: _ember['default'].computed.alias('property.identity'),\n customEvents: _ember['default'].inject.service(),\n min: null,\n max: null,\n\n minDidChange: (function () {\n this._updateValue();\n }).observes('min'),\n\n maxDidChange: (function () {\n this._updateValue();\n }).observes('max'),\n\n onInit: (function () {\n\n _ember['default'].run.schedule('afterRender', this, function () {\n var customEvents = this.get('customEvents');\n customEvents.on('removeCustomFilter', this, 'removeValueOnFilterRemoved');\n customEvents.on('resetFilters', this, 'resetValues');\n });\n }).on('didRender'),\n\n removeValueOnFilterRemoved: function removeValueOnFilterRemoved(filter) {\n if (filter.identity === this.get('property.identity') && !this.get('isDestroyed')) {\n this.set(filter.key, null);\n }\n },\n\n resetValues: function resetValues() {\n if (!this.get('isDestroyed')) {\n this.set('min', null);\n this.set('max', null);\n }\n },\n\n onwillDestroyElement: (function () {\n if (!this.get('isDestroyed')) {\n this.set('min', null);\n this.set('max', null);\n }\n }).on('willDestroyElement'),\n\n // jshint maxcomplexity: 7\n _updateValue: function _updateValue() {\n var min = this.get('min');\n if (min === '') min = null;\n var max = this.get('max');\n if (max === '') max = null;\n\n var value = null;\n\n if (min || max) {\n value = {};\n if (min) value.min = parseInt(min, 10);\n if (max) value.max = parseInt(max, 10);\n }\n\n _ember['default'].run.debounce(this, 'send', 'valueDidChange', value, 1000, false);\n },\n\n actions: {\n\n onMinChange: function onMinChange(value) {\n if (!this.get('min') && !value) return;\n this.set('min', value);\n },\n\n onMaxChange: function onMaxChange(value) {\n if (!this.get('max') && !value) return;\n this.set('max', value);\n },\n\n clearValues: function clearValues() {\n this.resetValues();\n },\n\n valueDidChange: function valueDidChange(value) {\n this.attrs.numberChanged(this.get('identity'), value, this.get('property.computedDisplayName'));\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/number/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/number/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-helpText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.helpText\", [\"loc\", [null, [4, 56], [4, 77]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 6\n },\n \"end\": {\n \"line\": 16,\n \"column\": 195\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/number/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createElementMorph(element1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.number.minimum_clear\"], [], [\"loc\", [null, [16, 127], [16, 183]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"min\", [\"loc\", [null, [16, 47], [16, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 42], [16, 51]]], 0, 0], null], [], [\"loc\", [null, [16, 34], [16, 57]]], 0, 0]], [], [\"loc\", [null, [16, 25], [16, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 6\n },\n \"end\": {\n \"line\": 26,\n \"column\": 195\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/number/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.number.maximum_clear\"], [], [\"loc\", [null, [26, 127], [26, 183]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"max\", [\"loc\", [null, [26, 47], [26, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [26, 42], [26, 51]]], 0, 0], null], [], [\"loc\", [null, [26, 34], [26, 57]]], 0, 0]], [], [\"loc\", [null, [26, 25], [26, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 30,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/number/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-subtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilter-number-wrapper\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"input\");\n dom.setAttribute(el4, \"type\", \"number\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilter-number-wrapper\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"input\");\n dom.setAttribute(el4, \"type\", \"number\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [2]);\n var element3 = dom.childAt(element2, [3]);\n var element4 = dom.childAt(element3, [4]);\n var element5 = dom.childAt(element4, [2]);\n var element6 = dom.childAt(element2, [5]);\n var element7 = dom.childAt(element6, [3]);\n var element8 = dom.childAt(element7, [2]);\n var morphs = new Array(12);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[3] = dom.createAttrMorph(element5, 'value');\n morphs[4] = dom.createAttrMorph(element5, 'oninput');\n morphs[5] = dom.createAttrMorph(element5, 'class');\n morphs[6] = dom.createMorphAt(element4, 4, 4);\n morphs[7] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n morphs[8] = dom.createAttrMorph(element8, 'value');\n morphs[9] = dom.createAttrMorph(element8, 'oninput');\n morphs[10] = dom.createAttrMorph(element8, 'class');\n morphs[11] = dom.createMorphAt(element7, 4, 4);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [1, 50], [1, 82]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"property.helpText\", [\"loc\", [null, [3, 8], [3, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [5, 9]]]], [\"inline\", \"t\", [\"components.resource_filters.number.minimum\"], [], [\"loc\", [null, [9, 44], [9, 94]]], 0, 0], [\"attribute\", \"value\", [\"get\", \"min\", [\"loc\", [null, [14, 35], [14, 38]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"onMinChange\"], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [14, 94]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"form-input resourceFilters-input resource-filter-input--number \", [\"subexpr\", \"if\", [[\"get\", \"min\", [\"loc\", [null, [14, 170], [14, 173]]], 0, 0, 0, 0], \"resource-filter-input--number--hasClearButton\", \"\"], [], [\"loc\", [null, [14, 165], [14, 226]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"min\", [\"loc\", [null, [16, 12], [16, 15]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [16, 6], [16, 202]]]], [\"inline\", \"t\", [\"components.resource_filters.number.maximum\"], [], [\"loc\", [null, [21, 44], [21, 94]]], 0, 0], [\"attribute\", \"value\", [\"get\", \"max\", [\"loc\", [null, [24, 35], [24, 38]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"oninput\", [\"subexpr\", \"action\", [\"onMaxChange\"], [\"value\", \"target.value\"], [\"loc\", [null, [null, null], [24, 94]]], 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"form-input resourceFilters-input resource-filter-input--number \", [\"subexpr\", \"if\", [[\"get\", \"max\", [\"loc\", [null, [24, 170], [24, 173]]], 0, 0, 0, 0], \"resource-filter-input--number--hasClearButton\", \"\"], [], [\"loc\", [null, [24, 165], [24, 226]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"max\", [\"loc\", [null, [26, 12], [26, 15]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [26, 6], [26, 202]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-filters/singleselection/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceFilter-type-discrete'],\n identity: _ember['default'].computed.alias('property.identity'),\n\n selected: []\n });\n});","define('scientia-resourcebooker/pods/components/resource-filters/singleselection/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend();\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/singleselection/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 7,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/singleselection/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"radio-button\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"choice.name\", [\"loc\", [null, [2, 6], [2, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"checked\", [\"loc\", [null, [3, 8], [3, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"changed\", [\"subexpr\", \"action\", [[\"get\", \"attrs.optionChanged\", [\"loc\", [null, [4, 16], [4, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 8], [4, 36]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [1, 0], [6, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/singleselection/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/singleselection/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-helpText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.helpText\", [\"loc\", [null, [5, 56], [5, 77]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 10\n },\n \"end\": {\n \"line\": 24,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/singleselection/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.clear_selection\"], [], [\"loc\", [null, [23, 164], [23, 215]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"optionChanged\", [\"loc\", [null, [23, 37], [23, 50]]], 0, 0, 0, 0], [\"get\", \"identity\", [\"loc\", [null, [23, 51], [23, 59]]], 0, 0, 0, 0], null, [\"get\", \"property.computedDisplayName\", [\"loc\", [null, [23, 65], [23, 93]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 29], [23, 94]]], 0, 0]], [], [\"loc\", [null, [23, 20], [23, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 4\n },\n \"end\": {\n \"line\": 28,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/singleselection/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems at-discrete\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element1, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"resource-filters/singleselection/item\", [], [\"choice\", [\"subexpr\", \"@mut\", [[\"get\", \"choice\", [\"loc\", [null, [14, 17], [14, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"selected.value\", [\"loc\", [null, [15, 18], [15, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionChanged\", [\"subexpr\", \"action\", [[\"get\", \"optionChanged\", [\"loc\", [null, [16, 32], [16, 45]]], 0, 0, 0, 0], [\"get\", \"identity\", [\"loc\", [null, [16, 46], [16, 54]]], 0, 0, 0, 0], [\"get\", \"choice.name\", [\"loc\", [null, [16, 55], [16, 66]]], 0, 0, 0, 0], [\"get\", \"property.computedDisplayName\", [\"loc\", [null, [16, 67], [16, 95]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 24], [16, 96]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [13, 10], [18, 12]]], 0, 0], [\"content\", \"choice.name\", [\"loc\", [null, [19, 50], [19, 65]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selected.value\", [\"loc\", [null, [22, 20], [22, 34]]], 0, 0, 0, 0], [\"get\", \"choice.name\", [\"loc\", [null, [22, 35], [22, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 16], [22, 47]]], 0, 0]], [], 0, null, [\"loc\", [null, [22, 10], [24, 17]]]]],\n locals: [\"choice\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 31,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/singleselection/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-subtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"role\", \"list\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [2]);\n var element3 = dom.childAt(element2, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n morphs[2] = dom.createAttrMorph(element3, 'aria-label');\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [1, 50], [1, 82]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"property.helpText\", [\"loc\", [null, [4, 8], [4, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 2], [6, 9]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"property.computedDisplayName\", [\"loc\", [null, [8, 45], [8, 73]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"property.valueChoicesWithId\", [\"loc\", [null, [10, 12], [10, 39]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [10, 4], [28, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 1,\n \"column\": 57\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"content\", \"resource-filters-search-indicator\", [\"loc\", [null, [1, 20], [1, 57]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"recurring-tabs\", [], [\"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingMode\", [\"loc\", [null, [7, 28], [7, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [[\"get\", \"bookingModeChanged\", [\"loc\", [null, [7, 57], [7, 75]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 49], [7, 76]]], 0, 0]], [\"loc\", [null, [7, 2], [7, 78]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 6\n },\n \"end\": {\n \"line\": 16,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"availableNow\", [\"loc\", [null, [15, 40], [15, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [15, 8], [15, 87]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 6\n },\n \"end\": {\n \"line\": 22,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"custom-checkbox\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"availableNow\", [\"loc\", [null, [18, 28], [18, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 18], [18, 41]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"onToggleAvailableNow\", [\"subexpr\", \"not\", [[\"get\", \"availableNow\", [\"loc\", [null, [19, 53], [19, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 48], [19, 66]]], 0, 0]], [], [\"loc\", [null, [19, 17], [19, 67]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [17, 8], [21, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 10\n },\n \"end\": {\n \"line\": 35,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"type\", \"checkbox\", \"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"spanMultipleDays\", [\"loc\", [null, [34, 44], [34, 60]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [34, 12], [34, 95]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 10\n },\n \"end\": {\n \"line\": 41,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"custom-checkbox\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"spanMultipleDays\", [\"loc\", [null, [37, 30], [37, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 20], [37, 47]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"onToggleSpanMultipleDays\", [\"subexpr\", \"not\", [[\"get\", \"spanMultipleDays\", [\"loc\", [null, [38, 59], [38, 75]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 54], [38, 76]]], 0, 0]], [], [\"loc\", [null, [38, 19], [38, 77]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [36, 12], [40, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 6\n },\n \"end\": {\n \"line\": 60,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var element8 = dom.childAt(element7, [1]);\n var element9 = dom.childAt(element7, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element8, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element8, 3, 3);\n morphs[2] = dom.createMorphAt(dom.childAt(element9, [1]), 0, 0);\n morphs[3] = dom.createMorphAt(element9, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resource_filters.start_date\"], [], [\"loc\", [null, [51, 50], [51, 96]]], 0, 0], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"firstDay\", [\"loc\", [null, [52, 24], [52, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", true, \"class\", \"form-input resourceFilters-input\"], [\"loc\", [null, [52, 10], [52, 89]]], 0, 0], [\"inline\", \"t\", [\"components.resource_filters.end_date\"], [], [\"loc\", [null, [56, 50], [56, 94]]], 0, 0], [\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"lastDay\", [\"loc\", [null, [57, 24], [57, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", true, \"class\", \"form-input resourceFilters-input\"], [\"loc\", [null, [57, 10], [57, 88]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 4\n },\n \"end\": {\n \"line\": 61,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element10 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element10, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element10, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [33, 16], [33, 32]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [33, 10], [41, 17]]]], [\"inline\", \"t\", [\"components.resource_filters.span_multiple_days\"], [], [\"loc\", [null, [44, 50], [44, 104]]], 0, 0], [\"block\", \"if\", [[\"get\", \"spanMultipleDays\", [\"loc\", [null, [48, 12], [48, 28]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [48, 6], [60, 13]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 84,\n \"column\": 8\n },\n \"end\": {\n \"line\": 86,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 86,\n \"column\": 8\n },\n \"end\": {\n \"line\": 93,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 96,\n \"column\": 10\n },\n \"end\": {\n \"line\": 105,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input\", [], [\"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [99, 28], [99, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"fromTime\", [\"loc\", [null, [100, 18], [100, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"startHour\", [\"subexpr\", \"@mut\", [[\"get\", \"startHour\", [\"loc\", [null, [101, 22], [101, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"endHour\", [\"subexpr\", \"@mut\", [[\"get\", \"endHour\", [\"loc\", [null, [102, 20], [102, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"fromTime\", [\"loc\", [null, [103, 34], [103, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [103, 29], [103, 43]]], 0, 0]], [], [\"loc\", [null, [103, 21], [103, 44]]], 0, 0], \"class\", \"bookingRequestForm-input bookingRequestForm-input--timeInput\"], [\"loc\", [null, [98, 12], [104, 82]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 105,\n \"column\": 10\n },\n \"end\": {\n \"line\": 115,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input-select\", [], [\"ariaLabel\", [\"subexpr\", \"t\", [\"components.resource_filters.from_time\"], [], [\"loc\", [null, [107, 22], [107, 65]]], 0, 0], \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"contentFromTime\", [\"loc\", [null, [108, 20], [108, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"fromTime\", [\"loc\", [null, [109, 28], [109, 36]]], 0, 0, 0, 0]], [], [\"loc\", [null, [109, 18], [109, 37]]], 0, 0], \"placeholder\", true, \"location\", \"at-resourceFilters\", \"onChange\", [\"subexpr\", \"action\", [\"onSetFromTime\"], [], [\"loc\", [null, [112, 21], [112, 45]]], 0, 0]], [\"loc\", [null, [106, 12], [113, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 116,\n \"column\": 10\n },\n \"end\": {\n \"line\": 118,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon at-resourceFilters-time\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element6, 'aria-label');\n morphs[1] = dom.createElementMorph(element6);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.from_time_clear\"], [], [\"loc\", [null, [117, 141], [117, 192]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"onSetFromTime\", \"\"], [], [\"loc\", [null, [117, 20], [117, 49]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 123,\n \"column\": 8\n },\n \"end\": {\n \"line\": 125,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 125,\n \"column\": 8\n },\n \"end\": {\n \"line\": 132,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 136,\n \"column\": 10\n },\n \"end\": {\n \"line\": 146,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input\", [], [\"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [139, 28], [139, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"toTime\", [\"loc\", [null, [140, 18], [140, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"startHour\", [\"subexpr\", \"@mut\", [[\"get\", \"startHour\", [\"loc\", [null, [141, 22], [141, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"endHour\", [\"subexpr\", \"@mut\", [[\"get\", \"endHour\", [\"loc\", [null, [142, 20], [142, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"toTime\", [\"loc\", [null, [143, 34], [143, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [143, 29], [143, 41]]], 0, 0]], [], [\"loc\", [null, [143, 21], [143, 42]]], 0, 0], \"class\", \"bookingRequestForm-input bookingRequestForm-input--timeInput\"], [\"loc\", [null, [138, 12], [144, 82]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child9 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 146,\n \"column\": 10\n },\n \"end\": {\n \"line\": 156,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"time-input-select\", [], [\"ariaLabel\", [\"subexpr\", \"t\", [\"components.resource_filters.to_time\"], [], [\"loc\", [null, [148, 22], [148, 63]]], 0, 0], \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"toTime\", [\"loc\", [null, [149, 28], [149, 34]]], 0, 0, 0, 0]], [], [\"loc\", [null, [149, 18], [149, 35]]], 0, 0], \"placeholder\", true, \"content\", [\"subexpr\", \"@mut\", [[\"get\", \"contentToTime\", [\"loc\", [null, [151, 20], [151, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-resourceFilters\", \"onChange\", [\"subexpr\", \"action\", [\"onSetToTime\"], [], [\"loc\", [null, [153, 21], [153, 43]]], 0, 0]], [\"loc\", [null, [147, 12], [154, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child10 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 157,\n \"column\": 12\n },\n \"end\": {\n \"line\": 159,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon at-resourceFilters-time\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element5, 'aria-label');\n morphs[1] = dom.createElementMorph(element5);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.to_time_clear\"], [], [\"loc\", [null, [158, 139], [158, 188]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"onSetToTime\", \"\"], [], [\"loc\", [null, [158, 20], [158, 47]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 2\n },\n \"end\": {\n \"line\": 164,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"id\", \"datepicker-filters\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"id\", \"time-filters\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields resourceFilters-fields--separator\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-fields\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems resourceFilters-label--relative\");\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"resourceFilters-labelText\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems resourceFilters-label--relative\");\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"resourceFilters-labelText\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element11 = dom.childAt(fragment, [2]);\n var element12 = dom.childAt(fragment, [6]);\n var element13 = dom.childAt(element12, [3]);\n var element14 = dom.childAt(element13, [1]);\n var element15 = dom.childAt(element13, [3]);\n var morphs = new Array(15);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createAttrMorph(element11, 'aria-label');\n morphs[2] = dom.createMorphAt(element11, 1, 1);\n morphs[3] = dom.createMorphAt(element11, 3, 3);\n morphs[4] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[5] = dom.createAttrMorph(element12, 'aria-label');\n morphs[6] = dom.createMorphAt(dom.childAt(element12, [1]), 0, 0);\n morphs[7] = dom.createMorphAt(element14, 1, 1);\n morphs[8] = dom.createMorphAt(dom.childAt(element14, [3]), 0, 0);\n morphs[9] = dom.createMorphAt(element14, 5, 5);\n morphs[10] = dom.createMorphAt(element14, 6, 6);\n morphs[11] = dom.createMorphAt(element15, 1, 1);\n morphs[12] = dom.createMorphAt(dom.childAt(element15, [3]), 0, 0);\n morphs[13] = dom.createMorphAt(element15, 5, 5);\n morphs[14] = dom.createMorphAt(element15, 6, 6);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"get\", \"bookingType.hasExternallyManagedResources\", [\"loc\", [null, [29, 20], [29, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 15], [29, 62]]], 0, 0], [\"get\", \"calendarOptions.bookingSpanMultipleDays\", [\"loc\", [null, [29, 63], [29, 102]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 10], [29, 103]]], 0, 0]], [], 0, null, [\"loc\", [null, [29, 4], [61, 11]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.date_picker_region\"], [], [\"loc\", [null, [64, 101], [64, 155]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"internal-anchor-link\", [], [\"fragment\", \"time-filters\", \"text\", [\"subexpr\", \"t\", [\"components.resource_filters.skip_to_time_filters\"], [], [\"loc\", [null, [65, 56], [65, 110]]], 0, 0]], [\"loc\", [null, [65, 4], [65, 113]]], 0, 0], [\"inline\", \"rb-datepicker\", [], [\"class\", \"auto-kal\", \"spanMultipleDays\", [\"subexpr\", \"@mut\", [[\"get\", \"spanMultipleDays\", [\"loc\", [null, [68, 21], [68, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"firstDay\", [\"subexpr\", \"@mut\", [[\"get\", \"firstDay\", [\"loc\", [null, [69, 13], [69, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"lastDay\", [\"subexpr\", \"@mut\", [[\"get\", \"lastDay\", [\"loc\", [null, [70, 12], [70, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"blockDaysOfWeek\", [\"subexpr\", \"@mut\", [[\"get\", \"datepickerBlockedDays\", [\"loc\", [null, [71, 20], [71, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"updateSelectedDates\", \"updateSelectedDates\"], [\"loc\", [null, [66, 4], [72, 47]]], 0, 0], [\"inline\", \"internal-anchor-link\", [], [\"fragment\", \"datepicker-filters\", \"text\", [\"subexpr\", \"t\", [\"components.resource_filters.back_to_datepicker\"], [], [\"loc\", [null, [76, 60], [76, 112]]], 0, 0]], [\"loc\", [null, [76, 2], [76, 115]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.time_filters_region\"], [], [\"loc\", [null, [78, 64], [78, 119]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.resource_filters.set_time\"], [], [\"loc\", [null, [79, 69], [79, 113]]], 0, 0], [\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [84, 14], [84, 30]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [84, 8], [93, 15]]]], [\"inline\", \"t\", [\"components.resource_filters.from\"], [], [\"loc\", [null, [95, 48], [95, 88]]], 0, 0], [\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [96, 16], [96, 32]]], 0, 0, 0, 0]], [], 3, 4, [\"loc\", [null, [96, 10], [115, 15]]]], [\"block\", \"if\", [[\"get\", \"fromTime\", [\"loc\", [null, [116, 16], [116, 24]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [116, 10], [118, 17]]]], [\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [123, 14], [123, 30]]], 0, 0, 0, 0]], [], 6, 7, [\"loc\", [null, [123, 8], [132, 15]]]], [\"inline\", \"t\", [\"components.resource_filters.to\"], [], [\"loc\", [null, [134, 48], [134, 86]]], 0, 0], [\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [136, 16], [136, 32]]], 0, 0, 0, 0]], [], 8, 9, [\"loc\", [null, [136, 10], [156, 17]]]], [\"block\", \"if\", [[\"get\", \"toTime\", [\"loc\", [null, [157, 18], [157, 24]]], 0, 0, 0, 0]], [], 10, null, [\"loc\", [null, [157, 12], [159, 19]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 171,\n \"column\": 6\n },\n \"end\": {\n \"line\": 173,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon at-resourceFilters-time\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element3, 'aria-label');\n morphs[1] = dom.createElementMorph(element3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.duration_clear\"], [], [\"loc\", [null, [172, 147], [172, 197]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"duration\", [\"loc\", [null, [172, 38], [172, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [172, 33], [172, 47]]], 0, 0], null], [], [\"loc\", [null, [172, 25], [172, 53]]], 0, 0]], [], [\"loc\", [null, [172, 16], [172, 55]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 166,\n \"column\": 2\n },\n \"end\": {\n \"line\": 196,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields resourceFilters-fields--separator at-resourceFiltersDuration\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems resourceFilters-label--relative\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText resourceFilters-labelText--title\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element4, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element4, 3, 3);\n morphs[2] = dom.createMorphAt(element4, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resource_filters.duration\"], [], [\"loc\", [null, [169, 79], [169, 123]]], 0, 0], [\"block\", \"if\", [[\"get\", \"duration\", [\"loc\", [null, [171, 12], [171, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [171, 6], [173, 13]]]], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"durationItems\", [\"loc\", [null, [175, 14], [175, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"duration\", [\"loc\", [null, [176, 12], [176, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"value\", \"optionLabelPath\", \"label\", \"placeholder\", [\"subexpr\", \"t\", [\"components.resource_filters.select\"], [], [\"loc\", [null, [179, 18], [179, 58]]], 0, 0], \"showPlaceholder\", true, \"delayOnInit\", true, \"class\", \"at-resourceFiltersDuration\"], [\"loc\", [null, [174, 6], [183, 8]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 2\n },\n \"end\": {\n \"line\": 197,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields resourceFilters-fields--separator\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText resourceFilters-labelText--bigger\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element16 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element16, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element16, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"useOldTimePicker\", [\"loc\", [null, [14, 12], [14, 28]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [14, 6], [22, 13]]]], [\"inline\", \"t\", [\"components.resource_filters.available_now\"], [], [\"loc\", [null, [24, 80], [24, 129]]], 0, 0], [\"block\", \"unless\", [[\"get\", \"availableNow\", [\"loc\", [null, [28, 12], [28, 24]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [28, 2], [164, 13]]]], [\"block\", \"unless\", [[\"get\", \"toTimeActivated\", [\"loc\", [null, [166, 12], [166, 27]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [166, 2], [196, 11]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 201,\n \"column\": 2\n },\n \"end\": {\n \"line\": 203,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"recurring-event-fields-limited\", [], [\"class\", \"atResourceFilters\", \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"recurrence\", [\"loc\", [null, [202, 69], [202, 79]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [202, 96], [202, 111]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [202, 4], [202, 113]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 203,\n \"column\": 2\n },\n \"end\": {\n \"line\": 205,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"recurring-event-fields\", [], [\"class\", \"atResourceFilters\", \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"recurrence\", [\"loc\", [null, [204, 61], [204, 71]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [204, 88], [204, 103]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [204, 4], [204, 105]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 216,\n \"column\": 8\n },\n \"end\": {\n \"line\": 218,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.recurring_event_fields.validation\"], [\"field\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.recurring_event_fields.\", [\"get\", \"fieldName\", [\"loc\", [null, [217, 124], [217, 133]]], 0, 0, 0, 0]], [], [\"loc\", [null, [217, 71], [217, 134]]], 0, 0]], [], [\"loc\", [null, [217, 68], [217, 135]]], 0, 0]], [\"loc\", [null, [217, 11], [217, 137]]], 0, 0]],\n locals: [\"fieldName\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 214,\n \"column\": 4\n },\n \"end\": {\n \"line\": 220,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"errorBox at-recurringFilters\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"recurrenceErrors\", [\"loc\", [null, [216, 16], [216, 32]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [216, 8], [218, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 221,\n \"column\": 4\n },\n \"end\": {\n \"line\": 223,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"errorBox at-recurringFilters\");\n var el2 = dom.createElement(\"p\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"recurrenceErrorsServer\", [\"loc\", [null, [222, 51], [222, 77]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 199,\n \"column\": 0\n },\n \"end\": {\n \"line\": 226,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-fields-recurring-actions\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"button\");\n dom.setAttribute(el3, \"class\", \"button button--primary\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-fields-recurring-errors\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3, 2]);\n var element2 = dom.childAt(element0, [5]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n morphs[3] = dom.createMorphAt(element2, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 2, 2);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"bookingType.hasExternallyManagedResources\", [\"loc\", [null, [201, 8], [201, 49]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [201, 2], [205, 9]]]], [\"element\", \"action\", [[\"get\", \"searchRecurring\", [\"loc\", [null, [210, 52], [210, 67]]], 0, 0, 0, 0], [\"get\", \"bookingType.hasExternallyManagedResources\", [\"loc\", [null, [210, 68], [210, 109]]], 0, 0, 0, 0]], [], [\"loc\", [null, [210, 43], [210, 111]]], 0, 0], [\"inline\", \"t\", [\"components.resource_filters.search_recurring\"], [], [\"loc\", [null, [210, 112], [210, 164]]], 0, 0], [\"block\", \"if\", [[\"get\", \"recurrenceErrors\", [\"loc\", [null, [214, 10], [214, 26]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [214, 4], [220, 11]]]], [\"block\", \"if\", [[\"get\", \"recurrenceErrorsServer\", [\"loc\", [null, [221, 10], [221, 32]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [221, 4], [223, 11]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 231,\n \"column\": 6\n },\n \"end\": {\n \"line\": 241,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"component\", [[\"subexpr\", \"concat-strings\", [\"resource-filters/\", [\"get\", \"property.valueType\", [\"loc\", [null, [233, 58], [233, 76]]], 0, 0, 0, 0]], [], [\"loc\", [null, [233, 22], [233, 77]]], 0, 0]], [\"property\", [\"subexpr\", \"@mut\", [[\"get\", \"property\", [\"loc\", [null, [234, 19], [234, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"find-by\", [\"identity\", [\"get\", \"property.identity\", [\"loc\", [null, [235, 39], [235, 56]]], 0, 0, 0, 0], [\"get\", \"customFiltersSelected\", [\"loc\", [null, [235, 57], [235, 78]]], 0, 0, 0, 0]], [], [\"loc\", [null, [235, 19], [235, 79]]], 0, 0], \"listChanged\", [\"subexpr\", \"action\", [[\"get\", \"customFilterListChanged\", [\"loc\", [null, [236, 30], [236, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [236, 22], [236, 54]]], 0, 0], \"textChanged\", [\"subexpr\", \"action\", [[\"get\", \"customFilterTextChanged\", [\"loc\", [null, [237, 30], [237, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [237, 22], [237, 54]]], 0, 0], \"optionChanged\", [\"subexpr\", \"action\", [[\"get\", \"customFilterRadioChanged\", [\"loc\", [null, [238, 32], [238, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [238, 24], [238, 57]]], 0, 0], \"booleanChanged\", [\"subexpr\", \"action\", [[\"get\", \"customFilterSingleCheckboxChanged\", [\"loc\", [null, [239, 33], [239, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [239, 25], [239, 67]]], 0, 0], \"numberChanged\", [\"subexpr\", \"action\", [[\"get\", \"customFilterNumberChanged\", [\"loc\", [null, [240, 32], [240, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [240, 24], [240, 58]]], 0, 0]], [\"loc\", [null, [233, 10], [240, 60]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 230,\n \"column\": 4\n },\n \"end\": {\n \"line\": 242,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"compute\", [[\"subexpr\", \"action\", [\"componentExists\", [\"get\", \"property.valueType\", [\"loc\", [null, [231, 47], [231, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [231, 21], [231, 66]]], 0, 0]], [], [\"loc\", [null, [231, 12], [231, 67]]], 0, 0]], [], 0, null, [\"loc\", [null, [231, 6], [241, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 229,\n \"column\": 2\n },\n \"end\": {\n \"line\": 243,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"property.isFilterable\", [\"loc\", [null, [230, 10], [230, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [230, 4], [242, 11]]]]],\n locals: [\"property\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 256,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-title\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"role\", \"region\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element17 = dom.childAt(fragment, [11]);\n var morphs = new Array(10);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n morphs[5] = dom.createAttrMorph(element17, 'aria-label');\n morphs[6] = dom.createMorphAt(element17, 1, 1);\n morphs[7] = dom.createMorphAt(element17, 3, 3);\n morphs[8] = dom.createMorphAt(element17, 5, 5);\n morphs[9] = dom.createMorphAt(element17, 7, 7);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isDebouncing\", [\"loc\", [null, [1, 6], [1, 18]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [1, 64]]]], [\"inline\", \"t\", [\"components.resource_filters.refine_search\"], [], [\"loc\", [null, [3, 34], [3, 83]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"recurring booking-type\"], [\"model\", [\"get\", \"bookingType\", [\"loc\", [null, [6, 42], [6, 53]]], 0, 0, 0, 0]], [\"loc\", [null, [6, 6], [6, 54]]], 0, 0]], [], 1, null, [\"loc\", [null, [6, 0], [8, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"bookingMode\", [\"loc\", [null, [10, 12], [10, 23]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [10, 8], [10, 26]]], 0, 0]], [], 2, null, [\"loc\", [null, [10, 2], [197, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"bookingMode\", [\"loc\", [null, [199, 10], [199, 21]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [199, 6], [199, 24]]], 0, 0]], [], 3, null, [\"loc\", [null, [199, 0], [226, 7]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.additional_filters\"], [], [\"loc\", [null, [228, 44], [228, 98]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"customFilters\", [\"loc\", [null, [229, 10], [229, 23]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [229, 2], [243, 11]]]], [\"inline\", \"internal-anchor-link\", [], [\"fragment\", \"results-list-top\", \"text\", [\"subexpr\", \"t\", [\"pods.logged_in.booking_type.show.back_to_resource_list\"], [], [\"loc\", [null, [245, 58], [245, 118]]], 0, 0]], [\"loc\", [null, [245, 2], [245, 121]]], 0, 0], [\"inline\", \"internal-anchor-link\", [], [\"fragment\", \"resource-filters-top\", \"text\", [\"subexpr\", \"t\", [\"pods.logged_in.booking_type.show.back_to_search_filters\"], [], [\"loc\", [null, [246, 62], [246, 123]]], 0, 0]], [\"loc\", [null, [246, 2], [246, 126]]], 0, 0], [\"inline\", \"internal-anchor-link\", [], [\"fragment\", \"main-top\", \"text\", [\"subexpr\", \"t\", [\"components.section_title.back_to_top_page\"], [], [\"loc\", [null, [247, 50], [247, 97]]], 0, 0]], [\"loc\", [null, [247, 2], [247, 100]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-filters/text/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceFilter-type-text'],\n identity: _ember['default'].computed.alias('property.identity'),\n value: '',\n customEvents: _ember['default'].inject.service(),\n\n onInit: (function () {\n\n _ember['default'].run.schedule('afterRender', this, function () {\n var customEvents = this.get('customEvents');\n customEvents.on('removeCustomFilter', this, 'removeValueOnFilterRemoved');\n customEvents.on('resetFilters', this, 'resetValue');\n });\n }).on('init'),\n\n removeValueOnFilterRemoved: function removeValueOnFilterRemoved(filter) {\n if (filter.identity !== this.get('property.identity')) return;\n if (this.get('isDestroyed')) return;\n this.set('value', '');\n },\n\n resetValue: function resetValue() {\n this.set('value', '');\n },\n\n valueDidChange: (function () {\n _ember['default'].run.debounce(this, this.attrs.textChanged, this.get('property.identity'), this.get('value'), this.get('property.computedDisplayName'), 100, false);\n }).observes('value')\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/text/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/text/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-helpText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.helpText\", [\"loc\", [null, [5, 56], [5, 77]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 6\n },\n \"end\": {\n \"line\": 15,\n \"column\": 195\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/text/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resource_filters.clear_text_value\"], [], [\"loc\", [null, [15, 131], [15, 183]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"value\", [\"loc\", [null, [15, 49], [15, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 44], [15, 55]]], 0, 0], null], [], [\"loc\", [null, [15, 36], [15, 61]]], 0, 0]], [], [\"loc\", [null, [15, 27], [15, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/text/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-subtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilter-text-wrapper\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [2]);\n var element2 = dom.childAt(element1, [3]);\n var element3 = dom.childAt(element2, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [1, 50], [1, 82]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"property.helpText\", [\"loc\", [null, [4, 8], [4, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 2], [6, 9]]]], [\"content\", \"property.computedDisplayName\", [\"loc\", [null, [10, 6], [10, 38]]], 0, 0, 0, 0], [\"inline\", \"input\", [], [\"type\", \"text\", \"class\", \"form-input resourceFilters-input\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"value\", [\"loc\", [null, [14, 73], [14, 78]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [14, 6], [14, 80]]], 0, 0], [\"block\", \"if\", [[\"get\", \"value\", [\"loc\", [null, [15, 12], [15, 17]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 6], [15, 202]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-filters/yesno/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({});\n});","define(\"scientia-resourcebooker/pods/components/resource-filters/yesno/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/yesno/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-helpText\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.helpText\", [\"loc\", [null, [4, 56], [4, 77]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-filters/yesno/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-subtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceFilters-fields\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"class\", \"resourceFilters-label resourceFilters-label--inlineItems\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourceFilters-labelText\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [1, 50], [1, 82]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"property.helpText\", [\"loc\", [null, [3, 8], [3, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [5, 9]]]], [\"inline\", \"custom-checkbox\", [], [\"checked\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [8, 28], [8, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"action\", [\"subexpr\", \"action\", [[\"get\", \"booleanChanged\", [\"loc\", [null, [8, 52], [8, 66]]], 0, 0, 0, 0], [\"get\", \"property.identity\", [\"loc\", [null, [8, 67], [8, 84]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"selected\", [\"loc\", [null, [8, 90], [8, 98]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 85], [8, 99]]], 0, 0], [\"get\", \"property.computedDisplayName\", [\"loc\", [null, [8, 100], [8, 128]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 44], [8, 129]]], 0, 0], \"class\", \"resourceFilters-checkbox\"], [\"loc\", [null, [8, 2], [8, 164]]], 0, 0], [\"content\", \"property.computedDisplayName\", [\"loc\", [null, [9, 42], [9, 74]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-tree/component', ['exports', 'ember'], function (exports, _ember) {\n var _slice = Array.prototype.slice;\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceTree manageResourcesItemsList'],\n classNameBindings: ['disabled:resourceTree--disabled'],\n tagName: 'div',\n\n model: null,\n selected: null,\n disabled: false,\n actions: {\n\n onSelect: function onSelect() {\n this.sendAction.apply(this, ['onSelect'].concat(_slice.call(arguments)));\n },\n\n paginate: function paginate(page) {\n this.sendAction('paginate', parseInt(page, 10));\n },\n\n changePage: function changePage(modelType, page) {\n this.sendAction('paginate', parseInt(page, 10));\n },\n\n onPreviousPage: function onPreviousPage(modelType) {\n var page = modelType.meta.currentPage;\n this.sendAction('paginate', page - 1);\n },\n\n onNextPage: function onNextPage(modelType) {\n var page = modelType.meta.currentPage;\n this.sendAction('paginate', page + 1);\n }\n\n }\n\n });\n});","define('scientia-resourcebooker/pods/components/resource-tree/item/component', ['exports', 'ember'], function (exports, _ember) {\n var _slice = Array.prototype.slice;\n exports['default'] = _ember['default'].Component.extend({\n tagName: '',\n classNames: ['manageResourcesItemsList-item'],\n\n model: null,\n selected: null,\n\n loadChildrenData: null,\n childrenData: null,\n hasChildrenData: false,\n\n isLoadingChildren: false,\n hasLoadedChildren: false,\n hasErrorChildren: false,\n isExpanded: false,\n\n isSelected: _ember['default'].computed('selected.@each.id', 'model.id', function () {\n var selected = this.get('selected');\n if (_ember['default'].isEmpty(selected)) return false;\n return selected.getEach('id').indexOf(this.get('model.id')) !== -1;\n }),\n\n init: function init() {\n this._super.apply(this, arguments);\n },\n\n _getModelPropertiesFromParamsList: function _getModelPropertiesFromParamsList() {\n var childDataParams = arguments.length <= 0 || arguments[0] === undefined ? ['id'] : arguments[0];\n\n return _ember['default'].getProperties(this.get('model'), childDataParams);\n },\n\n actions: {\n\n onSelect: function onSelect() {\n this.sendAction.apply(this, ['onSelect'].concat(_slice.call(arguments)));\n },\n\n onItemClick: function onItemClick() {\n var _this = this;\n\n if (this.get('isLoadingChildren')) return;\n\n if (this.get('hasLoadedChildren')) {\n return this.toggleProperty('isExpanded');\n }\n\n if (!this.get('children')) return;\n\n this.set('isLoadingChildren', true);\n\n var hashes = {};\n this.get('children').forEach(function (child) {\n var params = _this._getModelPropertiesFromParamsList(child.childDataParams);\n hashes[child.name] = _this._fetchChildData(child, params);\n });\n\n _ember['default'].RSVP.hash(hashes).then(function (results) {\n var childrenData = [];\n Object.keys(results).forEach(function (k) {\n if (results[k].hasData) _this.set('hasChildrenData', true);\n childrenData.push(results[k]);\n });\n\n _this.set('childrenData', childrenData);\n\n _this.setProperties({\n isLoadingChildren: false,\n hasLoadedChildren: true,\n hasErrorChildren: false,\n isExpanded: true\n });\n })['catch'](function () {\n _this.setProperties({\n isLoadingChildren: false,\n hasLoadedChildren: false,\n hasErrorChildren: true,\n isExpanded: false\n });\n });\n },\n\n paginate: function paginate(childName, page) {\n var _this2 = this;\n\n var child = this.get('children').findBy('name', childName);\n var params = this._getModelPropertiesFromParamsList(child.childDataParams);\n this._fetchChildData(child, params, page).then(function (results) {\n\n var existingChildData = _this2.get('childrenData').findBy('name', child.name);\n\n _ember['default'].set(existingChildData, 'data', results.data);\n _ember['default'].set(existingChildData, 'hasResults', results.hasResults);\n _ember['default'].set(existingChildData, 'meta', results.meta);\n });\n }\n\n },\n\n _fetchChildData: function _fetchChildData(child, params, page) {\n return child.loadChildData(params, page).then(function (results) {\n var hasData = results.data.get('length');\n results.hasData = hasData;\n return results;\n });\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-tree/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 6\n },\n \"end\": {\n \"line\": 13,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"resourceTree-expand button button--white button--withIcon manageResources\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element3, 0, 0);\n morphs[1] = dom.createMorphAt(element3, 2, 2);\n morphs[2] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.resource_tree.\", [\"subexpr\", \"if\", [[\"get\", \"isExpanded\", [\"loc\", [null, [9, 84], [9, 94]]], 0, 0, 0, 0], \"collapse\", \"expand\"], [], [\"loc\", [null, [9, 80], [9, 115]]], 0, 0]], [], [\"loc\", [null, [9, 36], [9, 116]]], 0, 0]], [], [\"loc\", [null, [9, 32], [9, 118]]], 0, 0], [\"content\", \"model.name\", [\"loc\", [null, [9, 119], [9, 133]]], 0, 0, 0, 0], [\"inline\", \"inline-svg\", [\"icons/caret-down.svg\"], [\"class\", [\"subexpr\", \"concat-strings\", [\"button--icon \", [\"subexpr\", \"if\", [[\"get\", \"isExpanded\", [\"loc\", [null, [11, 88], [11, 98]]], 0, 0, 0, 0], \"expanded\", \"collapsed\"], [], [\"loc\", [null, [11, 84], [11, 122]]], 0, 0]], [], [\"loc\", [null, [11, 52], [11, 123]]], 0, 0]], [\"loc\", [null, [11, 10], [11, 125]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 6\n },\n \"end\": {\n \"line\": 18,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-icon manageResourcesItemsList-item-icon--group\");\n dom.setAttribute(el1, \"src\", \"icons/folder.svg\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"badge at-manageResourcesItemsList-item-label badge--dark\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"model.resourceCount\", [\"loc\", [null, [17, 79], [17, 102]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 6\n },\n \"end\": {\n \"line\": 22,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element1, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"model.imageUri\", [\"loc\", [null, [21, 70], [21, 84]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 6\n },\n \"end\": {\n \"line\": 26,\n \"column\": 74\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-resourceTree\"], [\"loc\", [null, [26, 31], [26, 74]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 6\n },\n \"end\": {\n \"line\": 37,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/minus-circular-button.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [35, 8], [35, 107]]], 0, 0], [\"inline\", \"t\", [\"components.resource_tree.remove\"], [], [\"loc\", [null, [36, 8], [36, 47]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 6\n },\n \"end\": {\n \"line\": 40,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/plus.svg\"], [\"class\", \"manageResourcesItemsList-item-actions-icon\"], [\"loc\", [null, [38, 8], [38, 90]]], 0, 0], [\"inline\", \"t\", [\"components.resource_tree.add\"], [], [\"loc\", [null, [39, 8], [39, 44]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 4\n },\n \"end\": {\n \"line\": 43,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"manageResourcesItemsList-item-actions manageResourcesItemsList-item-actions--icon\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--link manageResourcesItemsList-item-button\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [\"onSelect\", [\"get\", \"model\", [\"loc\", [null, [33, 42], [33, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 23], [33, 48]]], 0, 0]], [], [\"loc\", [null, [33, 14], [33, 50]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isSelected\", [\"loc\", [null, [34, 12], [34, 22]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [34, 6], [40, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 0\n },\n \"end\": {\n \"line\": 49,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourceTree-note resourceTree-note--error\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resource_tree.error_loading\"], [], [\"loc\", [null, [48, 59], [48, 105]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 53,\n \"column\": 6\n },\n \"end\": {\n \"line\": 61,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"childData\", [\"loc\", [null, [55, 14], [55, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [56, 17], [56, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onSelect\", [\"get\", \"model\", [\"loc\", [null, [57, 36], [57, 41]]], 0, 0, 0, 0], [\"get\", \"childData.name\", [\"loc\", [null, [57, 42], [57, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [57, 17], [57, 57]]], 0, 0], \"paginate\", [\"subexpr\", \"action\", [\"paginate\", [\"get\", \"childData.name\", [\"loc\", [null, [58, 36], [58, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [58, 17], [58, 51]]], 0, 0]], [\"loc\", [null, [54, 8], [60, 10]]], 0, 0]],\n locals: [\"childData\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 4\n },\n \"end\": {\n \"line\": 62,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"sort-by\", [\"rank\", [\"get\", \"childrenData\", [\"loc\", [null, [53, 30], [53, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 14], [53, 43]]], 0, 0]], [], 0, null, [\"loc\", [null, [53, 6], [61, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 62,\n \"column\": 4\n },\n \"end\": {\n \"line\": 64,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourceTree-note\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resource_tree.no_data\"], [], [\"loc\", [null, [63, 38], [63, 78]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 2\n },\n \"end\": {\n \"line\": 65,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasChildrenData\", [\"loc\", [null, [52, 10], [52, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [52, 4], [64, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 67,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"label\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"class\", \"manageResourcesItemsList-item-label\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [0]);\n var element5 = dom.childAt(element4, [1]);\n var element6 = dom.childAt(element5, [7]);\n var element7 = dom.childAt(fragment, [3]);\n var morphs = new Array(12);\n morphs[0] = dom.createAttrMorph(element4, 'class');\n morphs[1] = dom.createElementMorph(element5);\n morphs[2] = dom.createMorphAt(element5, 1, 1);\n morphs[3] = dom.createMorphAt(element5, 3, 3);\n morphs[4] = dom.createMorphAt(element5, 5, 5);\n morphs[5] = dom.createAttrMorph(element6, 'aria-hidden');\n morphs[6] = dom.createMorphAt(element6, 0, 0);\n morphs[7] = dom.createMorphAt(element5, 9, 9);\n morphs[8] = dom.createMorphAt(element4, 3, 3);\n morphs[9] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[10] = dom.createAttrMorph(element7, 'class');\n morphs[11] = dom.createMorphAt(element7, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResourcesItemsList-item \", [\"subexpr\", \"if\", [[\"get\", \"isSelected\", [\"loc\", [null, [1, 47], [1, 57]]], 0, 0, 0, 0], \"manageResourcesItemsList-item--selected\", \"\"], [], [\"loc\", [null, [1, 42], [1, 104]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"get\", \"children\", [\"loc\", [null, [1, 110], [1, 118]]], 0, 0, 0, 0], \"manageResourcesItemsList-item--hasChildren\", \"\"], [], [\"loc\", [null, [1, 105], [1, 168]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"if\", [[\"get\", \"children\", [\"loc\", [null, [3, 89], [3, 97]]], 0, 0, 0, 0], \"onItemClick\", \"onSelect\"], [], [\"loc\", [null, [3, 85], [3, 123]]], 0, 0], [\"get\", \"model\", [\"loc\", [null, [3, 124], [3, 129]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 77], [3, 130]]], 0, 0]], [], [\"loc\", [null, [3, 68], [3, 132]]], 0, 0], [\"block\", \"if\", [[\"get\", \"children\", [\"loc\", [null, [5, 12], [5, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [5, 6], [13, 13]]]], [\"block\", \"if\", [[\"get\", \"model.isGroup\", [\"loc\", [null, [15, 12], [15, 25]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 6], [18, 13]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"model.imageUri\", [\"loc\", [null, [20, 17], [20, 31]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"hideIcon\", [\"loc\", [null, [20, 37], [20, 45]]], 0, 0, 0, 0], [\"get\", \"model.isGroup\", [\"loc\", [null, [20, 46], [20, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 32], [20, 60]]], 0, 0]], [], [\"loc\", [null, [20, 12], [20, 61]]], 0, 0]], [], 2, null, [\"loc\", [null, [20, 6], [22, 13]]]], [\"attribute\", \"aria-hidden\", [\"concat\", [[\"get\", \"children\", [\"loc\", [null, [24, 27], [24, 35]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"model.name\", [\"loc\", [null, [24, 39], [24, 53]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"isLoadingChildren\", [\"loc\", [null, [26, 12], [26, 29]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [26, 6], [26, 81]]]], [\"block\", \"unless\", [[\"get\", \"blockActions\", [\"loc\", [null, [30, 14], [30, 26]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [30, 4], [43, 15]]]], [\"block\", \"if\", [[\"get\", \"hasErrorChildren\", [\"loc\", [null, [47, 6], [47, 22]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [47, 0], [49, 7]]]], [\"attribute\", \"class\", [\"concat\", [\"resourceTree-children \", [\"subexpr\", \"if\", [[\"get\", \"isExpanded\", [\"loc\", [null, [50, 39], [50, 49]]], 0, 0, 0, 0], \"\", \"resourceTree-children--hidden\"], [], [\"loc\", [null, [50, 34], [50, 86]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"hasLoadedChildren\", [\"loc\", [null, [51, 8], [51, 25]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [51, 2], [65, 9]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-tree/search-results/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceTree-searchResults'],\n\n model: null,\n selected: null,\n hideHeaders: false\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-tree/search-results/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 2\n },\n \"end\": {\n \"line\": 5,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"resourceTree-searchResults-header\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.resource_tree.\", [\"subexpr\", \"to-lower\", [[\"get\", \"type\", [\"loc\", [null, [4, 108], [4, 112]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 98], [4, 113]]], 0, 0]], [], [\"loc\", [null, [4, 54], [4, 114]]], 0, 0]], [], [\"loc\", [null, [4, 50], [4, 116]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 2\n },\n \"end\": {\n \"line\": 15,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree/item\", [], [\"model\", [\"subexpr\", \"unbound\", [[\"get\", \"item\", [\"loc\", [null, [10, 23], [10, 27]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 14], [10, 28]]], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [11, 17], [11, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"paginate\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [12, 35], [12, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 25], [12, 40]]], 0, 0]], [], [\"loc\", [null, [12, 17], [12, 41]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [[\"get\", \"onSelect\", [\"loc\", [null, [13, 25], [13, 33]]], 0, 0, 0, 0], [\"subexpr\", \"to-lower\", [[\"get\", \"type\", [\"loc\", [null, [13, 44], [13, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 34], [13, 49]]], 0, 0]], [], [\"loc\", [null, [13, 17], [13, 50]]], 0, 0], \"children\", null], [\"loc\", [null, [9, 6], [14, 23]]], 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceTree manageResourcesItemsList at-searchResults\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideHeaders\", [\"loc\", [null, [3, 12], [3, 23]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 2], [5, 13]]]], [\"block\", \"each\", [[\"get\", \"results\", [\"loc\", [null, [8, 10], [8, 17]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [8, 2], [15, 11]]]]],\n locals: [\"type\", \"results\"],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 0\n },\n \"end\": {\n \"line\": 26,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceTree-searchResults-empty\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h2\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resource_tree.no_results\"], [], [\"loc\", [null, [22, 2], [22, 45]]], 0, 0], [\"element\", \"action\", [[\"get\", \"onClearSearch\", [\"loc\", [null, [24, 17], [24, 30]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 8], [24, 32]]], 0, 0], [\"inline\", \"t\", [\"components.resource_tree.clear_search\"], [], [\"loc\", [null, [24, 62], [24, 107]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each-in\", [[\"get\", \"model\", [\"loc\", [null, [1, 11], [1, 16]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [26, 12]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-tree/search/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourceTree-search'],\n classNameBindings: ['disabled:resourceTree-search--disabled', 'location'],\n location: null,\n\n types: null,\n typeSelected: null,\n query: '',\n disabled: false,\n searchDisabled: false\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-tree/search/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/search/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"types\", [\"loc\", [null, [7, 12], [7, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [8, 13], [8, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"typeSelected\", [\"loc\", [null, [9, 10], [9, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"@mut\", [[\"get\", \"placeholder\", [\"loc\", [null, [10, 16], [10, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"showPlaceholder\", true, \"optionLabelPath\", \"label\", \"optionValuePath\", \"value\", \"class\", \"at-bookingReportsSearchQuery\"], [\"loc\", [null, [6, 2], [15, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/search/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n dom.setAttribute(el1, \"class\", \"resourceTree-search-input-wrapper\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white button--withIcon sectionTitle-search-button at-notification-searcher\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(fragment, [4]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 2, 2);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createAttrMorph(element1, 'disabled');\n morphs[4] = dom.createElementMorph(element1);\n morphs[5] = dom.createMorphAt(element1, 1, 1);\n morphs[6] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resource_tree.search.search\"], [], [\"loc\", [null, [1, 71], [1, 117]]], 0, 0], [\"inline\", \"input\", [], [\"type\", \"search\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"disabled\", [\"loc\", [null, [2, 33], [2, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"query\", [\"loc\", [null, [2, 48], [2, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"enter\", [\"subexpr\", \"action\", [[\"get\", \"onSearch\", [\"loc\", [null, [2, 68], [2, 76]]], 0, 0, 0, 0], [\"get\", \"query\", [\"loc\", [null, [2, 77], [2, 82]]], 0, 0, 0, 0], [\"get\", \"typeSelected\", [\"loc\", [null, [2, 83], [2, 95]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 60], [2, 96]]], 0, 0], \"placeholder\", [\"subexpr\", \"if\", [[\"get\", \"queryPlaceholder\", [\"loc\", [null, [2, 113], [2, 129]]], 0, 0, 0, 0], [\"get\", \"queryPlaceholder\", [\"loc\", [null, [2, 130], [2, 146]]], 0, 0, 0, 0], [\"subexpr\", \"t\", [\"components.resource_tree.search.search_placeholder\"], [], [\"loc\", [null, [2, 147], [2, 203]]], 0, 0]], [], [\"loc\", [null, [2, 109], [2, 204]]], 0, 0], \"class\", \"form-input resourceTree-search-input\"], [\"loc\", [null, [2, 2], [2, 251]]], 0, 0], [\"block\", \"if\", [[\"get\", \"types\", [\"loc\", [null, [5, 6], [5, 11]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [5, 0], [16, 7]]]], [\"attribute\", \"disabled\", [\"subexpr\", \"or\", [[\"get\", \"searchDisabled\", [\"loc\", [null, [18, 70], [18, 84]]], 0, 0, 0, 0], [\"get\", \"disabled\", [\"loc\", [null, [18, 85], [18, 93]]], 0, 0, 0, 0]], [], [\"loc\", [null, [null, null], [18, 95]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onSearch\", [\"loc\", [null, [18, 25], [18, 33]]], 0, 0, 0, 0], [\"get\", \"query\", [\"loc\", [null, [18, 34], [18, 39]]], 0, 0, 0, 0], [\"get\", \"typeSelected\", [\"loc\", [null, [18, 40], [18, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 17], [18, 53]]], 0, 0]], [], [\"loc\", [null, [18, 8], [18, 55]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/search.svg\"], [\"class\", \"button-icon at-sectionTitle-button--white\"], [\"loc\", [null, [19, 2], [19, 85]]], 0, 0], [\"inline\", \"t\", [\"components.resource_tree.search.search\"], [], [\"loc\", [null, [20, 2], [20, 48]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resource-tree/selection-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n\n classNames: ['resourceTreeSelectionList'],\n classNameBindings: ['disabled:resourceTreeSelectionList--disabled'],\n localePrefix: 'components.resource_tree.selection_list',\n disabled: false,\n rbToast: _ember['default'].inject.service(),\n model: null,\n isLoading: false,\n sortProperty: 'rank',\n enablePrimary: false,\n\n actions: {\n makePrimary: function makePrimary(item) {\n var itemIsAlreadySet = _ember['default'].get(item, 'isPrimary');\n\n this.get('model').setEach('isPrimary', false);\n\n if (!itemIsAlreadySet) {\n\n _ember['default'].set(item, 'isPrimary', true);\n\n this.get('rbToast').success({\n title: _ember['default'].get(item, 'name'),\n icon: 'icons/star.svg',\n iconClass: 'icon--star--white',\n message: this.get('i18n').t(this.get('localePrefix') + '.primary_set') });\n } else {\n\n this.get('rbToast').success({\n title: _ember['default'].get(item, 'name'),\n icon: 'icons/star.svg',\n iconClass: 'icon--star--transparent',\n message: this.get('i18n').t(this.get('localePrefix') + '.primary_unset') });\n }\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/resource-tree/selection-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 14\n },\n \"end\": {\n \"line\": 14,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element4, 'class');\n morphs[1] = dom.createAttrMorph(element4, 'title');\n morphs[2] = dom.createElementMorph(element4);\n morphs[3] = dom.createMorphAt(element4, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"button button--inlineLink button--star resourceTreeSelectionList-item-makePrimary \", [\"subexpr\", \"if\", [[\"get\", \"item.isPrimary\", [\"loc\", [null, [10, 110], [10, 124]]], 0, 0, 0, 0], \"button--star--active\"], [], [\"loc\", [null, [10, 105], [10, 149]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"title\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [11, 42], [11, 54]]], 0, 0, 0, 0], \".\", \"make_primary\"], [], [\"loc\", [null, [11, 26], [11, 74]]], 0, 0]], [], [\"loc\", [null, [null, null], [11, 76]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"makePrimary\", [\"get\", \"item\", [\"loc\", [null, [9, 47], [9, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 24], [9, 53]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/star.svg\"], [\"class\", \"button--icon\"], [\"loc\", [null, [12, 19], [12, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 14\n },\n \"end\": {\n \"line\": 16,\n \"column\": 174\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourceTreeSelectionList-itemIcon\");\n var el2 = dom.createElement(\"img\");\n dom.setAttribute(el2, \"alt\", \"\");\n dom.setAttribute(el2, \"class\", \"resourceTreeSelectionList-itemIcon-icon\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [0, 0]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element3, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"get\", \"item.imageUri\", [\"loc\", [null, [16, 102], [16, 115]]], 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 10\n },\n \"end\": {\n \"line\": 20,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"resourceTreeSelectionList-item\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"resourceTreeSelectionList-item-remove button button--link button--icon at-removeIcon\");\n var el3 = dom.createTextNode(\"✕\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var element6 = dom.childAt(element5, [3]);\n var element7 = dom.childAt(element5, [7]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element5, 1, 1);\n morphs[1] = dom.createAttrMorph(element6, 'disabled');\n morphs[2] = dom.createElementMorph(element6);\n morphs[3] = dom.createMorphAt(element5, 5, 5);\n morphs[4] = dom.createAttrMorph(element7, 'title');\n morphs[5] = dom.createAttrMorph(element7, 'class');\n morphs[6] = dom.createMorphAt(element7, 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"enablePrimary\", [\"loc\", [null, [8, 20], [8, 33]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [8, 14], [14, 21]]]], [\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [15, 33], [15, 41]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"get\", \"onRemove\", [\"loc\", [null, [15, 53], [15, 61]]], 0, 0, 0, 0], [\"get\", \"item\", [\"loc\", [null, [15, 62], [15, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [15, 44], [15, 68]]], 0, 0], [\"block\", \"if\", [[\"get\", \"item.imageUri\", [\"loc\", [null, [16, 20], [16, 33]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [16, 14], [16, 181]]]], [\"attribute\", \"title\", [\"get\", \"item.imageTitle\", [\"loc\", [null, [17, 28], [17, 43]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"resourceTreeSelectionList-itemName \", [\"subexpr\", \"if\", [[\"get\", \"item.isPrimary\", [\"loc\", [null, [17, 93], [17, 107]]], 0, 0, 0, 0], \"resourceTreeSelectionList-itemName--primary\", \"\"], [], [\"loc\", [null, [17, 88], [17, 158]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"item.name\", [\"loc\", [null, [17, 160], [17, 173]]], 0, 0, 0, 0]],\n locals: [\"item\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 8\n },\n \"end\": {\n \"line\": 22,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 2,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h3\");\n dom.setAttribute(el1, \"class\", \"resourceTreeSelectionList-header\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" (\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\") \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"containerElement--padded\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element8, 0, 0);\n morphs[1] = dom.createMorphAt(element8, 2, 2);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [4, 73], [4, 85]]], 0, 0, 0, 0], \".\", [\"subexpr\", \"to-lower\", [[\"get\", \"category\", [\"loc\", [null, [4, 100], [4, 108]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 90], [4, 109]]], 0, 0]], [], [\"loc\", [null, [4, 57], [4, 110]]], 0, 0]], [], [\"loc\", [null, [4, 53], [4, 112]]], 0, 0], [\"content\", \"items.length\", [\"loc\", [null, [4, 114], [4, 130]]], 0, 0, 0, 0], [\"block\", \"each\", [[\"subexpr\", \"sort-by\", [[\"get\", \"sortProperty\", [\"loc\", [null, [6, 27], [6, 39]]], 0, 0, 0, 0], [\"get\", \"items\", [\"loc\", [null, [6, 40], [6, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 18], [6, 46]]], 0, 0]], [], 0, null, [\"loc\", [null, [6, 10], [20, 19]]]]],\n locals: [\"category\", \"items\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 6\n },\n \"end\": {\n \"line\": 23,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each-in\", [[\"subexpr\", \"group-by\", [\"type\", [\"subexpr\", \"sort-by\", [\"rank\", [\"get\", \"model\", [\"loc\", [null, [3, 52], [3, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 36], [3, 58]]], 0, 0]], [], [\"loc\", [null, [3, 19], [3, 59]]], 0, 0]], [], 0, null, [\"loc\", [null, [3, 8], [22, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 6\n },\n \"end\": {\n \"line\": 26,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"resourceTree-sidebar-note\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [25, 65], [25, 77]]], 0, 0, 0, 0], \".\", \"no_items\"], [], [\"loc\", [null, [25, 49], [25, 93]]], 0, 0]], [], [\"loc\", [null, [25, 45], [25, 95]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 8\n },\n \"end\": {\n \"line\": 40,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element0, 'disabled');\n morphs[1] = dom.createElementMorph(element0);\n morphs[2] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [37, 85], [37, 93]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onSort\", [\"loc\", [null, [37, 35], [37, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 27], [37, 42]]], 0, 0]], [], [\"loc\", [null, [37, 18], [37, 44]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [38, 38], [38, 50]]], 0, 0, 0, 0], \".\", \"sort\"], [], [\"loc\", [null, [38, 22], [38, 62]]], 0, 0]], [], [\"loc\", [null, [38, 18], [38, 64]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 6\n },\n \"end\": {\n \"line\": 47,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourceTreeSelectionList-actions\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [2]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element2, 'disabled');\n morphs[1] = dom.createElementMorph(element2);\n morphs[2] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[3] = dom.createMorphAt(element1, 4, 4);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"get\", \"disabled\", [\"loc\", [null, [31, 85], [31, 93]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onClear\", [\"loc\", [null, [31, 34], [31, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [31, 26], [31, 42]]], 0, 0]], [], [\"loc\", [null, [31, 17], [31, 44]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [32, 38], [32, 50]]], 0, 0, 0, 0], \".\", \"clear\"], [], [\"loc\", [null, [32, 22], [32, 63]]], 0, 0]], [], [\"loc\", [null, [32, 18], [32, 65]]], 0, 0], [\"block\", \"if\", [[\"get\", \"showSortButton\", [\"loc\", [null, [36, 14], [36, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [36, 8], [40, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 49,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.length\", [\"loc\", [null, [2, 12], [2, 24]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 6], [26, 13]]]], [\"block\", \"if\", [[\"get\", \"model.length\", [\"loc\", [null, [28, 12], [28, 24]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [28, 6], [47, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 50,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/selection-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"container-element\", [], [\"padded\", true, \"title\", [\"subexpr\", \"if\", [[\"get\", \"title\", [\"loc\", [null, [1, 43], [1, 48]]], 0, 0, 0, 0], [\"get\", \"title\", [\"loc\", [null, [1, 49], [1, 54]]], 0, 0, 0, 0], [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [[\"get\", \"localePrefix\", [\"loc\", [null, [1, 74], [1, 86]]], 0, 0, 0, 0], \".\", \"selection\"], [], [\"loc\", [null, [1, 58], [1, 103]]], 0, 0]], [], [\"loc\", [null, [1, 55], [1, 104]]], 0, 0]], [], [\"loc\", [null, [1, 39], [1, 105]]], 0, 0]], 0, null, [\"loc\", [null, [1, 0], [49, 22]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resource-tree/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resource-tree/item\", [], [\"model\", [\"subexpr\", \"unbound\", [[\"get\", \"item\", [\"loc\", [null, [3, 17], [3, 21]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 8], [3, 22]]], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selected\", [\"loc\", [null, [4, 11], [4, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"blockActions\", [\"subexpr\", \"@mut\", [[\"get\", \"model.blockActions\", [\"loc\", [null, [5, 15], [5, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideIcon\", [\"subexpr\", \"@mut\", [[\"get\", \"model.hideIcon\", [\"loc\", [null, [6, 11], [6, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"paginate\", [\"subexpr\", \"action\", [\"paginate\", [\"get\", \"model\", [\"loc\", [null, [7, 30], [7, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 11], [7, 36]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onSelect\"], [], [\"loc\", [null, [8, 11], [8, 30]]], 0, 0], \"children\", [\"subexpr\", \"@mut\", [[\"get\", \"model.children\", [\"loc\", [null, [9, 11], [9, 25]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 2], [9, 27]]], 0, 0]],\n locals: [\"item\"],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 2\n },\n \"end\": {\n \"line\": 21,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-meta\", [], [\"useActions\", true, \"currentPage\", [\"subexpr\", \"@mut\", [[\"get\", \"model.meta.currentPage\", [\"loc\", [null, [16, 16], [16, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"totalPages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.meta.totalPages\", [\"loc\", [null, [17, 15], [17, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"onPreviousPage\", [\"subexpr\", \"action\", [\"onPreviousPage\", [\"get\", \"model\", [\"loc\", [null, [18, 44], [18, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 19], [18, 50]]], 0, 0], \"onNextPage\", [\"subexpr\", \"action\", [\"onNextPage\", [\"get\", \"model\", [\"loc\", [null, [19, 36], [19, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 15], [19, 42]]], 0, 0], \"changePage\", [\"subexpr\", \"action\", [\"changePage\", [\"get\", \"model\", [\"loc\", [null, [20, 36], [20, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 15], [20, 42]]], 0, 0]], [\"loc\", [null, [14, 4], [20, 44]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 0\n },\n \"end\": {\n \"line\": 22,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"model.meta.totalPages\", [\"loc\", [null, [13, 16], [13, 37]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [13, 12], [13, 40]]], 0, 0]], [], 0, null, [\"loc\", [null, [13, 2], [21, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resource-tree/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"model.data\", [\"loc\", [null, [1, 8], [1, 18]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [10, 9]]]], [\"block\", \"if\", [[\"get\", \"model.meta\", [\"loc\", [null, [12, 6], [12, 16]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [12, 0], [22, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resources-grid/component', ['exports', 'ember', 'ember-can', 'ember-i18n'], function (exports, _ember, _emberCan, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend(_emberCan.CanMixin, {\n tagName: 'ul',\n classNames: ['resourcesGrid'],\n attributeBindings: ['aria-label', 'tabindex', 'role'],\n 'aria-label': (0, _emberI18n.translationMacro)('components.resources_grid.label'),\n role: 'list',\n tabindex: 0,\n bookingTypes: null,\n currentUser: _ember['default'].inject.service(),\n\n isModal: false,\n\n isAdmin: _ember['default'].computed(function () {\n return this.get('currentUser').isAdmin();\n }),\n\n disabledResourceModal: null,\n\n disabledResourceMessage: _ember['default'].computed('disabledResourceModal.tileMessage', function () {\n return this.get('disabledResourceModal.tileMessage') || this.get('i18n').t('components.resources_grid.resource_disabled');\n }),\n\n confirmMessage: _ember['default'].computed('disabledResourceMessage', function () {\n var message = this.get('disabledResourceMessage');\n if (this.can('access admin')) message += '
' + this.get('i18n').t('components.resources_grid.resource_disabled_admin_extra') + '
';\n return _ember['default'].String.htmlSafe(message);\n }),\n\n actions: {\n onDisabledBookingTypeClick: function onDisabledBookingTypeClick(bookingType) {\n this.set('disabledResourceModal', bookingType);\n },\n\n onCloseDisabledResourceModal: function onCloseDisabledResourceModal() {\n if (this.get('isAdmin')) {\n this.sendAction('onConfirmNavigation', this.get('disabledResourceModal'));\n return;\n } else {\n this.set('disabledResourceModal', null);\n }\n }\n }\n\n });\n});","define('scientia-resourcebooker/pods/components/resources-grid/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: ''\n });\n});","define(\"scientia-resourcebooker/pods/components/resources-grid/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"class\", \"resourcesGrid-item-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'alt');\n morphs[1] = dom.createAttrMorph(element0, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"alt\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resources_grid.image_for_template\"], [\"name\", [\"get\", \"model.name\", [\"loc\", [null, [2, 68], [2, 78]]], 0, 0, 0, 0]], [\"loc\", [null, [2, 12], [2, 80]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"src\", [\"concat\", [[\"get\", \"model.imageUri\", [\"loc\", [null, [2, 140], [2, 154]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesGrid-item-name\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.imageUri\", [\"loc\", [null, [1, 6], [1, 20]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [3, 7]]]], [\"content\", \"model.name\", [\"loc\", [null, [4, 38], [4, 52]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resources-grid/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 2\n },\n \"end\": {\n \"line\": 24,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"globalSearchResourceClicked.name\", [\"loc\", [null, [23, 4], [23, 40]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 4\n },\n \"end\": {\n \"line\": 34,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesGrid-item-link\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element3, 'aria-label');\n morphs[1] = dom.createAttrMorph(element3, 'class');\n morphs[2] = dom.createElementMorph(element3);\n morphs[3] = dom.createMorphAt(dom.childAt(element3, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"get\", \"bookingType.name\", [\"loc\", [null, [29, 23], [29, 39]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"class\", [\"concat\", [\"resourcesGrid-item resourcesGrid-item--mode-\", [\"get\", \"bookingType.mode\", [\"loc\", [null, [29, 170], [29, 186]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"route-action\", [\"onClickBookingType\", [\"get\", \"bookingType\", [\"loc\", [null, [29, 102], [29, 113]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 67], [29, 114]]], 0, 0]], [], [\"loc\", [null, [29, 58], [29, 116]]], 0, 0], [\"inline\", \"resources-grid/item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType\", [\"loc\", [null, [31, 38], [31, 49]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [31, 10], [31, 51]]], 0, 0]],\n locals: [\"bookingType\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 2\n },\n \"end\": {\n \"line\": 36,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"resources-grid-modal-description\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resources_grid.resource_in_multiple_booking_types\"], [], [\"loc\", [null, [27, 48], [27, 116]]], 0, 0], [\"block\", \"each\", [[\"get\", \"bookingTypes\", [\"loc\", [null, [28, 12], [28, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [28, 4], [34, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 2\n },\n \"end\": {\n \"line\": 41,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--white at-lf-dialog-footer\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element2);\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [38, 21], [38, 26]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 12], [38, 28]]], 0, 0], [\"inline\", \"t\", [\"components.resources_grid.cancel\"], [], [\"loc\", [null, [39, 6], [39, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 0\n },\n \"end\": {\n \"line\": 43,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"modal-header\", [], [\"needsCloseButton\", true, \"onClose\", [\"subexpr\", \"action\", [[\"get\", \"close\", [\"loc\", [null, [22, 56], [22, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 48], [22, 62]]], 0, 0]], 0, null, [\"loc\", [null, [22, 2], [24, 19]]]], [\"block\", \"modal-content\", [], [], 1, null, [\"loc\", [null, [26, 2], [36, 20]]]], [\"block\", \"modal-footer\", [], [], 2, null, [\"loc\", [null, [37, 2], [41, 19]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 4\n },\n \"end\": {\n \"line\": 53,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesGrid-item-link\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"resourcesGrid-item resourcesGrid-item--mode-\", [\"get\", \"bookingType.mode\", [\"loc\", [null, [48, 122], [48, 138]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"route-action\", [\"onClickBookingType\", [\"get\", \"bookingType\", [\"loc\", [null, [48, 54], [48, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [48, 19], [48, 66]]], 0, 0]], [], [\"loc\", [null, [48, 10], [48, 68]]], 0, 0], [\"inline\", \"resources-grid/item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType\", [\"loc\", [null, [50, 38], [50, 49]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [50, 10], [50, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 55,\n \"column\": 8\n },\n \"end\": {\n \"line\": 57,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-grid/item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType\", [\"loc\", [null, [56, 38], [56, 49]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [56, 10], [56, 51]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 53,\n \"column\": 4\n },\n \"end\": {\n \"line\": 59,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"resourcesGrid-item resourcesGrid-item--mode-\", [\"get\", \"bookingType.mode\", [\"loc\", [null, [54, 63], [54, 79]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"link-to\", [\"logged-in.booking-type.show\", [\"get\", \"bookingType.id\", [\"loc\", [null, [55, 49], [55, 63]]], 0, 0, 0, 0]], [\"class\", \"resourcesGrid-item-link\"], 0, null, [\"loc\", [null, [55, 8], [57, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 2\n },\n \"end\": {\n \"line\": 61,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"bookingType.isDisabled\", [\"loc\", [null, [47, 10], [47, 32]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [47, 4], [59, 11]]]]],\n locals: [\"bookingType\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 0\n },\n \"end\": {\n \"line\": 62,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"bookingTypes\", [\"loc\", [null, [45, 10], [45, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [45, 2], [61, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 63,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-grid/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isModal\", [\"loc\", [null, [21, 6], [21, 13]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [21, 0], [62, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resources-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourcesList'],\n\n customFilters: null,\n customFiltersSelected: [],\n\n resources: null,\n resourceGroups: null,\n\n queryText: '',\n\n groupId: null,\n bookingType: null,\n isLoading: false,\n isCopyMode: false,\n isConfiguration: false,\n concurrencyId: '',\n\n isGroup: false,\n actions: {\n removeDefaultFilter: function removeDefaultFilter(filter) {\n this.sendAction('removeDefaultFilter', filter);\n },\n removeCustomFilter: function removeCustomFilter(filter) {\n this.sendAction('removeCustomFilter', filter);\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/resources-list/filters/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend(_ember['default'].Evented, {\n classNameBindings: [':resourcesList-filters', 'hasNoFilters:resourcesList-filters--inactive'],\n\n customEvents: _ember['default'].inject.service(),\n\n customFilters: null,\n duration: null,\n\n hasNoDefaultFilters: _ember['default'].computed.empty('defaultFilters'),\n hasNoCustomFilters: _ember['default'].computed.empty('customFiltersSelected'),\n hasNoFilters: _ember['default'].computed.and('hasNoDefaultFilters', 'hasNoCustomFilters'),\n\n customFiltersSelected: [],\n customFiltersFormatted: [],\n hasFilters: _ember['default'].computed.notEmpty('customFiltersSelected'),\n\n // Listen for custom Event customFiltersSelectedChanged emitted by the controller\n onInit: (function () {\n\n _ember['default'].run.schedule('afterRender', this, function () {\n // Listen for change events\n var customEvents = this.get('customEvents');\n customEvents.on('customFiltersSelectedChanged', this, 'recheckCustomFiltersSelected');\n customEvents.on('resetFilters', this, 'resetFilters');\n // Make sure we check if there are filters when the components inits for the first time\n this.recheckCustomFiltersSelected();\n });\n }).on('init'),\n\n resetFilters: function resetFilters() {\n this.recheckCustomFiltersSelected();\n },\n\n // Generate an array with all the default Filters selected\n defaultFilters: (function () {\n var _this = this;\n\n var defaultFilters = ['availableNow', 'spanMultipleDays', 'firstDay', 'lastDay', 'fromTime', 'toTime', 'duration'];\n var filters = [];\n\n defaultFilters.forEach(function (key) {\n\n var filterLabel = key.decamelize();\n var filterValue = _this.get(key);\n\n if (filterValue === true) {\n filterValue = _this.get('i18n').t('components.resources_list.filters.true');\n }\n\n if (key === 'duration' && filterValue !== null) {\n var label = _this.get('i18n').t('components.resource_filters.duration_items.' + filterValue).toString();\n if (_this.get('availableNow') && _this.get('duration') === '0') label = _this.get('i18n').t('components.resource_filters.available_now_with_all_day');\n filterValue = label;\n }\n\n if (filterValue) {\n filters.pushObject({\n name: _this.get('i18n').t('components.resources_list.filters.' + filterLabel),\n value: filterValue,\n id: key\n });\n }\n });\n\n return filters;\n }).property('availableNow', 'spanMultipleDays', 'firstDay', 'lastDay', 'fromTime', 'toTime', 'duration'),\n\n // This function is called when the event \"customFiltersSelectedChanged\" is emitted and generates\n // and array with all the custom filters that are currently selected\n recheckCustomFiltersSelected: function recheckCustomFiltersSelected() {\n var _this2 = this;\n\n var customFiltersSelected = this.get('customFiltersSelected') || [];\n var customFiltersFormatted = customFiltersSelected.reduce(function (memo, filter) {\n\n var filterName = _this2._getCustomFilterNameFromSelectedFilterId(filter.identity);\n var filterValue = filter.value;\n\n // If it's a boolean value make sure we translate it\n if (filterValue === true) {\n filterValue = _this2.get('i18n').t('components.resources_list.filters.true').toString();\n }\n\n if (_ember['default'].typeOf(filterValue) === 'object') {\n var keys = Object.keys(filterValue);\n keys.forEach(function (key) {\n var newFilter = {\n identity: filter.identity,\n name: filterName + ('(' + key + ')'),\n key: key,\n value: filterValue[key]\n };\n memo.pushObject(newFilter);\n });\n } else if (_ember['default'].isArray(filterValue)) {\n filterValue.forEach(function (singleValue) {\n var newFilter = {\n identity: filter.identity,\n name: filterName,\n value: singleValue\n };\n memo.pushObject(newFilter);\n });\n } else {\n memo.pushObject({\n identity: filter.identity,\n name: filterName,\n value: filterValue\n });\n }\n\n return memo;\n }, []);\n\n // Save the array to the property\n if (this.get('isDestroyed')) return;\n this.set('customFiltersFormatted', customFiltersFormatted);\n },\n\n _getCustomFilterNameFromSelectedFilterId: function _getCustomFilterNameFromSelectedFilterId(filterId) {\n var customFilters = this.get('customFilters');\n var filter = customFilters.findBy('identity', filterId);\n return filter.get('computedDisplayName') || false;\n },\n\n actions: {\n removeDefaultFilter: function removeDefaultFilter(filter) {\n this.sendAction('removeDefaultFilter', filter);\n },\n\n removeCustomFilter: function removeCustomFilter(filter) {\n this.sendAction('removeCustomFilter', filter);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/resources-list/filters/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 6\n },\n \"end\": {\n \"line\": 8,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"resourcesList-filters-filter-item-remove\");\n var el2 = dom.createTextNode(\"X\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element2, 'aria-label');\n morphs[1] = dom.createElementMorph(element2);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resources_list.filters.remove_filter\"], [\"name\", [\"get\", \"filter.name\", [\"loc\", [null, [7, 150], [7, 161]]], 0, 0, 0, 0], \"value\", [\"get\", \"filter.value\", [\"loc\", [null, [7, 168], [7, 180]]], 0, 0, 0, 0]], [\"loc\", [null, [7, 91], [7, 182]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"removeDefaultFilter\", [\"get\", \"filter\", [\"loc\", [null, [7, 215], [7, 221]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 184], [7, 223]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 10,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/filters/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"resourcesList-filters-filter-item button--primary\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-filters-filter-item-name\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\":\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-filters-filter-item-value\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element3, 5, 5);\n return morphs;\n },\n statements: [[\"content\", \"filter.name\", [\"loc\", [null, [4, 78], [4, 93]]], 0, 0, 0, 0], [\"content\", \"filter.value\", [\"loc\", [null, [5, 79], [5, 95]]], 0, 0, 0, 0], [\"block\", \"unless\", [[\"subexpr\", \"and\", [[\"get\", \"spanMultipleDays\", [\"loc\", [null, [6, 21], [6, 37]]], 0, 0, 0, 0], [\"subexpr\", \"or\", [[\"get\", \"firstDay\", [\"loc\", [null, [6, 42], [6, 50]]], 0, 0, 0, 0], [\"get\", \"lastDay\", [\"loc\", [null, [6, 51], [6, 58]]], 0, 0, 0, 0], [\"get\", \"fromTime\", [\"loc\", [null, [6, 59], [6, 67]]], 0, 0, 0, 0], [\"get\", \"toTime\", [\"loc\", [null, [6, 68], [6, 74]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 38], [6, 75]]], 0, 0], [\"subexpr\", \"not\", [[\"subexpr\", \"eq\", [[\"get\", \"filter.id\", [\"loc\", [null, [6, 85], [6, 94]]], 0, 0, 0, 0], \"spanMultipleDays\"], [], [\"loc\", [null, [6, 81], [6, 114]]], 0, 0]], [], [\"loc\", [null, [6, 76], [6, 115]]], 0, 0]], [], [\"loc\", [null, [6, 16], [6, 116]]], 0, 0]], [], 0, null, [\"loc\", [null, [6, 6], [8, 17]]]]],\n locals: [\"filter\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/filters/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"resourcesList-filters-filter-item button--primary\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-filters-filter-item-name\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\":\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-filters-filter-item-value\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"type\", \"button\");\n dom.setAttribute(el2, \"class\", \"resourcesList-filters-filter-item-remove\");\n var el3 = dom.createTextNode(\"X\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [5]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createElementMorph(element1);\n return morphs;\n },\n statements: [[\"content\", \"filter.name\", [\"loc\", [null, [14, 78], [14, 93]]], 0, 0, 0, 0], [\"content\", \"filter.value\", [\"loc\", [null, [15, 79], [15, 95]]], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resources_list.filters.remove_filter\"], [\"name\", [\"get\", \"filter.name\", [\"loc\", [null, [16, 148], [16, 159]]], 0, 0, 0, 0], \"value\", [\"get\", \"filter.value\", [\"loc\", [null, [16, 166], [16, 178]]], 0, 0, 0, 0]], [\"loc\", [null, [16, 89], [16, 180]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"removeCustomFilter\", [\"get\", \"filter\", [\"loc\", [null, [16, 212], [16, 218]]], 0, 0, 0, 0]], [], [\"loc\", [null, [16, 182], [16, 220]]], 0, 0]],\n locals: [\"filter\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 20,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/filters/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"class\", \"resourcesList-filters-list\");\n dom.setAttribute(el1, \"role\", \"list\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [0]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element4, 'aria-label');\n morphs[1] = dom.createMorphAt(element4, 1, 1);\n morphs[2] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resources_list.filters.filters_summary\"], [], [\"loc\", [null, [1, 63], [1, 120]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"defaultFilters\", [\"loc\", [null, [2, 10], [2, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [10, 11]]]], [\"block\", \"each\", [[\"get\", \"customFiltersFormatted\", [\"loc\", [null, [12, 10], [12, 32]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [12, 2], [18, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resources-list/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNames: ['resourcesList-item'],\n attributeBindings: ['role'],\n role: 'listitem',\n\n resource: null,\n bookingType: null,\n groupId: null,\n firstDay: null,\n lastDay: null,\n properties: [],\n propertiesLoaded: false,\n showProperties: false,\n fromTime: '',\n toTime: '',\n isCopyMode: false,\n isConfiguration: false,\n concurrencyId: '',\n\n showPropertiesContainer: _ember['default'].computed.and('propertiesLoaded', 'showProperties')\n });\n});","define('scientia-resourcebooker/pods/components/resources-list/item/show-properties-button/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourcesList-item-showPropertiesButton'],\n nestedResourceStore: _ember['default'].inject.service(),\n\n resource: null,\n properties: [],\n groupId: null,\n bookingTypeId: null,\n processingProperties: false,\n showProperties: false,\n propertiesLoaded: false,\n\n actions: {\n toggleProperties: function toggleProperties() {\n var _this = this;\n\n if (this.get('properties.length')) {\n this.toggleProperty('showProperties');\n return;\n }\n\n this.toggleProperty('processingProperties');\n\n this.get('nestedResourceStore').fetch({\n type: 'bookingType.resource',\n parentId: this.get('bookingTypeId'),\n // groupId: this.get('groupId'),\n id: this.get('resource.id')\n }).then(function (resource) {\n _this.toggleProperty('propertiesLoaded');\n _this.toggleProperty('showProperties');\n\n _this.set('properties', resource.get('properties'));\n })['finally'](function () {\n _this.toggleProperty('processingProperties');\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/resources-list/item/show-properties-button/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 3,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/item/show-properties-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"/assets/loading.svg\"], [\"class\", \"resourcesList-item-properties-loading\"], [\"loc\", [null, [2, 2], [2, 84]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/item/show-properties-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button at-showPropertiesButton\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"toggleProperties\"], [], [\"loc\", [null, [4, 49], [4, 78]]], 0, 0], [\"inline\", \"t\", [\"components.resources_list.items.show_properties\"], [], [\"loc\", [null, [5, 26], [5, 81]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/info.svg\"], [], [\"loc\", [null, [6, 4], [6, 35]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/item/show-properties-button/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"processingProperties\", [\"loc\", [null, [1, 6], [1, 26]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [8, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resources-list/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 5,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element0, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"resource.imageUri\", [\"loc\", [null, [4, 67], [4, 84]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 10,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-infos\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-item-small\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-item-name\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2, 3]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resource.imageUri\", [\"loc\", [null, [3, 10], [3, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 4], [5, 11]]]], [\"content\", \"resource.name\", [\"loc\", [null, [8, 44], [8, 61]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 0\n },\n \"end\": {\n \"line\": 24,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-list/properties-list\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"resource\", [\"loc\", [null, [22, 44], [22, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"properties\", [\"subexpr\", \"@mut\", [[\"get\", \"properties\", [\"loc\", [null, [22, 64], [22, 74]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [22, 2], [22, 76]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-container\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 3, 3);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"logged-in.resource.show\", [\"get\", \"bookingType.id\", [\"loc\", [null, [2, 39], [2, 53]]], 0, 0, 0, 0], [\"get\", \"resource.id\", [\"loc\", [null, [2, 54], [2, 65]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"date\", [\"get\", \"firstDay\", [\"loc\", [null, [2, 85], [2, 93]]], 0, 0, 0, 0], \"toDate\", [\"get\", \"lastDay\", [\"loc\", [null, [2, 101], [2, 108]]], 0, 0, 0, 0], \"fromTime\", [\"get\", \"fromTime\", [\"loc\", [null, [2, 118], [2, 126]]], 0, 0, 0, 0], \"toTime\", [\"get\", \"toTime\", [\"loc\", [null, [2, 134], [2, 140]]], 0, 0, 0, 0], \"bookingId\", [\"get\", \"bookingId\", [\"loc\", [null, [2, 151], [2, 160]]], 0, 0, 0, 0], \"editFromPage\", [\"get\", \"editOrigin\", [\"loc\", [null, [2, 174], [2, 184]]], 0, 0, 0, 0], \"editedPrimary\", [\"get\", \"editingPrimary\", [\"loc\", [null, [2, 199], [2, 213]]], 0, 0, 0, 0], \"isCopyMode\", [\"get\", \"isCopyMode\", [\"loc\", [null, [2, 225], [2, 235]]], 0, 0, 0, 0], \"isConfiguration\", [\"get\", \"isConfiguration\", [\"loc\", [null, [2, 252], [2, 267]]], 0, 0, 0, 0], \"concurrencyId\", [\"get\", \"concurrencyId\", [\"loc\", [null, [2, 282], [2, 295]]], 0, 0, 0, 0]], [\"loc\", [null, [2, 66], [2, 296]]], 0, 0]], [\"class\", \"resourcesList-item-link\"], 0, null, [\"loc\", [null, [2, 2], [10, 14]]]], [\"inline\", \"resources-list/item/show-properties-button\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"resource\", [\"loc\", [null, [13, 13], [13, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingTypeId\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType.id\", [\"loc\", [null, [14, 18], [14, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"properties\", [\"subexpr\", \"@mut\", [[\"get\", \"properties\", [\"loc\", [null, [15, 15], [15, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"propertiesLoaded\", [\"subexpr\", \"@mut\", [[\"get\", \"propertiesLoaded\", [\"loc\", [null, [16, 21], [16, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"groupId\", [\"subexpr\", \"@mut\", [[\"get\", \"groupId\", [\"loc\", [null, [17, 12], [17, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"showProperties\", [\"subexpr\", \"@mut\", [[\"get\", \"showProperties\", [\"loc\", [null, [18, 19], [18, 33]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [12, 2], [18, 35]]], 0, 0], [\"block\", \"if\", [[\"get\", \"showPropertiesContainer\", [\"loc\", [null, [21, 6], [21, 29]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [21, 0], [24, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resources-list/items/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'ul',\n classNames: ['resourcesList-items'],\n attributeBindings: ['role'],\n role: 'list',\n\n resources: null,\n resourceGroups: null,\n groupId: null,\n bookingType: null,\n bookingModeIsRecurring: false,\n hideResourceGroupCount: false,\n isCopyMode: false,\n isConfiguration: false,\n concurrencyId: '',\n\n groupsListExpanded: true,\n\n // Which date to show in the URL for the resource. Either a date from the single tab or recurring\n calendarDate: _ember['default'].computed('firstDay', 'firstDayRecurring', 'bookingModeIsRecurring', function () {\n var value = null;\n\n try {\n value = this.get('bookingModeIsRecurring') ? this.get('firstDayRecurring').format('YYYY-MM-DD') : this.get('firstDay') ? this.get('firstDay') : null;\n } catch (err) {\n //no-op\n }\n\n return value;\n }),\n\n calendarFromTime: _ember['default'].computed('fromTime', 'fromTimeRecurring', 'bookingModeIsRecurring', function () {\n var value = null;\n\n try {\n return this.get('bookingModeIsRecurring') ? this.get('fromTimeRecurring') || '' : this.get('fromTime') ? this.get('fromTime') : '';\n } catch (err) {\n //no-op\n }\n\n return value;\n }),\n\n calendarToTime: _ember['default'].computed('toTime', 'toTimeRecurring', 'bookingModeIsRecurring', function () {\n var value = null;\n try {\n return this.get('bookingModeIsRecurring') ? this.get('toTimeRecurring') || '' : this.get('toTime') ? this.get('toTime') : '';\n } catch (err) {\n //no-op\n }\n\n return value;\n })\n\n });\n});","define(\"scientia-resourcebooker/pods/components/resources-list/items/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 10\n },\n \"end\": {\n \"line\": 27,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/items/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"tabindex\", \"-1\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"badge at-resourcesList-item \", [\"subexpr\", \"if\", [[\"get\", \"resourceGroup.resourceCount\", [\"loc\", [null, [26, 89], [26, 116]]], 0, 0, 0, 0], \"badge--dark\"], [], [\"loc\", [null, [26, 84], [26, 132]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"resourceGroup.resourceCount\", [\"loc\", [null, [26, 134], [26, 165]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 8\n },\n \"end\": {\n \"line\": 33,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/items/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"tabindex\", \"-1\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-icon resourcesList-item-icon--group\");\n dom.setAttribute(el1, \"src\", \"icons/folder.svg\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-infos\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-item-small\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-item-name\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [5]);\n var element2 = dom.childAt(element1, [3]);\n var element3 = dom.childAt(element1, [5]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[1] = dom.createAttrMorph(element2, 'id');\n morphs[2] = dom.createMorphAt(element2, 0, 0);\n morphs[3] = dom.createAttrMorph(element3, 'aria-describedby');\n morphs[4] = dom.createMorphAt(element3, 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideResourceGroupCount\", [\"loc\", [null, [24, 20], [24, 42]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [24, 10], [27, 21]]]], [\"attribute\", \"id\", [\"get\", \"resourceGroup.id\", [\"loc\", [null, [30, 23], [30, 39]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"if\", [[\"get\", \"hideResourceGroupCount\", [\"loc\", [null, [30, 64], [30, 86]]], 0, 0, 0, 0], [\"subexpr\", \"t\", [\"components.resources_list.items.group_description\"], [], [\"loc\", [null, [30, 87], [30, 142]]], 0, 0], [\"subexpr\", \"t\", [\"components.resources_list.items.group_description_with_count\"], [\"count\", [\"get\", \"resourceGroup.resourceCount\", [\"loc\", [null, [30, 215], [30, 242]]], 0, 0, 0, 0]], [\"loc\", [null, [30, 143], [30, 243]]], 0, 0]], [], [\"loc\", [null, [30, 59], [30, 245]]], 0, 0], [\"attribute\", \"aria-describedby\", [\"concat\", [[\"get\", \"resourceGroup.id\", [\"loc\", [null, [31, 70], [31, 86]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"resourceGroup.name\", [\"loc\", [null, [31, 90], [31, 112]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 4\n },\n \"end\": {\n \"line\": 35,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/items/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element4, 'class');\n morphs[1] = dom.createMorphAt(element4, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"resourcesList-item resourcesList-item--group \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"groupsListExpanded\", [\"loc\", [null, [20, 88], [20, 106]]], 0, 0, 0, 0]], [], [\"loc\", [null, [20, 83], [20, 107]]], 0, 0], \" resourcesList-item--group--hidden\", \"\"], [], [\"loc\", [null, [20, 78], [20, 149]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"link-to\", [\"logged-in.booking-type.show\", [\"get\", \"bookingType.id\", [\"loc\", [null, [21, 49], [21, 63]]], 0, 0, 0, 0], [\"subexpr\", \"query-params\", [], [\"date\", [\"get\", \"firstDay\", [\"loc\", [null, [21, 83], [21, 91]]], 0, 0, 0, 0], \"fromTime\", [\"get\", \"calendarFromTime\", [\"loc\", [null, [21, 101], [21, 117]]], 0, 0, 0, 0], \"toTime\", [\"get\", \"calendarToTime\", [\"loc\", [null, [21, 125], [21, 139]]], 0, 0, 0, 0], \"resourceGroupId\", [\"get\", \"resourceGroup.id\", [\"loc\", [null, [21, 156], [21, 172]]], 0, 0, 0, 0]], [\"loc\", [null, [21, 64], [21, 173]]], 0, 0]], [\"class\", \"resourcesList-item-link\"], 0, null, [\"loc\", [null, [21, 8], [33, 20]]]]],\n locals: [\"resourceGroup\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 39,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/items/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"class\", \"resources-list--groups-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"resourcesList-item resourcesList-item--expander\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"resourcesList-item-link\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"resourceTree-expand\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"img\");\n dom.setAttribute(el4, \"class\", \"resourcesList-item-icon resourcesList-item-icon--group\");\n dom.setAttribute(el4, \"src\", \"icons/folder.svg\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"span\");\n dom.setAttribute(el4, \"class\", \"resourcesList-item-infos\");\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"span\");\n dom.setAttribute(el5, \"class\", \"resourcesList-item-small\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n var el5 = dom.createElement(\"span\");\n dom.setAttribute(el5, \"class\", \"resourcesList-item-name\");\n var el6 = dom.createTextNode(\" \");\n dom.appendChild(el5, el6);\n var el6 = dom.createComment(\"\");\n dom.appendChild(el5, el6);\n var el6 = dom.createTextNode(\"\\n \");\n dom.appendChild(el5, el6);\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"role\", \"list\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var element6 = dom.childAt(element5, [1]);\n var element7 = dom.childAt(element6, [1]);\n var element8 = dom.childAt(element7, [3]);\n var element9 = dom.childAt(element5, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createElementMorph(element6);\n morphs[1] = dom.createMorphAt(dom.childAt(element7, [1]), 1, 1);\n morphs[2] = dom.createAttrMorph(element8, 'alt');\n morphs[3] = dom.createMorphAt(dom.childAt(element7, [5, 3]), 1, 1);\n morphs[4] = dom.createAttrMorph(element9, 'aria-label');\n morphs[5] = dom.createMorphAt(element9, 1, 1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"toggle\", [\"groupsListExpanded\", [\"get\", \"this\", [\"loc\", [null, [4, 111], [4, 115]]], 0, 0, 0, 0]], [], [\"loc\", [null, [4, 82], [4, 116]]], 0, 0]], [], [\"loc\", [null, [4, 74], [4, 117]]], 0, 0]], [], [\"loc\", [null, [4, 65], [4, 119]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/caret-down.svg\"], [\"class\", [\"subexpr\", \"if\", [[\"get\", \"groupsListExpanded\", [\"loc\", [null, [7, 56], [7, 74]]], 0, 0, 0, 0], \"expanded\", \"collapsed\"], [], [\"loc\", [null, [7, 52], [7, 98]]], 0, 0]], [\"loc\", [null, [7, 10], [7, 100]]], 0, 0], [\"attribute\", \"alt\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resources_list.items.empty\"], [], [\"loc\", [null, [9, 18], [9, 63]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.resources_list.items.groups\"], [], [\"loc\", [null, [12, 49], [12, 95]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resources_list.items.groups_label\"], [], [\"loc\", [null, [18, 43], [18, 95]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"each\", [[\"get\", \"resourceGroups\", [\"loc\", [null, [19, 12], [19, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [19, 4], [35, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/items/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-list/item\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"resource\", [\"loc\", [null, [43, 13], [43, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"groupId\", [\"subexpr\", \"@mut\", [[\"get\", \"groupId\", [\"loc\", [null, [44, 12], [44, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"firstDay\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarDate\", [\"loc\", [null, [45, 13], [45, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"lastDay\", [\"subexpr\", \"@mut\", [[\"get\", \"lastDay\", [\"loc\", [null, [46, 12], [46, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"fromTime\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarFromTime\", [\"loc\", [null, [47, 13], [47, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"toTime\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarToTime\", [\"loc\", [null, [48, 11], [48, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingId\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingId\", [\"loc\", [null, [49, 14], [49, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"editOrigin\", [\"subexpr\", \"@mut\", [[\"get\", \"editOrigin\", [\"loc\", [null, [50, 15], [50, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"editingPrimary\", [\"subexpr\", \"@mut\", [[\"get\", \"editingPrimary\", [\"loc\", [null, [51, 19], [51, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingType\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType\", [\"loc\", [null, [52, 16], [52, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"isCopyMode\", [\"subexpr\", \"@mut\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [53, 15], [53, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"isConfiguration\", [\"subexpr\", \"@mut\", [[\"get\", \"isConfiguration\", [\"loc\", [null, [54, 20], [54, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"concurrencyId\", [\"subexpr\", \"@mut\", [[\"get\", \"concurrencyId\", [\"loc\", [null, [55, 18], [55, 31]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [42, 2], [55, 33]]], 0, 0]],\n locals: [\"resource\"],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 2\n },\n \"end\": {\n \"line\": 59,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/items/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item resourcesList-item--empty\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resources_list.items.empty\"], [], [\"loc\", [null, [58, 61], [58, 106]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 0\n },\n \"end\": {\n \"line\": 60,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/items/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"resourceGroups\", [\"loc\", [null, [57, 12], [57, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [57, 2], [59, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 61,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/items/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"resourceGroups.length\", [\"loc\", [null, [1, 6], [1, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [39, 7]]]], [\"block\", \"each\", [[\"get\", \"resources\", [\"loc\", [null, [41, 8], [41, 17]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [41, 0], [60, 9]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resources-list/properties-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourcesList-item-properties-container'],\n classNameBindings: ['location'],\n location: '',\n resource: null,\n properties: null,\n\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n\n _ember['default'].run.schedule('afterRender', this, function () {\n try {\n this.element.querySelector('ul').focus();\n } catch (e) {\n // no-op\n }\n });\n },\n\n // If the item has at least one non null property or a valid description.\n hasProperties: (function () {\n var hasNonNullProperty = this.get('properties').any(function (property) {\n if (property.get('valueType') === 'yesno') return true;\n\n return property.get('value') != null;\n });\n\n return hasNonNullProperty || this.get('resource.description') && this.get('resource.description') !== '';\n }).property('properties.[]', 'resource.description')\n });\n});","define(\"scientia-resourcebooker/pods/components/resources-list/properties-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 8\n },\n \"end\": {\n \"line\": 9,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/properties-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-list-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"strong\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-list-value\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.resource.show.description\"], [], [\"loc\", [null, [6, 57], [6, 105]]], 0, 0], [\"inline\", \"markdown-to-html\", [[\"get\", \"resource.description\", [\"loc\", [null, [7, 78], [7, 98]]], 0, 0, 0, 0]], [\"tagName\", \"\", \"simplifiedAutoLink\", true, \"openLinksInNewWindow\", true], [\"loc\", [null, [7, 59], [7, 161]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 16\n },\n \"end\": {\n \"line\": 18,\n \"column\": 16\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/properties-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"strong\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list-value\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"markdown-to-html\", [[\"get\", \"property.value\", [\"loc\", [null, [17, 84], [17, 98]]], 0, 0, 0, 0]], [\"tagName\", \"\", \"simplifiedAutoLink\", true, \"openLinksInNewWindow\", true], [\"loc\", [null, [17, 65], [17, 161]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 16\n },\n \"end\": {\n \"line\": 20,\n \"column\": 16\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/properties-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"strong\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list-value\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"formatted-property-value\", [[\"get\", \"property.value\", [\"loc\", [null, [19, 92], [19, 106]]], 0, 0, 0, 0], [\"get\", \"property.valueType\", [\"loc\", [null, [19, 107], [19, 125]]], 0, 0, 0, 0]], [], [\"loc\", [null, [19, 65], [19, 127]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 10\n },\n \"end\": {\n \"line\": 22,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/properties-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-list-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [15, 61], [15, 93]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"property.valueType\", [\"loc\", [null, [16, 26], [16, 44]]], 0, 0, 0, 0], \"text\"], [], [\"loc\", [null, [16, 22], [16, 52]]], 0, 0]], [], 0, 1, [\"loc\", [null, [16, 16], [20, 23]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 8\n },\n \"end\": {\n \"line\": 24,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/properties-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"subexpr\", \"and\", [[\"subexpr\", \"or\", [[\"subexpr\", \"eq\", [[\"get\", \"property.valueType\", [\"loc\", [null, [13, 33], [13, 51]]], 0, 0, 0, 0], \"text\"], [], [\"loc\", [null, [13, 29], [13, 59]]], 0, 0], [\"subexpr\", \"eq\", [[\"get\", \"property.valueType\", [\"loc\", [null, [13, 64], [13, 82]]], 0, 0, 0, 0], \"email\"], [], [\"loc\", [null, [13, 60], [13, 91]]], 0, 0]], [], [\"loc\", [null, [13, 25], [13, 93]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"property.value\", [\"loc\", [null, [13, 99], [13, 113]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 94], [13, 114]]], 0, 0]], [], [\"loc\", [null, [13, 20], [13, 115]]], 0, 0]], [], 0, null, [\"loc\", [null, [13, 10], [22, 23]]]]],\n locals: [\"property\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 4\n },\n \"end\": {\n \"line\": 26,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/properties-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"ul\");\n dom.setAttribute(el1, \"role\", \"list\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list at-resourceList-properties\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element2, 'aria-label');\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n morphs[2] = dom.createMorphAt(element2, 2, 2);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"pods.logged_in.resource.show.list_resource_properties\"], [], [\"loc\", [null, [3, 47], [3, 108]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"resource.description\", [\"loc\", [null, [4, 14], [4, 34]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 8], [9, 15]]]], [\"block\", \"each\", [[\"get\", \"properties\", [\"loc\", [null, [10, 16], [10, 26]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [10, 8], [24, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 4\n },\n \"end\": {\n \"line\": 28,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/properties-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-empty\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resources_list.properties_list.no_properties\"], [], [\"loc\", [null, [27, 45], [27, 108]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 30,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/properties-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-properties-container\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasProperties\", [\"loc\", [null, [2, 10], [2, 23]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [2, 4], [28, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resources-list/search/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['resourcesList-search'],\n\n _updateQuery: function _updateQuery(query) {\n this.set('query', query.target.value);\n this.sendAction('resetLoadMore');\n },\n\n actions: {\n updateQuery: function updateQuery(query) {\n // this._updateQuery(query);\n _ember['default'].run.debounce(this, '_updateQuery', query, 1000);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/resources-list/search/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 5,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/search/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"label\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resources_list.search.search_resource\"], [], [\"loc\", [null, [2, 22], [2, 78]]], 0, 0], [\"inline\", \"input\", [], [\"type\", \"search\", \"value\", [\"subexpr\", \"readonly\", [[\"get\", \"query\", [\"loc\", [null, [3, 38], [3, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [3, 28], [3, 44]]], 0, 0], \"input\", [\"subexpr\", \"action\", [\"updateQuery\"], [], [\"loc\", [null, [3, 51], [3, 73]]], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.resources_list.search.search_resource\"], [], [\"loc\", [null, [3, 86], [3, 140]]], 0, 0], \"class\", \"form-input resourcesList-search-input\"], [\"loc\", [null, [3, 0], [3, 188]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/resources-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 0\n },\n \"end\": {\n \"line\": 21,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-resourcesList at-size--big\"], [\"loc\", [null, [20, 2], [20, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 0\n },\n \"end\": {\n \"line\": 44,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"resources-list/items\", [], [\"firstDay\", [\"subexpr\", \"@mut\", [[\"get\", \"firstDay\", [\"loc\", [null, [23, 11], [23, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"firstDayRecurring\", [\"subexpr\", \"@mut\", [[\"get\", \"firstDayRecurring\", [\"loc\", [null, [24, 20], [24, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"lastDay\", [\"subexpr\", \"@mut\", [[\"get\", \"lastDay\", [\"loc\", [null, [25, 10], [25, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"fromTime\", [\"subexpr\", \"@mut\", [[\"get\", \"fromTime\", [\"loc\", [null, [26, 11], [26, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"fromTimeRecurring\", [\"subexpr\", \"@mut\", [[\"get\", \"fromTimeRecurring\", [\"loc\", [null, [27, 20], [27, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"toTime\", [\"subexpr\", \"@mut\", [[\"get\", \"toTime\", [\"loc\", [null, [28, 9], [28, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"toTimeRecurring\", [\"subexpr\", \"@mut\", [[\"get\", \"toTimeRecurring\", [\"loc\", [null, [29, 18], [29, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingModeIsRecurring\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingModeIsRecurring\", [\"loc\", [null, [30, 25], [30, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"resourceGroups\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceGroups\", [\"loc\", [null, [31, 17], [31, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideResourceGroupCount\", [\"subexpr\", \"@mut\", [[\"get\", \"hideResourceGroupCount\", [\"loc\", [null, [32, 25], [32, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"groupsListExpanded\", [\"subexpr\", \"@mut\", [[\"get\", \"groupsListExpanded\", [\"loc\", [null, [33, 21], [33, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"groupId\", [\"subexpr\", \"@mut\", [[\"get\", \"groupId\", [\"loc\", [null, [34, 10], [34, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingId\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingId\", [\"loc\", [null, [35, 12], [35, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"editOrigin\", [\"subexpr\", \"@mut\", [[\"get\", \"editOrigin\", [\"loc\", [null, [36, 13], [36, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"editingPrimary\", [\"subexpr\", \"@mut\", [[\"get\", \"editingPrimary\", [\"loc\", [null, [37, 17], [37, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [38, 12], [38, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingType\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingType\", [\"loc\", [null, [39, 14], [39, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"isCopyMode\", [\"subexpr\", \"@mut\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [40, 13], [40, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"isConfiguration\", [\"subexpr\", \"@mut\", [[\"get\", \"isConfiguration\", [\"loc\", [null, [41, 18], [41, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"concurrencyId\", [\"subexpr\", \"@mut\", [[\"get\", \"concurrencyId\", [\"loc\", [null, [42, 16], [42, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [22, 0], [43, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 45,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"resources-list/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"queryText\", [\"loc\", [null, [1, 30], [1, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"resetLoadMore\", [\"subexpr\", \"action\", [[\"get\", \"resetLoadMore\", [\"loc\", [null, [1, 62], [1, 75]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 54], [1, 76]]], 0, 0]], [\"loc\", [null, [1, 0], [1, 78]]], 0, 0], [\"inline\", \"resources-list/filters\", [], [\"availableNow\", [\"subexpr\", \"@mut\", [[\"get\", \"availableNow\", [\"loc\", [null, [5, 15], [5, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"spanMultipleDays\", [\"subexpr\", \"@mut\", [[\"get\", \"spanMultipleDays\", [\"loc\", [null, [6, 19], [6, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"firstDay\", [\"subexpr\", \"@mut\", [[\"get\", \"firstDay\", [\"loc\", [null, [7, 11], [7, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"lastDay\", [\"subexpr\", \"@mut\", [[\"get\", \"lastDay\", [\"loc\", [null, [8, 10], [8, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"fromTime\", [\"subexpr\", \"@mut\", [[\"get\", \"fromTime\", [\"loc\", [null, [9, 11], [9, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"toTime\", [\"subexpr\", \"@mut\", [[\"get\", \"toTime\", [\"loc\", [null, [10, 9], [10, 15]]], 0, 0, 0, 0]], [], [], 0, 0], \"duration\", [\"subexpr\", \"@mut\", [[\"get\", \"duration\", [\"loc\", [null, [11, 11], [11, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"customFilters\", [\"subexpr\", \"@mut\", [[\"get\", \"customFilters\", [\"loc\", [null, [13, 16], [13, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"customFiltersSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"customFiltersSelected\", [\"loc\", [null, [14, 24], [14, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"removeDefaultFilter\", \"removeDefaultFilter\", \"removeCustomFilter\", \"removeCustomFilter\"], [\"loc\", [null, [3, 0], [17, 2]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isLoading\", [\"loc\", [null, [19, 6], [19, 15]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [19, 0], [44, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/resources-meta/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'div',\n attributeBindings: ['role', 'aria-label'],\n classNames: ['resourcesList-meta'],\n currentPage: 1,\n totalPages: 1,\n isGroup: false,\n showPageIndicator: true,\n showLinkLabel: true,\n itemsPerPage: null,\n role: 'region',\n 'aria-label': (0, _emberI18n.translationMacro)('components.resources_meta.region_label'),\n\n itemsPerPageAvailable: _ember['default'].computed('i18n.locale', function () {\n var values = [10, 25, 50, 100];\n var labels = this.get('i18n').t('components.resources_meta.items_per_page_options').toString().split(',');\n return values.map(function (v, i) {\n return { value: v, label: labels[i] };\n });\n }),\n\n jumptoPageObserver: (function () {\n var _this = this;\n\n _ember['default'].run.once('this', function () {\n if (_this.get('useActions')) return;\n _this.sendAction('changePage', +_this.get('currentPage') || 1);\n });\n }).observes('currentPage'),\n\n nextPage: (function () {\n if (+this.get('currentPage') < this.get('totalPages')) {\n return +this.get('currentPage') + 1;\n }\n }).property('currentPage', 'totalPages'),\n\n previousPage: (function () {\n if (+this.get('currentPage') > 1) {\n return +this.get('currentPage') - 1;\n }\n }).property('currentPage'),\n\n pageList: (function () {\n var list = [];\n for (var i = 1; i <= this.get('totalPages'); i++) {\n list.pushObject({ id: i, label: i });\n }\n return list;\n }).property('totalPages'),\n\n actions: {\n changeItemsPerPage: function changeItemsPerPage(itemsPerPage) {\n if (this.get('useActions') && this.get('onSetItemsPerPage')) {\n this.get('onSetItemsPerPage')(itemsPerPage);\n } else {\n this.setProperties({\n currentPage: 1,\n itemsPerPage: itemsPerPage\n });\n }\n },\n\n setPage: function setPage(page) {\n this.sendAction('changePage', page);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/resources-meta/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element5, 'class');\n morphs[1] = dom.createAttrMorph(element5, 'aria-pressed');\n morphs[2] = dom.createElementMorph(element5);\n morphs[3] = dom.createMorphAt(element5, 0, 0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"resourcesList-meta-itemsPerPage-option \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"itemsPerPage\", [\"loc\", [null, [5, 127], [5, 139]]], 0, 0, 0, 0], [\"get\", \"option.value\", [\"loc\", [null, [5, 140], [5, 152]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 123], [5, 153]]], 0, 0], \"resourcesList-meta-itemsPerPage-option--active\", \"\"], [], [\"loc\", [null, [5, 118], [5, 207]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-pressed\", [\"concat\", [[\"subexpr\", \"eq\", [[\"get\", \"itemsPerPage\", [\"loc\", [null, [5, 228], [5, 240]]], 0, 0, 0, 0], [\"get\", \"option.value\", [\"loc\", [null, [5, 241], [5, 253]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 223], [5, 255]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"changeItemsPerPage\", [\"get\", \"option.value\", [\"loc\", [null, [5, 57], [5, 69]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 27], [5, 71]]], 0, 0], [\"content\", \"option.label\", [\"loc\", [null, [5, 257], [5, 273]]], 0, 0, 0, 0]],\n locals: [\"option\"],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 8,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"resourcesList-meta-itemsPerPage\");\n dom.setAttribute(el1, \"role\", \"group\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [0]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element6, 'aria-label');\n morphs[1] = dom.createMorphAt(dom.childAt(element6, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(element6, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.resources_meta.page_size_label\"], [], [\"loc\", [null, [2, 70], [2, 119]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"components.resources_meta.items_per_page\"], [], [\"loc\", [null, [3, 8], [3, 56]]], 0, 0], [\"block\", \"each\", [[\"get\", \"itemsPerPageAvailable\", [\"loc\", [null, [4, 10], [4, 31]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 2], [6, 11]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 19,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"pageList\", [\"loc\", [null, [11, 12], [11, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"id\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"currentPage\", [\"loc\", [null, [14, 10], [14, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"setPage\"], [], [\"loc\", [null, [15, 13], [15, 31]]], 0, 0], \"ariaLabel\", [\"subexpr\", \"t\", [\"components.resources_meta.page_selector_label\"], [\"currentPage\", [\"get\", \"currentPage\", [\"loc\", [null, [16, 77], [16, 88]]], 0, 0, 0, 0], \"totalPages\", [\"get\", \"totalPages\", [\"loc\", [null, [16, 100], [16, 110]]], 0, 0, 0, 0]], [\"loc\", [null, [16, 14], [16, 111]]], 0, 0], \"class\", \"resourcesList-meta-pageChanger\"], [\"loc\", [null, [10, 2], [18, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 0\n },\n \"end\": {\n \"line\": 28,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"pageList\", [\"loc\", [null, [21, 12], [21, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionValuePath\", \"id\", \"optionLabelPath\", \"label\", \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"currentPage\", [\"loc\", [null, [24, 10], [24, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"ariaLabel\", [\"subexpr\", \"t\", [\"components.resources_meta.page_selector_label\"], [\"currentPage\", [\"get\", \"currentPage\", [\"loc\", [null, [25, 77], [25, 88]]], 0, 0, 0, 0], \"totalPages\", [\"get\", \"totalPages\", [\"loc\", [null, [25, 100], [25, 110]]], 0, 0, 0, 0]], [\"loc\", [null, [25, 14], [25, 111]]], 0, 0], \"class\", \"resourcesList-meta-pageChanger\"], [\"loc\", [null, [20, 2], [27, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 4\n },\n \"end\": {\n \"line\": 46,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"resourcesList-meta-link resourcesList-meta-link--previous\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element4);\n morphs[1] = dom.createMorphAt(element4, 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element4, [3]), 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(element4, [5]), 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onPreviousPage\", [\"loc\", [null, [40, 111], [40, 125]]], 0, 0, 0, 0]], [], [\"loc\", [null, [40, 103], [40, 126]]], 0, 0]], [], [\"loc\", [null, [40, 94], [40, 128]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"resourcesList-meta-link-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [41, 8], [41, 98]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.previous\"], [], [\"loc\", [null, [42, 33], [42, 75]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.previous_page_label\"], [\"page\", [\"subexpr\", \"@mut\", [[\"get\", \"previousPage\", [\"loc\", [null, [43, 87], [43, 99]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [43, 30], [43, 101]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 6\n },\n \"end\": {\n \"line\": 52,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"resourcesList-meta-link-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [49, 8], [49, 98]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.previous\"], [], [\"loc\", [null, [50, 33], [50, 75]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.previous_page_label\"], [\"page\", [\"subexpr\", \"@mut\", [[\"get\", \"previousPage\", [\"loc\", [null, [51, 87], [51, 99]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [51, 30], [51, 101]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 4\n },\n \"end\": {\n \"line\": 54,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"query-params\", [], [\"groupPage\", [\"get\", \"previousPage\", [\"loc\", [null, [48, 41], [48, 53]]], 0, 0, 0, 0]], [\"loc\", [null, [48, 17], [48, 54]]], 0, 0]], [\"class\", \"resourcesList-meta-link resourcesList-meta-link--previous\"], 0, null, [\"loc\", [null, [48, 6], [52, 18]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 2\n },\n \"end\": {\n \"line\": 56,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"useActions\", [\"loc\", [null, [38, 10], [38, 20]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [38, 4], [54, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 4\n },\n \"end\": {\n \"line\": 67,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"resourcesList-meta-link resourcesList-meta-link--previous\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element3);\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n morphs[3] = dom.createMorphAt(dom.childAt(element3, [5]), 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onPreviousPage\", [\"loc\", [null, [61, 111], [61, 125]]], 0, 0, 0, 0]], [], [\"loc\", [null, [61, 103], [61, 126]]], 0, 0]], [], [\"loc\", [null, [61, 94], [61, 128]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"resourcesList-meta-link-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [62, 8], [62, 98]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.previous\"], [], [\"loc\", [null, [63, 33], [63, 75]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.previous_page_label\"], [\"page\", [\"subexpr\", \"@mut\", [[\"get\", \"previousPage\", [\"loc\", [null, [64, 87], [64, 99]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [64, 30], [64, 101]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 4\n },\n \"end\": {\n \"line\": 73,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(fragment, [5]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"resourcesList-meta-link-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [70, 6], [70, 96]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.previous\"], [], [\"loc\", [null, [71, 31], [71, 73]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.previous_page_label\"], [\"page\", [\"subexpr\", \"@mut\", [[\"get\", \"previousPage\", [\"loc\", [null, [72, 85], [72, 97]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [72, 28], [72, 99]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 67,\n \"column\": 4\n },\n \"end\": {\n \"line\": 75,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"query-params\", [], [\"page\", [\"get\", \"previousPage\", [\"loc\", [null, [69, 34], [69, 46]]], 0, 0, 0, 0]], [\"loc\", [null, [69, 15], [69, 47]]], 0, 0]], [\"class\", \"resourcesList-meta-link resourcesList-meta-link--previous\"], 0, null, [\"loc\", [null, [69, 4], [73, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 2\n },\n \"end\": {\n \"line\": 77,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"useActions\", [\"loc\", [null, [59, 10], [59, 20]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [59, 4], [75, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 0\n },\n \"end\": {\n \"line\": 79,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isGroup\", [\"loc\", [null, [32, 8], [32, 15]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [32, 2], [77, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 81,\n \"column\": 0\n },\n \"end\": {\n \"line\": 87,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-meta-infos\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-meta-infos-separator\");\n var el3 = dom.createTextNode(\"/\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 5, 5);\n return morphs;\n },\n statements: [[\"content\", \"currentPage\", [\"loc\", [null, [83, 4], [83, 19]]], 0, 0, 0, 0], [\"content\", \"totalPages\", [\"loc\", [null, [85, 4], [85, 18]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 87,\n \"column\": 0\n },\n \"end\": {\n \"line\": 89,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-meta-separator\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 99,\n \"column\": 4\n },\n \"end\": {\n \"line\": 107,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"resourcesList-meta-link resourcesList-meta-link--next\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[3] = dom.createMorphAt(element1, 5, 5);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onNextPage\", [\"loc\", [null, [101, 107], [101, 117]]], 0, 0, 0, 0]], [], [\"loc\", [null, [101, 99], [101, 118]]], 0, 0]], [], [\"loc\", [null, [101, 90], [101, 120]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.next\"], [], [\"loc\", [null, [102, 33], [102, 71]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.next_page_label\"], [\"page\", [\"subexpr\", \"@mut\", [[\"get\", \"nextPage\", [\"loc\", [null, [103, 83], [103, 91]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [103, 30], [103, 93]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"resourcesList-meta-link-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [104, 8], [104, 98]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 109,\n \"column\": 4\n },\n \"end\": {\n \"line\": 113,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resources_meta.next\"], [], [\"loc\", [null, [110, 31], [110, 69]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.next_page_label\"], [\"page\", [\"subexpr\", \"@mut\", [[\"get\", \"nextPage\", [\"loc\", [null, [111, 81], [111, 89]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [111, 28], [111, 91]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"resourcesList-meta-link-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [112, 6], [112, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 107,\n \"column\": 4\n },\n \"end\": {\n \"line\": 114,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"query-params\", [], [\"groupPage\", [\"get\", \"nextPage\", [\"loc\", [null, [109, 39], [109, 47]]], 0, 0, 0, 0]], [\"loc\", [null, [109, 15], [109, 48]]], 0, 0]], [\"class\", \"resourcesList-meta-link resourcesList-meta-link--next\"], 0, null, [\"loc\", [null, [109, 4], [113, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 93,\n \"column\": 2\n },\n \"end\": {\n \"line\": 116,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"useActions\", [\"loc\", [null, [99, 10], [99, 20]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [99, 4], [114, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 118,\n \"column\": 4\n },\n \"end\": {\n \"line\": 126,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"resourcesList-meta-link resourcesList-meta-link--next\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"aria-hidden\", \"true\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n morphs[3] = dom.createMorphAt(element0, 5, 5);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"get\", \"onNextPage\", [\"loc\", [null, [120, 107], [120, 117]]], 0, 0, 0, 0]], [], [\"loc\", [null, [120, 99], [120, 118]]], 0, 0]], [], [\"loc\", [null, [120, 90], [120, 120]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.next\"], [], [\"loc\", [null, [121, 33], [121, 71]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.next_page_label\"], [\"page\", [\"subexpr\", \"@mut\", [[\"get\", \"nextPage\", [\"loc\", [null, [122, 83], [122, 91]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [122, 30], [122, 93]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"resourcesList-meta-link-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [123, 8], [123, 98]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 128,\n \"column\": 4\n },\n \"end\": {\n \"line\": 132,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.resources_meta.next\"], [], [\"loc\", [null, [129, 31], [129, 69]]], 0, 0], [\"inline\", \"t\", [\"components.resources_meta.next_page_label\"], [\"page\", [\"subexpr\", \"@mut\", [[\"get\", \"nextPage\", [\"loc\", [null, [130, 81], [130, 89]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [130, 28], [130, 91]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [\"class\", \"resourcesList-meta-link-icon\", \"aria-hidden\", \"true\"], [\"loc\", [null, [131, 6], [131, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 126,\n \"column\": 4\n },\n \"end\": {\n \"line\": 134,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"subexpr\", \"query-params\", [], [\"page\", [\"get\", \"nextPage\", [\"loc\", [null, [128, 34], [128, 42]]], 0, 0, 0, 0]], [\"loc\", [null, [128, 15], [128, 43]]], 0, 0]], [\"class\", \"resourcesList-meta-link resourcesList-meta-link--next\"], 0, null, [\"loc\", [null, [128, 4], [132, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 116,\n \"column\": 2\n },\n \"end\": {\n \"line\": 135,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"useActions\", [\"loc\", [null, [118, 10], [118, 20]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [118, 4], [134, 11]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 91,\n \"column\": 0\n },\n \"end\": {\n \"line\": 137,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isGroup\", [\"loc\", [null, [93, 8], [93, 15]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [93, 2], [135, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 138,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/resources-meta/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"itemsPerPage\", [\"loc\", [null, [1, 6], [1, 18]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [8, 7]]]], [\"block\", \"if\", [[\"get\", \"useActions\", [\"loc\", [null, [9, 6], [9, 16]]], 0, 0, 0, 0]], [], 1, 2, [\"loc\", [null, [9, 0], [28, 7]]]], [\"block\", \"if\", [[\"get\", \"previousPage\", [\"loc\", [null, [30, 6], [30, 18]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [30, 0], [79, 7]]]], [\"block\", \"if\", [[\"get\", \"showPageIndicator\", [\"loc\", [null, [81, 6], [81, 23]]], 0, 0, 0, 0]], [], 4, 5, [\"loc\", [null, [81, 0], [89, 7]]]], [\"block\", \"if\", [[\"get\", \"nextPage\", [\"loc\", [null, [91, 6], [91, 14]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [91, 0], [137, 7]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/round-ball/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'span',\n classNames: ['roundBall-wrapper'],\n actions: {\n onClick: function onClick() {\n if (!this.attrs.click) return;\n this.attrs.click();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/round-ball/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 1,\n \"column\": 65\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/round-ball/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"roundBall \", [\"get\", \"location\", [\"loc\", [null, [1, 46], [1, 54]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"onClick\"], [], [\"loc\", [null, [1, 6], [1, 26]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/components/search-results-list/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'ul',\n classNames: ['bookingTypesList', 'resourcesList'],\n\n results: null,\n\n actions: {\n onResourceClick: function onResourceClick(bookingTypesAvailable, resource, type) {\n this.sendAction('onClickSearchResource', bookingTypesAvailable, resource, type);\n }\n }\n });\n});","define('scientia-resourcebooker/pods/components/search-results-list/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNames: ['resourcesList-item'],\n\n type: '',\n result: null,\n\n isBookingType: _ember['default'].computed.equal('type', 'bookingType'),\n isResourceGroup: _ember['default'].computed.equal('type', 'resourceGroup'),\n isResource: _ember['default'].computed.equal('type', 'resource'),\n\n globalSearcher: _ember['default'].inject.service(),\n\n actions: {\n onResourceClick: function onResourceClick(resource) {\n var _this = this;\n\n var type = arguments.length <= 1 || arguments[1] === undefined ? 'resource' : arguments[1];\n\n this.set('isLoading', true);\n\n this.get('globalSearcher').bookingTypesValidForResource(resource, type).then(function (bookingTypesAvailable) {\n if (_ember['default'].isEmpty(bookingTypesAvailable)) {\n return _this.get('flashMessages').warning(_this.get('i18n').t('components.global_search_field.resource_not_available'));\n }\n _this.sendAction('onResourceClick', bookingTypesAvailable, resource, type);\n })['finally'](function () {\n return _this.set('isLoading', false);\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/search-results-list/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 6,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-link\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element2);\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"route-action\", [\"onClickBookingType\", [\"get\", \"result\", [\"loc\", [null, [5, 52], [5, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [5, 17], [5, 59]]], 0, 0]], [], [\"loc\", [null, [5, 8], [5, 61]]], 0, 0], [\"inline\", \"yield\", [[\"get\", \"result\", [\"loc\", [null, [5, 102], [5, 108]]], 0, 0, 0, 0], [\"get\", \"isBookingType\", [\"loc\", [null, [5, 109], [5, 122]]], 0, 0, 0, 0], false, false], [], [\"loc\", [null, [5, 94], [5, 136]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-link\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element1);\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onResourceClick\", [\"get\", \"result\", [\"loc\", [null, [10, 35], [10, 41]]], 0, 0, 0, 0], \"resource-group\"], [], [\"loc\", [null, [10, 8], [10, 60]]], 0, 0], [\"inline\", \"yield\", [[\"get\", \"result\", [\"loc\", [null, [10, 101], [10, 107]]], 0, 0, 0, 0], false, [\"get\", \"isResourceGroup\", [\"loc\", [null, [10, 114], [10, 129]]], 0, 0, 0, 0], false], [], [\"loc\", [null, [10, 93], [10, 137]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-link\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onResourceClick\", [\"get\", \"result\", [\"loc\", [null, [12, 35], [12, 41]]], 0, 0, 0, 0], \"resource\"], [], [\"loc\", [null, [12, 8], [12, 54]]], 0, 0], [\"inline\", \"yield\", [[\"get\", \"result\", [\"loc\", [null, [12, 95], [12, 101]]], 0, 0, 0, 0], false, false, [\"get\", \"isResource\", [\"loc\", [null, [12, 114], [12, 124]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 87], [12, 126]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 0\n },\n \"end\": {\n \"line\": 16,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isResourceGroup\", [\"loc\", [null, [6, 10], [6, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [6, 0], [16, 0]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isBookingType\", [\"loc\", [null, [1, 6], [1, 19]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [16, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/search-results-list/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 5,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-icon\");\n dom.setAttribute(el1, \"src\", \"icons/folder.svg\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 4\n },\n \"end\": {\n \"line\": 7,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element0, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"result.imageUri\", [\"loc\", [null, [6, 50], [6, 65]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 4\n },\n \"end\": {\n \"line\": 9,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-icon\");\n dom.setAttribute(el1, \"src\", \"icons/templates.svg\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-icon\");\n dom.setAttribute(el1, \"src\", \"icons/tag.svg\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isResource\", [\"loc\", [null, [9, 14], [9, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [9, 4], [11, 4]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isBookingType\", [\"loc\", [null, [7, 14], [7, 27]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [7, 4], [11, 4]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"result.imageUri\", [\"loc\", [null, [5, 14], [5, 29]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [5, 4], [11, 4]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 16,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 4,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item-infos\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-item-small\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-item-name\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2, 3]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isResourceGroup\", [\"loc\", [null, [3, 10], [3, 25]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [3, 4], [11, 11]]]], [\"content\", \"result.name\", [\"loc\", [null, [14, 44], [14, 59]]], 0, 0, 0, 0]],\n locals: [\"result\", \"isBookingType\", \"isResourceGroup\", \"isResource\"],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 17,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"search-results-list/item\", [], [\"result\", [\"subexpr\", \"@mut\", [[\"get\", \"result\", [\"loc\", [null, [2, 37], [2, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", [\"subexpr\", \"@mut\", [[\"get\", \"type\", [\"loc\", [null, [2, 49], [2, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"onResourceClick\", \"onResourceClick\"], 0, null, [\"loc\", [null, [2, 2], [16, 31]]]]],\n locals: [\"result\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 0\n },\n \"end\": {\n \"line\": 21,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"class\", \"resourcesList-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"resourcesList-item-link\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.search_results.no_results\"], [], [\"loc\", [null, [19, 42], [19, 90]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 22,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/search-results-list/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"get\", \"results\", [\"loc\", [null, [1, 8], [1, 15]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [21, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/section-title-actions/component', ['exports', 'ember', 'ember-i18n'], function (exports, _ember, _emberI18n) {\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['sectionTitle-actions', 'sectionTitle-actions--withManage'],\n classNameBindings: ['location', 'disabled:sectionTitle-actions--hidden'],\n\n location: '',\n disabled: false,\n\n label: (0, _emberI18n.translationMacro)('general.manage'),\n\n didInsertElement: function didInsertElement() {\n var items = this.$('.sectionTitle-actions-item');\n if (!items.length) {\n this.$().css('display', 'none');\n }\n }\n\n });\n});","define('scientia-resourcebooker/pods/components/section-title-actions/item/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n tagName: 'li',\n classNames: ['sectionTitle-actions-item'],\n classNameBindings: ['location', 'typeClass', 'disabled:sectionTitle-actions-item--disabled'],\n attributeBindings: ['disabled', 'tabindex'],\n disabled: false,\n tabindex: 0,\n type: '',\n typeClass: _ember['default'].computed('type', function () {\n return this.get('type') ? 'sectionTitle-actions-item--type-' + this.get('type') : '';\n }),\n\n action: null,\n actionParam: null,\n count: null,\n icon: null,\n\n routeTarget: null,\n routeModel: null,\n routeModelSegmentCount: _ember['default'].computed('routeModel', 'routeModel.length', function () {\n return this.get('routeModel.length') || 0;\n }),\n\n click: function click() {\n if (this.get('disabled') || !this.get('action')) return;\n this.sendAction.apply(this, ['action', this.get('actionParam')]);\n },\n mouseDown: function mouseDown() {\n if (this.get('disabled') || !this.get('action')) return;\n this.sendAction.apply(this, ['action', this.get('actionParam')]);\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/section-title-actions/item/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 5,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [4, 19], [4, 23]]], 0, 0, 0, 0]], [\"class\", \"sectionTitle-actions-itemIcon\"], [\"loc\", [null, [4, 6], [4, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions-itemContent\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sectionTitle-actions-itemText\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element4, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element4, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [3, 10], [3, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 4], [5, 11]]]], [\"content\", \"text\", [\"loc\", [null, [6, 48], [6, 56]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 4\n },\n \"end\": {\n \"line\": 15,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [14, 19], [14, 23]]], 0, 0, 0, 0]], [\"class\", \"sectionTitle-actions-itemIcon\"], [\"loc\", [null, [14, 6], [14, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 2\n },\n \"end\": {\n \"line\": 18,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions-itemContent\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"dropdownButton-item-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element3, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element3, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [13, 10], [13, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [13, 4], [15, 11]]]], [\"content\", \"text\", [\"loc\", [null, [16, 43], [16, 51]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 8\n },\n \"end\": {\n \"line\": 27,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [26, 23], [26, 27]]], 0, 0, 0, 0]], [\"class\", \"sectionTitle-actions-itemIcon\"], [\"loc\", [null, [26, 10], [26, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 4\n },\n \"end\": {\n \"line\": 30,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions-itemContent\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"dropdownButton-item-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [25, 14], [25, 18]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [25, 8], [27, 15]]]], [\"content\", \"text\", [\"loc\", [null, [28, 47], [28, 55]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 2\n },\n \"end\": {\n \"line\": 32,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"routeTarget\", [\"loc\", [null, [23, 15], [23, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [23, 4], [30, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 8\n },\n \"end\": {\n \"line\": 37,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [36, 23], [36, 27]]], 0, 0, 0, 0]], [\"class\", \"sectionTitle-actions-itemIcon\"], [\"loc\", [null, [36, 10], [36, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 4\n },\n \"end\": {\n \"line\": 40,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions-itemContent\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"dropdownButton-item-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [35, 14], [35, 18]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [35, 8], [37, 15]]]], [\"content\", \"text\", [\"loc\", [null, [38, 47], [38, 55]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 2\n },\n \"end\": {\n \"line\": 42,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"routeTarget\", [\"loc\", [null, [33, 15], [33, 26]]], 0, 0, 0, 0], [\"subexpr\", \"object-at\", [0, [\"get\", \"routeModel\", [\"loc\", [null, [33, 40], [33, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 27], [33, 51]]], 0, 0]], [], 0, null, [\"loc\", [null, [33, 4], [40, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 8\n },\n \"end\": {\n \"line\": 47,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [[\"get\", \"icon\", [\"loc\", [null, [46, 23], [46, 27]]], 0, 0, 0, 0]], [\"class\", \"sectionTitle-actions-itemIcon\"], [\"loc\", [null, [46, 10], [46, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 4\n },\n \"end\": {\n \"line\": 50,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions-itemContent\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"dropdownButton-item-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [45, 14], [45, 18]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [45, 8], [47, 15]]]], [\"content\", \"text\", [\"loc\", [null, [48, 47], [48, 55]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 42,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [[\"get\", \"routeTarget\", [\"loc\", [null, [43, 15], [43, 26]]], 0, 0, 0, 0], [\"subexpr\", \"object-at\", [0, [\"get\", \"routeModel\", [\"loc\", [null, [43, 40], [43, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 27], [43, 51]]], 0, 0], [\"subexpr\", \"object-at\", [1, [\"get\", \"routeModel\", [\"loc\", [null, [43, 65], [43, 75]]], 0, 0, 0, 0]], [], [\"loc\", [null, [43, 52], [43, 76]]], 0, 0]], [], 0, null, [\"loc\", [null, [43, 4], [50, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 42,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"routeModelSegmentCount\", [\"loc\", [null, [42, 16], [42, 38]]], 0, 0, 0, 0], 2], [], [\"loc\", [null, [42, 12], [42, 41]]], 0, 0]], [], 0, null, [\"loc\", [null, [42, 2], [51, 2]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 2\n },\n \"end\": {\n \"line\": 51,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"routeModelSegmentCount\", [\"loc\", [null, [32, 16], [32, 38]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [32, 12], [32, 41]]], 0, 0]], [], 0, 1, [\"loc\", [null, [32, 2], [51, 2]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 2\n },\n \"end\": {\n \"line\": 53,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"routeModelSegmentCount\", [\"loc\", [null, [22, 12], [22, 34]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [22, 8], [22, 37]]], 0, 0]], [], 0, 1, [\"loc\", [null, [22, 2], [51, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 0\n },\n \"end\": {\n \"line\": 55,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"disabled\", [\"loc\", [null, [11, 8], [11, 16]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [11, 2], [53, 9]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/item/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"routeTarget\", [\"loc\", [null, [1, 11], [1, 22]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 6], [1, 23]]], 0, 0]], [], 0, 1, [\"loc\", [null, [1, 0], [55, 7]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/components/section-title-actions/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 9,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"yield\", [\"loc\", [null, [8, 2], [8, 11]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title-actions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dropdown-button\", [], [\"label\", [\"subexpr\", \"@mut\", [[\"get\", \"label\", [\"loc\", [null, [2, 8], [2, 13]]], 0, 0, 0, 0]], [], [], 0, 0], \"classes\", \"button button--primary\", \"location\", \"at-sectionTitle-actions\", \"contentClasses\", \"at-sectionTitle-actions\"], 0, null, [\"loc\", [null, [1, 0], [9, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/section-title/component', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Component.extend({\n classNameBindings: [':sectionTitle', 'location'],\n location: '',\n icon: '',\n actionIcon: null,\n actionTitle: null,\n beta: false,\n\n actions: {\n\n clickAction: function clickAction() {\n this.sendAction('clickAction');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/components/section-title/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 5,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"dc-tab-beta at-sectionTitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.beta\"], [], [\"loc\", [null, [4, 48], [4, 68]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 4\n },\n \"end\": {\n \"line\": 8,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"aria-hidden\", \"true\");\n dom.setAttribute(el1, \"tabindex\", \"-1\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element1, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"icon\", [\"loc\", [null, [7, 58], [7, 62]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 4\n },\n \"end\": {\n \"line\": 16,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-action-button\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createAttrMorph(element0, 'title');\n morphs[2] = dom.createElementMorph(element0);\n morphs[3] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"get\", \"actionTitle\", [\"loc\", [null, [13, 27], [13, 38]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"title\", [\"subexpr\", \"truncate\", [[\"get\", \"actionTitle\", [\"loc\", [null, [13, 118], [13, 129]]], 0, 0, 0, 0], 36], [], [\"loc\", [null, [null, null], [13, 134]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"clickAction\"], [], [\"loc\", [null, [13, 76], [13, 100]]], 0, 0], [\"inline\", \"inline-svg\", [[\"get\", \"actionIcon\", [\"loc\", [null, [14, 19], [14, 29]]], 0, 0, 0, 0]], [\"class\", \"sectionTitle-icon sectionTitle-action-icon\", \"aria-hidden\", \"true\", \"tabindex\", \"-1\"], [\"loc\", [null, [14, 6], [14, 115]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-content\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h1\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"class\", \"sectionTitle-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [4]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(element2, 2, 2);\n morphs[2] = dom.createAttrMorph(element3, 'aria-label');\n morphs[3] = dom.createAttrMorph(element3, 'title');\n morphs[4] = dom.createMorphAt(element3, 0, 0);\n morphs[5] = dom.createMorphAt(element2, 6, 6);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"beta\", [\"loc\", [null, [3, 10], [3, 14]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 4], [5, 11]]]], [\"block\", \"if\", [[\"get\", \"icon\", [\"loc\", [null, [6, 10], [6, 14]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [6, 4], [8, 11]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"get\", \"text\", [\"loc\", [null, [10, 22], [10, 26]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"title\", [\"concat\", [[\"get\", \"text\", [\"loc\", [null, [10, 78], [10, 82]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"content\", \"text\", [\"loc\", [null, [10, 86], [10, 94]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"actionIcon\", [\"loc\", [null, [12, 10], [12, 20]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [12, 4], [16, 11]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 23,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/components/section-title/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"text\", [\"loc\", [null, [1, 6], [1, 10]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [18, 7]]]], [\"content\", \"yield\", [\"loc\", [null, [20, 0], [20, 9]]], 0, 0, 0, 0], [\"inline\", \"internal-anchor-link\", [], [\"fragment\", \"main-top\", \"text\", [\"subexpr\", \"t\", [\"components.section_title.back_to_top_page\"], [], [\"loc\", [null, [22, 48], [22, 95]]], 0, 0]], [\"loc\", [null, [22, 0], [22, 98]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/components/syncfusion-rich-text-editor/component', ['exports', 'ember'], function (exports, _ember) {\n\n // Access Syncfusion components from global namespace\n // These are loaded as vendor scripts in ember-cli-build.js\n\n exports['default'] = _ember['default'].Component.extend({\n classNames: ['syncfusion-rich-text-editor'],\n\n // Component properties\n disabled: false,\n value: null,\n placeholder: 'Enter your content here...',\n readonly: false,\n height: 300,\n width: '100%',\n\n // Custom toolbar properties for dynamic buttons\n extraButtons: null, // Array of strings for custom buttons\n conditionals: null, // Array of strings for conditional buttons\n\n // Toolbar configuration\n toolbarSettings: _ember['default'].computed(function () {\n return {\n type: 'expand',\n enableFloating: true,\n items: ['FontName', 'FontSize', 'Formats', 'FontColor', 'BackgroundColor', '|', 'Bold', 'Italic', 'Underline', 'StrikeThrough', 'SuperScript', 'SubScript', '|', 'LowerCase', 'UpperCase', '|', 'Alignments', 'Blockquote', '|', 'NumberFormatList', 'BulletFormatList', '|', 'Outdent', 'Indent', '|', 'CreateLink', 'Image', 'CreateTable', '|', 'ClearFormat', '|', 'EmojiPicker', 'Print', '|', 'SourceCode', '|', 'Undo', 'Redo']\n };\n }),\n\n // Quick toolbar configuration\n quickToolbarSettings: _ember['default'].computed(function () {\n return {\n image: ['Replace', 'Align', 'Caption', 'Remove', '-', 'InsertLink', 'OpenImageLink', 'EditImageLink', 'RemoveImageLink', 'Display', 'AltText', 'Dimension'],\n link: ['Open', 'Edit', 'UnLink']\n };\n }),\n\n // Insert image settings\n insertImageSettings: _ember['default'].computed(function () {\n return {\n allowedTypes: ['.jpeg', '.jpg', '.png', '.gif', '.bmp', '.svg'],\n display: 'inline',\n width: 'auto',\n height: 'auto',\n maxFileSize: 30000, // 30 KB limit (given that welcome page msg max size is 32KB)\n saveFormat: 'Base64'\n };\n }),\n\n didInsertElement: function didInsertElement() {\n this._super.apply(this, arguments);\n this._initializeRichTextEditor();\n },\n\n willDestroyElement: function willDestroyElement() {\n this._super.apply(this, arguments);\n\n // Clean up custom toolbar\n var customToolbar = this.$('.rte-custom-toolbar')[0];\n if (customToolbar) {\n customToolbar.remove();\n }\n\n // Clean up RTE instance\n if (this.get('richTextEditorInstance')) {\n this.get('richTextEditorInstance').destroy();\n }\n },\n\n _initializeRichTextEditor: function _initializeRichTextEditor() {\n var _this = this;\n\n if (!this.$()) return;\n\n var element = this.$('.rte-editor')[0];\n if (!element) return;\n\n // Check if Syncfusion RichTextEditor is available in global scope\n if (typeof window.ej === 'undefined' || !window.ej.richtexteditor || !window.ej.richtexteditor.RichTextEditor) {\n _ember['default'].Logger.error('Syncfusion RichTextEditor not found. Make sure the vendor scripts are loaded.');\n return;\n }\n\n // Get RichTextEditor and related components from global ej namespace\n var _window$ej$richtexteditor = window.ej.richtexteditor;\n var RichTextEditor = _window$ej$richtexteditor.RichTextEditor;\n var Toolbar = _window$ej$richtexteditor.Toolbar;\n var Link = _window$ej$richtexteditor.Link;\n var Image = _window$ej$richtexteditor.Image;\n var HtmlEditor = _window$ej$richtexteditor.HtmlEditor;\n var QuickToolbar = _window$ej$richtexteditor.QuickToolbar;\n\n // Enable RichTextEditor modules\n RichTextEditor.Inject(Toolbar, Link, Image, HtmlEditor, QuickToolbar);\n\n var richTextEditor = new RichTextEditor({\n enabled: !this.get('disabled'),\n value: this.get('value') || '',\n placeholder: this.get('placeholder'),\n readonly: this.get('readonly'),\n height: this.get('height'),\n width: this.get('width'),\n toolbarSettings: this.get('toolbarSettings'),\n quickToolbarSettings: this.get('quickToolbarSettings'),\n insertImageSettings: this.get('insertImageSettings'),\n\n // Event handlers\n change: function change(args) {\n _this._handleChange(args);\n },\n\n blur: function blur(args) {\n _this._handleBlur(args);\n },\n\n focus: function focus(args) {\n _this._handleFocus(args);\n },\n\n actionBegin: function actionBegin(args) {\n _this._handleActionBegin(args);\n },\n\n actionComplete: function actionComplete(args) {\n _this._handleActionComplete(args);\n }\n });\n\n richTextEditor.appendTo(element);\n this.set('richTextEditorInstance', richTextEditor);\n\n // Create custom toolbar for dynamic buttons if needed\n this._createCustomToolbar();\n },\n\n _handleChange: function _handleChange(args) {\n // Update the bound value when editor content changes\n if (args && args.value !== undefined) {\n this.set('value', args.value);\n }\n\n // Send change action if provided\n if (this.get('onChange')) {\n this.sendAction('onChange', args);\n }\n },\n\n _handleBlur: function _handleBlur(args) {\n // Send blur action if provided\n if (this.get('onBlur')) {\n this.sendAction('onBlur', args);\n }\n },\n\n _handleFocus: function _handleFocus(args) {\n // Send focus action if provided\n if (this.get('onFocus')) {\n this.sendAction('onFocus', args);\n }\n },\n\n _handleActionBegin: function _handleActionBegin(args) {\n // Send action begin event if provided\n if (this.get('onActionBegin')) {\n this.sendAction('onActionBegin', args);\n }\n },\n\n _handleActionComplete: function _handleActionComplete(args) {\n // Send action complete event if provided\n if (this.get('onActionComplete')) {\n this.sendAction('onActionComplete', args);\n }\n },\n\n _insertCustomText: function _insertCustomText(text) {\n var richTextEditor = this.get('richTextEditorInstance');\n if (richTextEditor) {\n // Insert the text at the current cursor position\n richTextEditor.executeCommand('insertHTML', '' + text);\n }\n },\n\n _createCustomToolbar: function _createCustomToolbar() {\n var extraButtons = this.get('extraButtons') || [];\n var conditionals = this.get('conditionals') || [];\n\n if (extraButtons.length === 0 && conditionals.length === 0) {\n return;\n }\n\n // Create a custom toolbar container\n var customToolbarContainer = document.createElement('div');\n customToolbarContainer.className = 'rte-custom-toolbar';\n\n // Add extra buttons section\n if (extraButtons.length > 0) {\n this._addButtonGroup(customToolbarContainer, extraButtons);\n }\n\n // Add conditionals section\n if (conditionals.length > 0) {\n this._addButtonGroup(customToolbarContainer, conditionals, true);\n }\n\n // Insert the custom toolbar before the RTE\n var rteElement = this.$('.rte-editor')[0];\n var toolbarElement = this.$('.e-rte-toolbar')[0];\n if (rteElement && toolbarElement.firstChild) {\n toolbarElement.insertAdjacentElement('beforeend', customToolbarContainer);\n }\n },\n\n _addButtonGroup: function _addButtonGroup(container, buttons, isConditionals) {\n var _this2 = this;\n\n // Add buttons\n buttons.forEach(function (buttonText) {\n var button = document.createElement('button');\n button.textContent = buttonText;\n // Use BEM modifier for button type\n var buttonModifier = isConditionals ? 'rte-custom-toolbar__button--conditional' : 'rte-custom-toolbar__button--template';\n button.className = 'rte-custom-toolbar__button ' + buttonModifier;\n button.type = 'button';\n\n var conditionTemplate = '[[' + buttonText + ']]' + this.get('i18n').t('components.resources_grid.resource_disabled_admin_extra') + '
';\n return _ember['default'].String.htmlSafe(message);\n }),\n\n actions: {\n showDisabledBookingTypeModal: function showDisabledBookingTypeModal(bookingType) {\n this.set('showDisabledBookingTypeModal', bookingType);\n },\n onCloseDisabledResourceModal: function onCloseDisabledResourceModal() {\n this.set('showDisabledBookingTypeModal', null);\n },\n\n onCloseBookingTypesModal: function onCloseBookingTypesModal() {\n this.set('showBookingTypesModal', false);\n this.send('clearBookingTypesModal');\n },\n onGlobalSearchResultClicked: function onGlobalSearchResultClicked(bookingTypesAvailable, resourceClicked, type) {\n this.send('onClickGlobalSearchResource', bookingTypesAvailable, resourceClicked, type);\n }\n }\n });\n});","define('scientia-resourcebooker/pods/logged-in/index/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n redirect: function redirect() {\n this.transitionTo('logged-in.booking-type');\n }\n });\n});","define('scientia-resourcebooker/pods/logged-in/loading/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({});\n});","define(\"scientia-resourcebooker/pods/logged-in/loading/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/loading/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"progressLoading\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"progressLoading-dots\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/logged-in/notifications/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/page-changer', 'scientia-resourcebooker/mixins/impersonate'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsPageChanger, _scientiaResourcebookerMixinsImpersonate) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], _scientiaResourcebookerMixinsPageChanger['default'], _scientiaResourcebookerMixinsImpersonate['default'], {\n\n notificationRequestProcessor: _ember['default'].inject.service(),\n notificationsFetcher: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n\n notification: null,\n\n showAcceptModal: null,\n showRejectModal: null,\n showMoreInfoModal: null,\n showNotesModal: null,\n\n loadingBookingRequest: false,\n isLoadingNotifications: false,\n\n isRejecting: false,\n isConfirmingMoreInfo: false,\n\n hasNotifications: _ember['default'].computed.gt('model.results.length', 0),\n hasSearchOptions: _ember['default'].computed.gt('searchOptionsSelected.length', 0),\n\n shouldShowPaging: _ember['default'].computed.gt('model.results.length', 0),\n\n queryParams: ['page', { selectedTab: 'type' }, 'perPage'],\n perPage: 10,\n page: 1,\n selectedTab: 3,\n\n toApproveCount: 0,\n moreInfoActionCount: 0,\n\n searchQuery: '',\n lastSearchOptionSelected: 'event_name',\n searchOptionsSelected: [],\n historyBookingId: null,\n\n notificationTypes: ['event_name', 'notification_type', 'booker_name', 'resource_name', 'booking_reference', 'actioned_by', 'booking_date_start_range', 'booking_date_end_range'],\n\n searchOptions: _ember['default'].computed('i18n.locale', function () {\n var _this = this;\n\n var localePath = 'components.notification_searcher.search_options';\n return this.get('notificationTypes').map(function (type) {\n return { value: type, id: type, name: _this.get('i18n').t(localePath + '.' + type) };\n });\n }),\n\n selectedTabChanged: _ember['default'].observer('selectedTab', function () {\n _ember['default'].run.once(this, function () {\n this.set('page', 1);\n });\n }),\n\n currentTabName: _ember['default'].computed('selectedTab', function () {\n var currentTab = this.get('selectedTab');\n var labels = ['all', 'requests', 'more_info', 'requested', 'accepted', 'rejected', 'cancelled'];\n if (!currentTab || !labels[currentTab]) return '';\n\n var translatedLabel = this.get('i18n').t('components.notifications_list.tabs.' + labels[this.get('selectedTab')]);\n return translatedLabel;\n }),\n\n // The current timeframe selected\n timeframeSelected: null,\n\n timeframeSelectedLabel: _ember['default'].computed('timeframeSelected', 'startDateTime', 'endDateTime', function () {\n var timeframe = this.get('timeframeSelected');\n if (timeframe !== 'specific_range') return this.get('i18n').t('components.date_period_selector.' + timeframe);\n\n var dateFormat = this.get('i18n').t('components.date_period_selector.specific_range_date_format');\n return this.get('startDateTime').format(dateFormat) + ' - ' + this.get('endDateTime').format(dateFormat);\n }),\n\n // The dates related to the time frame\n startDateTime: null,\n endDateTime: null,\n\n // Temporary timeframe modal properties\n _modalTimeframeSelected: null,\n _modalStartDateTime: null,\n _modalEndDateTime: null,\n\n // list of available timeframe types\n timeframeTypes: _ember['default'].computed('i18n.locale', function () {\n var _this2 = this;\n\n var labels = ['today', 'last_seven_days', 'last_month', 'specific_range'];\n return labels.map(function (label) {\n return {\n label: _this2.get('i18n').t('components.date_period_selector.' + label),\n value: label\n };\n });\n }),\n\n init: function init() {\n this._super.apply(this, arguments);\n this.set('timeframeSelected', 'last_seven_days');\n },\n\n _getAdjustedTimeframeDates: function _getAdjustedTimeframeDates(start, end) {\n if (!start) {\n if (end) start = end.clone().startOf('day');\n }\n\n if (!end) {\n end = start.clone().endOf('day');\n }\n\n if (end && start && end.isBefore(start)) {\n end = start.clone().endOf('day');\n }\n\n return { startDate: start, endDate: end };\n },\n actions: {\n\n searchOptionChanged: function searchOptionChanged(value) {\n if (value === 'notification_type' || this.get('lastSearchOptionSelected') === 'notification_type') {\n this.set('searchQuery', '');\n }\n\n this.set('lastSearchOptionSelected', value);\n },\n\n searchNotifications: function searchNotifications() {\n\n if (_ember['default'].isEmpty(this.get('lastSearchOptionSelected')) || _ember['default'].isEmpty(this.get('searchQuery'))) return;\n\n var searchOption = this.get('lastSearchOptionSelected');\n var searchQuery = this.get('searchQuery');\n var searchOptionsSelected = this.get('searchOptionsSelected');\n\n if (_ember['default'].isEmpty(searchOptionsSelected)) this.set('isLoadingNotifications', true);\n\n var existingSearchExists = searchOptionsSelected.findBy('key', searchOption);\n if (existingSearchExists) searchOptionsSelected.removeObject(existingSearchExists);\n\n searchOptionsSelected.pushObject(_ember['default'].Object.create({\n key: searchOption,\n name: this.get('i18n').t('components.notification_searcher.search_options.' + searchOption),\n value: searchQuery }));\n\n this.setProperties({\n // lastSearchOptionSelected: null,\n searchQuery: '',\n page: 1 });\n\n this.send('reload');\n },\n\n clearSearch: function clearSearch() {\n this.setProperties({\n searchOptionsSelected: [],\n page: 1\n });\n this.send('reload');\n },\n\n removeSearchTerm: function removeSearchTerm(key) {\n var searches = this.get('searchOptionsSelected');\n var toRemove = searches.findBy('key', key);\n searches.removeObject(toRemove);\n this.set('page', 1);\n\n this.send('reload');\n },\n\n onTimeframeChange: function onTimeframeChange(rangeType) {\n this.set('timeframeSelected', rangeType);\n if (rangeType === 'specific_range') {\n this.setProperties({\n startDateTime: moment().startOf('day'),\n endDateTime: moment().add(6, 'days').endOf('day')\n });\n return;\n } else {\n\n var start = undefined;\n var end = undefined;\n switch (rangeType) {\n\n case 'today':\n start = moment().startOf('day');\n end = moment().endOf('day');\n break;\n\n case 'last_seven_days':\n start = moment().subtract(6, 'days').startOf('day');\n end = moment().endOf('day');\n break;\n\n case 'last_month':\n start = moment().subtract(1, 'month').startOf('day');\n end = moment().endOf('day');\n break;\n\n default:\n break;\n }\n this.setProperties({\n startDateTime: start,\n endDateTime: end\n });\n\n // this.send('reload');\n }\n },\n\n onTimeframeDatesChange: function onTimeframeDatesChange(start, end) {\n var _getAdjustedTimeframeDates2 = this._getAdjustedTimeframeDates(start, end);\n\n var startDate = _getAdjustedTimeframeDates2.startDate;\n var endDate = _getAdjustedTimeframeDates2.endDate;\n\n this.setProperties({\n startDateTime: startDate,\n endDateTime: endDate\n });\n },\n\n // #region Modal Timeframe actions\n\n // When opening timeframe modal set initial modal properties\n onShowTimeframeModal: function onShowTimeframeModal() {\n var timeframeSelected = this.get('timeframeSelected');\n this.setProperties({\n _modalTimeframeSelected: timeframeSelected,\n _modalStartDateTime: timeframeSelected === 'specific_range' ? this.get('startDateTime') : moment().startOf('day'),\n _modalEndDateTime: timeframeSelected === 'specific_range' ? this.get('endDateTime') : moment().endOf('day'),\n showTimeframeModal: true\n });\n },\n\n // Update dates for timeframe modal\n onTimeframeModalDatesChange: function onTimeframeModalDatesChange(start, end) {\n var _getAdjustedTimeframeDates3 = this._getAdjustedTimeframeDates(start, end);\n\n var startDate = _getAdjustedTimeframeDates3.startDate;\n var endDate = _getAdjustedTimeframeDates3.endDate;\n\n this.setProperties({\n _modalStartDateTime: startDate,\n _modalEndDateTime: endDate\n });\n },\n\n // Update timeframe for timeframe modal\n onTimeframeModalTimeframeChange: function onTimeframeModalTimeframeChange(timeframe) {\n this.set('_modalTimeframeSelected', timeframe);\n },\n\n // When cancelling modal just close it and reset properties to null\n onTimeframeModalCancel: function onTimeframeModalCancel() {\n this.setProperties({\n showTimeframeModal: false,\n _modalTimeframeSelected: null,\n _modalStartDateTime: null,\n _modalEndDateTime: null\n });\n },\n\n onTimeframeModalConfirm: function onTimeframeModalConfirm() {\n // set new timeframe,start and end date\n // reload reports\n\n this.set('showTimeframeModal', false);\n\n var modalTimeframeSelected = this.get('_modalTimeframeSelected');\n this.send('onTimeframeChange', modalTimeframeSelected);\n\n if (modalTimeframeSelected === 'specific_range') {\n this.send('onTimeframeDatesChange', this.get('_modalStartDateTime'), this.get('_modalEndDateTime'));\n }\n\n this.send('reload');\n },\n\n // #region timeframe modal\n /*****************************\n * /END TIMEFRAME MODAL ACTIONS\n ******************************/\n\n acceptRequest: function acceptRequest(request) {\n this.set('showAcceptModal', request);\n // this.send('confirmAcceptRequest', request);\n },\n\n rejectRequest: function rejectRequest(request) {\n this.set('showRejectModal', request);\n },\n\n moreInfoRequest: function moreInfoRequest(request) {\n this.set('showMoreInfoModal', request);\n },\n\n viewNotes: function viewNotes(request) {\n this.set('showNotesModal', request);\n },\n\n confirmAcceptRequest: function confirmAcceptRequest() {\n var _this3 = this;\n\n var note = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];\n\n this.set('isAccepting', true);\n var notificationId = this.get('showAcceptModal.eventId');\n\n this.get('notificationRequestProcessor').accept(this.get('showAcceptModal'), note).then(function () {\n _this3.flashSuccess(_this3.get('i18n').t('components.notification.flash_messages.accepted_booking'));\n _ember['default'].$('.notificationTab--accepted').addClass('dc-tabs-tabChanged');\n _ember['default'].run.later(_this3, function () {\n _ember['default'].$('.notificationTab--accepted').removeClass('dc-tabs-tabChanged');\n _ember['default'].$('.notificationsList-item[data-notificationid=' + notificationId + ']').fadeOut('slow', function () {\n _ember['default'].$(this).remove();\n });\n }, 1000);\n })['catch'](function () {\n _this3.flashError(_this3.get('i18n').t('components.notification.flash_messages.error_accept_booking'));\n })['finally'](function () {\n _this3.set('isAccepting', false);\n _this3.set('showAcceptModal', false);\n _this3.send('reload');\n });\n },\n\n showRejectModal: function showRejectModal() {\n var _this4 = this;\n\n var note = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];\n\n this.set('isRejecting', true);\n var notificationId = this.get('showRejectModal.eventId');\n\n this.get('notificationRequestProcessor').reject(this.get('showRejectModal'), note).then(function () {\n _this4.set('showRejectModal', null);\n _this4.flashSuccess(_this4.get('i18n').t('components.notification.flash_messages.rejected_booking'));\n\n _ember['default'].$('.notificationTab--rejected').addClass('dc-tabs-tabChanged');\n\n _ember['default'].run.later(_this4, function () {\n _ember['default'].$('.notificationTab--rejected').removeClass('dc-tabs-tabChanged');\n _ember['default'].$('.notificationsList-item[data-notificationid=' + notificationId + ']').fadeOut('slow', function () {\n _ember['default'].$(this).remove();\n });\n }, 1000);\n\n _this4.send('reload');\n })['catch'](function () {\n _this4.flashError(_this4.get('i18n').t('components.notification.flash_messages.error_reject_booking'));\n })['finally'](function () {\n _this4.set('isRejecting', false);\n });\n },\n\n showMoreInfoModal: function showMoreInfoModal() {\n var _this5 = this;\n\n var note = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];\n\n this.set('isConfirmingMoreInfo', true);\n var notificationId = this.get('showMoreInfoModal.eventId');\n\n this.get('notificationRequestProcessor').moreInfo(this.get('showMoreInfoModal'), note).then(function () {\n _this5.set('showMoreInfoModal', null);\n _this5.flashSuccess(_this5.get('i18n').t('components.notification.flash_messages.moreinfo_booking'));\n\n _ember['default'].$('.notificationTab--more-info').addClass('dc-tabs-tabChanged');\n\n _ember['default'].run.later(_this5, function () {\n _ember['default'].$('.notificationTab--more-info').removeClass('dc-tabs-tabChanged');\n _ember['default'].$('.notificationsList-item[data-notificationid=' + notificationId + ']').fadeOut('slow', function () {\n _ember['default'].$(this).remove();\n });\n }, 1000);\n\n _this5.send('reload');\n })['catch'](function () {\n _this5.flashError(_this5.get('i18n').t('components.notification.flash_messages.error_moreinfo_booking'));\n })['finally'](function () {\n _this5.set('isConfirmingMoreInfo', false);\n });\n },\n\n openEventOverview: function openEventOverview(request) {\n var _this6 = this;\n\n this.set('loadingBookingRequest', request.eventId);\n\n var bookingRequestCached = this.store.peekAll('booking-request').findBy('id', request.eventId);\n if (bookingRequestCached) {\n this.store.unloadRecord(bookingRequestCached);\n }\n\n this.store.find('booking-request', request.eventId).then(function (bookingRequest) {\n _this6.set('historyBookingId', request.eventId);\n _this6.set('loadingBookingRequest', false);\n _this6.set('showBookingRequestActions', false);\n _this6.set('showBookingRequest', bookingRequest);\n })['catch'](function () {\n _this6.flashError(_this6.get('i18n').t('components.notification.flash_messages.unable_to_fetch_booking'));\n _this6.set('loadingBookingRequest', false);\n });\n }\n\n }\n });\n});","define('scientia-resourcebooker/pods/logged-in/notifications/route', ['exports', 'ember', 'ember-can', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _emberCan, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, _scientiaResourcebookerMixinsAppInsights['default'], {\n\n notificationsFetcher: _ember['default'].inject.service(),\n notificationsCountFetcher: _ember['default'].inject.service(),\n can: _ember['default'].inject.service(),\n customEvents: _ember['default'].inject.service(),\n\n lastModelParams: null,\n\n queryParams: {\n page: { replace: true, refreshModel: true },\n perPage: { replace: true, refreshModel: true },\n selectedTab: { replace: true, refreshModel: true },\n serializedSearch: { replace: true, refreshModel: true }\n },\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.logged_in.notifications.page_title');\n },\n\n beforeModel: function beforeModel() {\n if (!this.get('can').can('access notifications')) {\n this.transitionTo('/');\n }\n\n this.get('customEvents').on('notificationCountUpdated', this, '_onNotificationCountUpdatedEvent');\n },\n\n model: function model(params) {\n\n // Store the last queryParams inlastModelParams so we can load the notifications async.\n this.set('lastModelParams', params);\n return _ember['default'].RSVP.resolve(null);\n },\n\n afterModel: function afterModel() {\n var controller = this.controllerFor(this.routeName);\n\n controller.set('isLoadingNotifications', false);\n\n var shouldFetch = this.get('notificationsCountFetcher').shouldFetch();\n if (shouldFetch) {\n this.get('notificationsCountFetcher').updateNotificationCount();\n }\n\n if (controller.get('hasSearchOptions')) {\n this._loadNotificationSearchResults();\n } else {\n this._loadNotificationsAsync();\n }\n },\n\n _loadNotificationsAsync: function _loadNotificationsAsync() {\n var controller = this.controllerFor(this.routeName);\n\n var params = this.get('lastModelParams');\n\n var _controller$getProperties = controller.getProperties(['startDateTime', 'endDateTime']);\n\n var startDateTime = _controller$getProperties.startDateTime;\n var endDateTime = _controller$getProperties.endDateTime;\n\n if (!startDateTime || !endDateTime) {\n startDateTime = moment().subtract(6, 'days').startOf('day');\n endDateTime = moment().endOf('day');\n }\n\n controller.set('isLoadingNotifications', true);\n\n this.get('notificationsFetcher').fetch({\n page: params.page,\n perPage: params.perPage,\n notificationType: params.selectedTab,\n startDateTime: startDateTime,\n endDateTime: endDateTime\n }).then(function (data) {\n controller.set('model', data);\n })['catch'](function () {})['finally'](function () {\n controller.set('isLoadingNotifications', false);\n });\n },\n\n _loadNotificationSearchResults: function _loadNotificationSearchResults() {\n var controller = this.controllerFor(this.routeName);\n controller.set('isLoadingNotifications', true);\n\n var params = this.get('lastModelParams');\n\n var _controller$getProperties2 = controller.getProperties(['startDateTime', 'endDateTime']);\n\n var startDateTime = _controller$getProperties2.startDateTime;\n var endDateTime = _controller$getProperties2.endDateTime;\n\n if (!startDateTime || !endDateTime) {\n startDateTime = moment().subtract(6, 'days').startOf('day');\n endDateTime = moment().endOf('day');\n }\n\n this.get('notificationsFetcher').search({\n page: params.page,\n perPage: params.perPage,\n startDateTime: startDateTime,\n endDateTime: endDateTime,\n filters: controller.get('searchOptionsSelected')\n }).then(function (data) {\n controller.set('model', data);\n })['catch'](function () {})['finally'](function () {\n controller.set('isLoadingNotifications', false);\n });\n },\n\n _onNotificationCountUpdatedEvent: function _onNotificationCountUpdatedEvent(countResults) {\n\n // Now check if we actually should show them on the notification tabs\n var shouldShowInTabs = this.get('notificationsCountFetcher').shouldFetchForNotificationsPage();\n\n if (shouldShowInTabs) {\n this.controller.setProperties({\n toApproveCount: countResults.toApprove,\n moreInfoActionCount: countResults.moreInfo\n });\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n this.set('lastModelParams', null);\n controller.setProperties({\n page: 1,\n perPage: 10,\n searchQuery: ''\n });\n }\n },\n\n actions: {\n reload: function reload() {\n this.refresh();\n },\n\n willTransition: function willTransition() {\n this.get('notificationsCountFetcher').isLeavingNotificationPage();\n return true;\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/logged-in/notifications/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"notification-accept-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAcceptModal\", [\"loc\", [null, [9, 25], [9, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 41]]], 0, 0], false], [], [\"loc\", [null, [9, 12], [9, 48]]], 0, 0], \"isAccepting\", [\"subexpr\", \"@mut\", [[\"get\", \"isAccepting\", [\"loc\", [null, [10, 18], [10, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmAcceptRequest\"], [], [\"loc\", [null, [11, 14], [11, 45]]], 0, 0]], [\"loc\", [null, [7, 9], [11, 46]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [12, 37], [12, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 27], [12, 42]]], 0, 0]], [], [\"loc\", [null, [12, 19], [12, 43]]], 0, 0]], [\"loc\", [null, [6, 7], [12, 44]]], 0, 0]], [\"loc\", [null, [4, 2], [12, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"notification-reject-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRejectModal\", [\"loc\", [null, [21, 25], [21, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 20], [21, 41]]], 0, 0], false], [], [\"loc\", [null, [21, 12], [21, 48]]], 0, 0], \"isRejecting\", [\"subexpr\", \"@mut\", [[\"get\", \"isRejecting\", [\"loc\", [null, [22, 18], [22, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"showRejectModal\"], [], [\"loc\", [null, [23, 14], [23, 40]]], 0, 0]], [\"loc\", [null, [19, 9], [23, 41]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [24, 37], [24, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 27], [24, 42]]], 0, 0]], [], [\"loc\", [null, [24, 19], [24, 43]]], 0, 0]], [\"loc\", [null, [18, 7], [24, 44]]], 0, 0]], [\"loc\", [null, [16, 2], [24, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 0\n },\n \"end\": {\n \"line\": 37,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"notification-more-info-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showMoreInfoModal\", [\"loc\", [null, [33, 25], [33, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 20], [33, 43]]], 0, 0], false], [], [\"loc\", [null, [33, 12], [33, 50]]], 0, 0], \"isConfirmingMoreInfo\", [\"subexpr\", \"@mut\", [[\"get\", \"isConfirmingMoreInfo\", [\"loc\", [null, [34, 27], [34, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"showMoreInfoModal\"], [], [\"loc\", [null, [35, 14], [35, 42]]], 0, 0]], [\"loc\", [null, [31, 9], [35, 43]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [36, 37], [36, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 27], [36, 42]]], 0, 0]], [], [\"loc\", [null, [36, 19], [36, 43]]], 0, 0]], [\"loc\", [null, [30, 7], [36, 44]]], 0, 0]], [\"loc\", [null, [28, 2], [36, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 0\n },\n \"end\": {\n \"line\": 48,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"notification-notes-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showNotesModal\", [\"loc\", [null, [45, 12], [45, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showNotesModal\", [\"loc\", [null, [46, 25], [46, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [46, 20], [46, 40]]], 0, 0], false], [], [\"loc\", [null, [46, 12], [46, 47]]], 0, 0]], [\"loc\", [null, [43, 9], [46, 48]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showNotesModal\", [\"loc\", [null, [47, 32], [47, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [47, 27], [47, 47]]], 0, 0], false], [], [\"loc\", [null, [47, 19], [47, 54]]], 0, 0]], [\"loc\", [null, [42, 7], [47, 55]]], 0, 0]], [\"loc\", [null, [40, 2], [47, 57]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 0\n },\n \"end\": {\n \"line\": 60,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [56, 12], [56, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"showBookingRequestActions\", false, \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [58, 25], [58, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [58, 20], [58, 44]]], 0, 0], false], [], [\"loc\", [null, [58, 12], [58, 51]]], 0, 0]], [\"loc\", [null, [54, 9], [58, 52]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [59, 32], [59, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [59, 27], [59, 51]]], 0, 0], false], [], [\"loc\", [null, [59, 19], [59, 58]]], 0, 0]], [\"loc\", [null, [53, 7], [59, 59]]], 0, 0]], [\"loc\", [null, [51, 2], [59, 61]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 62,\n \"column\": 0\n },\n \"end\": {\n \"line\": 81,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"date-period-selector\"], [\"isModal\", true, \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframeTypes\", [\"loc\", [null, [69, 12], [69, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"readonly\", [[\"get\", \"_modalTimeframeSelected\", [\"loc\", [null, [70, 25], [70, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [70, 15], [70, 49]]], 0, 0], \"location\", \"at-bookingReportsDatePeriodSelector at-bookingReportsDatePeriodSelector--modal\", \"startDate\", [\"subexpr\", \"readonly\", [[\"get\", \"_modalStartDateTime\", [\"loc\", [null, [72, 26], [72, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [72, 16], [72, 46]]], 0, 0], \"endDate\", [\"subexpr\", \"readonly\", [[\"get\", \"_modalEndDateTime\", [\"loc\", [null, [73, 24], [73, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [73, 14], [73, 42]]], 0, 0], \"onRangeChange\", [\"subexpr\", \"action\", [\"onTimeframeModalDatesChange\"], [], [\"loc\", [null, [74, 20], [74, 58]]], 0, 0], \"onChange\", [\"subexpr\", \"action\", [\"onTimeframeModalTimeframeChange\"], [], [\"loc\", [null, [75, 15], [75, 57]]], 0, 0], \"onModalCancel\", [\"subexpr\", \"action\", [\"onTimeframeModalCancel\"], [], [\"loc\", [null, [76, 20], [76, 53]]], 0, 0], \"onModalConfirm\", [\"subexpr\", \"action\", [\"onTimeframeModalConfirm\"], [], [\"loc\", [null, [77, 21], [77, 55]]], 0, 0]], [\"loc\", [null, [66, 9], [77, 56]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [78, 37], [78, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [78, 27], [78, 42]]], 0, 0]], [], [\"loc\", [null, [78, 19], [78, 43]]], 0, 0]], [\"loc\", [null, [65, 7], [78, 44]]], 0, 0]], [\"loc\", [null, [63, 1], [79, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 86,\n \"column\": 6\n },\n \"end\": {\n \"line\": 102,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"class\", \"notificationSearcher-wrapper\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createAttrMorph(element3, 'aria-label');\n morphs[1] = dom.createMorphAt(element3, 1, 1);\n morphs[2] = dom.createMorphAt(element3, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"pods.logged_in.notifications.region_label\"], [], [\"loc\", [null, [88, 76], [88, 125]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"notification-searcher\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"searchOptions\", [\"loc\", [null, [91, 18], [91, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"lastSearchOptionSelected\", [\"loc\", [null, [92, 25], [92, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"query\", [\"subexpr\", \"@mut\", [[\"get\", \"searchQuery\", [\"loc\", [null, [93, 16], [93, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"search\", \"searchNotifications\", \"searchOptionChanged\", [\"subexpr\", \"action\", [\"searchOptionChanged\"], [], [\"loc\", [null, [95, 30], [95, 60]]], 0, 0]], [\"loc\", [null, [90, 10], [96, 12]]], 0, 0], [\"content\", \"help-trigger\", [\"loc\", [null, [98, 10], [98, 26]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 84,\n \"column\": 4\n },\n \"end\": {\n \"line\": 103,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [86, 16], [86, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [86, 6], [102, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 105,\n \"column\": 5\n },\n \"end\": {\n \"line\": 115,\n \"column\": 5\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"dc-tabs dc-tabs--fullWidth\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"class\", \"dc-tabs-list\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"li\");\n dom.setAttribute(el3, \"class\", \"notificationTab notificationTab--search notificationTab dc-tabs-list-item\");\n dom.setAttribute(el3, \"selected\", \"selected\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"button\");\n dom.setAttribute(el4, \"type\", \"button\");\n dom.setAttribute(el4, \"class\", \"searchResults-notificationTab-close\");\n var el5 = dom.createTextNode(\"X\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1, 1, 1]);\n var element2 = dom.childAt(element1, [4]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createMorphAt(element1, 2, 2);\n morphs[2] = dom.createAttrMorph(element2, 'aria-label');\n morphs[3] = dom.createElementMorph(element2);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/search.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [109, 16], [109, 75]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.tabs.search\"], [], [\"loc\", [null, [109, 75], [109, 124]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"pods.logged_in.notifications.clear_search\"], [], [\"loc\", [null, [110, 94], [110, 143]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"clearSearch\"], [], [\"loc\", [null, [110, 145], [110, 169]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 121,\n \"column\": 6\n },\n \"end\": {\n \"line\": 123,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.notifications.loading_notifications\"], [], [\"loc\", [null, [122, 11], [122, 69]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 126,\n \"column\": 8\n },\n \"end\": {\n \"line\": 130,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.notifications.notifications_count\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"model.results.length\", [\"loc\", [null, [127, 72], [127, 92]]], 0, 0, 0, 0]], [], [], 0, 0], \"notificationType\", [\"subexpr\", \"@mut\", [[\"get\", \"currentTabName\", [\"loc\", [null, [127, 110], [127, 124]]], 0, 0, 0, 0]], [], [], 0, 0], \"page\", [\"subexpr\", \"@mut\", [[\"get\", \"model.pagination.currentPage\", [\"loc\", [null, [127, 130], [127, 158]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [127, 11], [127, 160]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 133,\n \"column\": 12\n },\n \"end\": {\n \"line\": 137,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.notifications.empty_message_approve\"], [], [\"loc\", [null, [134, 14], [134, 72]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 137,\n \"column\": 12\n },\n \"end\": {\n \"line\": 139,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.notifications.empty_message\"], [], [\"loc\", [null, [138, 14], [138, 64]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 130,\n \"column\": 10\n },\n \"end\": {\n \"line\": 140,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [133, 22], [133, 33]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [133, 18], [133, 36]]], 0, 0]], [], 0, 1, [\"loc\", [null, [133, 12], [139, 19]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 123,\n \"column\": 6\n },\n \"end\": {\n \"line\": 141,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"hasNotifications\", [\"loc\", [null, [126, 19], [126, 35]]], 0, 0, 0, 0], [\"get\", \"model.results.length\", [\"loc\", [null, [126, 36], [126, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [126, 14], [126, 57]]], 0, 0]], [], 0, 1, [\"loc\", [null, [126, 8], [140, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 146,\n \"column\": 10\n },\n \"end\": {\n \"line\": 148,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/bell.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [147, 12], [147, 69]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.tabs.all\"], [], [\"loc\", [null, [147, 69], [147, 115]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 150,\n \"column\": 135\n },\n \"end\": {\n \"line\": 150,\n \"column\": 241\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"badge badge--notification at-notificationTab\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"toApproveCount\", [\"loc\", [null, [150, 216], [150, 234]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 149,\n \"column\": 12\n },\n \"end\": {\n \"line\": 151,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"notifications/requested.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [150, 14], [150, 84]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.tabs.requests\"], [], [\"loc\", [null, [150, 84], [150, 135]]], 0, 0], [\"block\", \"if\", [[\"get\", \"toApproveCount\", [\"loc\", [null, [150, 141], [150, 155]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [150, 135], [150, 248]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 153,\n \"column\": 142\n },\n \"end\": {\n \"line\": 153,\n \"column\": 258\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"badge badge--notification at-notificationTab\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n return morphs;\n },\n statements: [[\"content\", \"moreInfoActionCount\", [\"loc\", [null, [153, 228], [153, 251]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 152,\n \"column\": 12\n },\n \"end\": {\n \"line\": 154,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"notifications/moreinforequested.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [153, 12], [153, 90]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.tabs.more_info\"], [], [\"loc\", [null, [153, 90], [153, 142]]], 0, 0], [\"block\", \"if\", [[\"get\", \"moreInfoActionCount\", [\"loc\", [null, [153, 148], [153, 167]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [153, 142], [153, 265]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 155,\n \"column\": 10\n },\n \"end\": {\n \"line\": 157,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"notifications/requested.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [156, 12], [156, 82]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.tabs.requested\"], [], [\"loc\", [null, [156, 82], [156, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 158,\n \"column\": 10\n },\n \"end\": {\n \"line\": 160,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"notifications/accepted.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [159, 12], [159, 81]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.tabs.accepted\"], [], [\"loc\", [null, [159, 81], [159, 132]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 161,\n \"column\": 10\n },\n \"end\": {\n \"line\": 163,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"notifications/rejected.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [162, 12], [162, 81]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.tabs.rejected\"], [], [\"loc\", [null, [162, 81], [162, 132]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 164,\n \"column\": 10\n },\n \"end\": {\n \"line\": 166,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"notifications/cancelled.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [165, 12], [165, 82]]], 0, 0], [\"inline\", \"t\", [\"components.notifications_list.tabs.cancelled\"], [], [\"loc\", [null, [165, 82], [165, 134]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 145,\n \"column\": 8\n },\n \"end\": {\n \"line\": 167,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"class\", \"notificationTab notificationTab--all\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [146, 74], [146, 89]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [146, 10], [148, 21]]]], [\"block\", \"dc-tab\", [], [\"class\", \"notificationTab notificationTab--requests\"], 1, null, [\"loc\", [null, [149, 12], [151, 23]]]], [\"block\", \"dc-tab\", [], [\"class\", \"notificationTab notificationTab--more-info\"], 2, null, [\"loc\", [null, [152, 12], [154, 21]]]], [\"block\", \"dc-tab\", [], [\"class\", \"notificationTab notificationTab--requested\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [155, 80], [155, 95]]], 0, 0, 0, 0]], [], [], 0, 0]], 3, null, [\"loc\", [null, [155, 10], [157, 21]]]], [\"block\", \"dc-tab\", [], [\"class\", \"notificationTab notificationTab--accepted\"], 4, null, [\"loc\", [null, [158, 10], [160, 21]]]], [\"block\", \"dc-tab\", [], [\"class\", \"notificationTab notificationTab--rejected\"], 5, null, [\"loc\", [null, [161, 10], [163, 21]]]], [\"block\", \"dc-tab\", [], [\"class\", \"notificationTab notificationTab--cancelled\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [164, 80], [164, 95]]], 0, 0, 0, 0]], [], [], 0, 0]], 6, null, [\"loc\", [null, [164, 10], [166, 21]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 144,\n \"column\": 5\n },\n \"end\": {\n \"line\": 168,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [145, 8], [167, 24]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 115,\n \"column\": 5\n },\n \"end\": {\n \"line\": 170,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n dom.setAttribute(el1, \"aria-atomic\", \"true\");\n dom.setAttribute(el1, \"aria-live\", \"polite\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [2]), 1, 1);\n morphs[1] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"isLoadingNotifications\", [\"loc\", [null, [121, 12], [121, 34]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [121, 6], [141, 15]]]], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth at-notifications\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [144, 75], [144, 86]]], 0, 0, 0, 0]], [], [], 0, 0]], 2, null, [\"loc\", [null, [144, 5], [168, 16]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child9 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 174,\n \"column\": 8\n },\n \"end\": {\n \"line\": 179,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [176, 12], [176, 91]]], 0, 0], [\"inline\", \"t\", [\"pods.logged_in.notifications.impersonation_tabs_disabled\"], [], [\"loc\", [null, [177, 20], [177, 84]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child10 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 181,\n \"column\": 8\n },\n \"end\": {\n \"line\": 183,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"big\", \"align\", \"center\"], [\"loc\", [null, [182, 12], [182, 54]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child11 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 205,\n \"column\": 12\n },\n \"end\": {\n \"line\": 211,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-meta\", [], [\"changePage\", \"changePage\", \"itemsPerPage\", [\"subexpr\", \"@mut\", [[\"get\", \"perPage\", [\"loc\", [null, [208, 29], [208, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"currentPage\", [\"subexpr\", \"@mut\", [[\"get\", \"model.pagination.currentPage\", [\"loc\", [null, [209, 28], [209, 56]]], 0, 0, 0, 0]], [], [], 0, 0], \"totalPages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.pagination.totalPages\", [\"loc\", [null, [210, 27], [210, 54]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [206, 14], [210, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 191,\n \"column\": 10\n },\n \"end\": {\n \"line\": 213,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"notifications-list\", [], [\"askMoreInfos\", \"askMoreInfos\", \"sendMoreInfos\", \"sendMoreInfos\", \"acceptRequest\", \"acceptRequest\", \"rejectRequest\", \"rejectRequest\", \"moreInfoRequest\", \"moreInfoRequest\", \"viewNotes\", \"viewNotes\", \"openEventOverview\", \"openEventOverview\", \"removeSearchTerm\", \"removeSearchTerm\", \"loadingBookingRequest\", [\"subexpr\", \"@mut\", [[\"get\", \"loadingBookingRequest\", [\"loc\", [null, [201, 36], [201, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"searchOptionsSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"searchOptionsSelected\", [\"loc\", [null, [202, 36], [202, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"notifications\", [\"subexpr\", \"@mut\", [[\"get\", \"model.results\", [\"loc\", [null, [203, 28], [203, 41]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [192, 12], [203, 43]]], 0, 0], [\"block\", \"if\", [[\"get\", \"shouldShowPaging\", [\"loc\", [null, [205, 18], [205, 34]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [205, 12], [211, 19]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 217,\n \"column\": 18\n },\n \"end\": {\n \"line\": 219,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.notifications.no_results\"], [], [\"loc\", [null, [218, 20], [218, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 220,\n \"column\": 20\n },\n \"end\": {\n \"line\": 222,\n \"column\": 20\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.notifications.empty_message_approve\"], [], [\"loc\", [null, [221, 22], [221, 80]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 222,\n \"column\": 20\n },\n \"end\": {\n \"line\": 224,\n \"column\": 20\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.notifications.empty_message\"], [], [\"loc\", [null, [223, 22], [223, 72]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 219,\n \"column\": 18\n },\n \"end\": {\n \"line\": 225,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"selectedTab\", [\"loc\", [null, [220, 30], [220, 41]]], 0, 0, 0, 0], 1], [], [\"loc\", [null, [220, 26], [220, 44]]], 0, 0]], [], 0, 1, [\"loc\", [null, [220, 20], [224, 27]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 215,\n \"column\": 10\n },\n \"end\": {\n \"line\": 227,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"emptyContainer\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"hasSearchOptions\", [\"loc\", [null, [217, 24], [217, 40]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [217, 18], [225, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 183,\n \"column\": 8\n },\n \"end\": {\n \"line\": 229,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"modal-dropdown-trigger\", [], [\"label\", [\"subexpr\", \"t\", [\"components.date_period_selector.timeframe_label\"], [], [\"loc\", [null, [186, 16], [186, 69]]], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"timeframeSelectedLabel\", [\"loc\", [null, [187, 16], [187, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-notifications\", \"onClick\", [\"subexpr\", \"action\", [\"onShowTimeframeModal\"], [], [\"loc\", [null, [189, 18], [189, 49]]], 0, 0]], [\"loc\", [null, [185, 10], [189, 51]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"get\", \"hasSearchOptions\", [\"loc\", [null, [191, 20], [191, 36]]], 0, 0, 0, 0], [\"get\", \"hasNotifications\", [\"loc\", [null, [191, 37], [191, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [191, 16], [191, 54]]], 0, 0]], [], 0, null, [\"loc\", [null, [191, 10], [213, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"hasNotifications\", [\"loc\", [null, [215, 21], [215, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [215, 16], [215, 38]]], 0, 0]], [], 1, null, [\"loc\", [null, [215, 10], [227, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 236,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/notifications/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"main\");\n dom.setAttribute(el2, \"class\", \"container-content at-notifications\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n dom.setAttribute(el3, \"class\", \"dc-tabs-panel active\");\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [0]);\n var element5 = dom.childAt(element4, [13]);\n var element6 = dom.childAt(element5, [5]);\n var morphs = new Array(11);\n morphs[0] = dom.createMorphAt(element4, 1, 1);\n morphs[1] = dom.createMorphAt(element4, 3, 3);\n morphs[2] = dom.createMorphAt(element4, 5, 5);\n morphs[3] = dom.createMorphAt(element4, 7, 7);\n morphs[4] = dom.createMorphAt(element4, 9, 9);\n morphs[5] = dom.createMorphAt(element4, 11, 11);\n morphs[6] = dom.createAttrMorph(element5, 'aria-label');\n morphs[7] = dom.createMorphAt(element5, 1, 1);\n morphs[8] = dom.createMorphAt(element5, 3, 3);\n morphs[9] = dom.createMorphAt(element6, 1, 1);\n morphs[10] = dom.createMorphAt(element6, 3, 3);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showAcceptModal\", [\"loc\", [null, [3, 6], [3, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"showRejectModal\", [\"loc\", [null, [15, 6], [15, 21]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [25, 7]]]], [\"block\", \"if\", [[\"get\", \"showMoreInfoModal\", [\"loc\", [null, [27, 6], [27, 23]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [27, 0], [37, 7]]]], [\"block\", \"if\", [[\"get\", \"showNotesModal\", [\"loc\", [null, [39, 6], [39, 20]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [39, 0], [48, 7]]]], [\"block\", \"if\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [50, 6], [50, 24]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [50, 0], [60, 7]]]], [\"block\", \"if\", [[\"get\", \"showTimeframeModal\", [\"loc\", [null, [62, 6], [62, 24]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [62, 0], [81, 7]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [83, 108], [83, 136]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.logged_in.notifications.title\"], [], [\"loc\", [null, [84, 26], [84, 66]]], 0, 0], \"icon\", \"icons/bell.svg\", \"location\", \"at-notifications\"], 6, null, [\"loc\", [null, [84, 4], [103, 22]]]], [\"block\", \"if\", [[\"get\", \"hasSearchOptions\", [\"loc\", [null, [105, 11], [105, 27]]], 0, 0, 0, 0]], [], 7, 8, [\"loc\", [null, [105, 5], [170, 11]]]], [\"block\", \"if\", [[\"get\", \"isImpersonating\", [\"loc\", [null, [174, 14], [174, 29]]], 0, 0, 0, 0]], [], 9, null, [\"loc\", [null, [174, 8], [179, 15]]]], [\"block\", \"if\", [[\"get\", \"isLoadingNotifications\", [\"loc\", [null, [181, 14], [181, 36]]], 0, 0, 0, 0]], [], 10, 11, [\"loc\", [null, [181, 8], [229, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10, child11]\n };\n })());\n});","define('scientia-resourcebooker/pods/logged-in/resource/show/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/unavailability-types'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsUnavailabilityTypes) {\n var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n var HOUR_FORMAT = 'HH:mm';\n var DATE_FORMAT = 'YYYY-MM-DD';\n var BOOKING_MODES = { SINGLE: 1, RECURRING: 2 };\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsUnavailabilityTypes['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n\n localeProcessor: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n calendarOptionsProcessor: _ember['default'].inject.service(),\n can: _ember['default'].inject.service(),\n globalSearcherAI: _ember['default'].inject.service(),\n\n applicationController: _ember['default'].inject.controller('application'),\n isLoading: _ember['default'].computed.bool('applicationController.loading'),\n\n canShowCalendar: _ember['default'].computed.alias('localeProcessor.canShowCalendar'),\n canUseAIGlobalSearch: _ember['default'].computed.alias('globalSearcherAI.canUseAIGlobalSearch'),\n\n queryParams: ['bookingId', 'occurrenceId', 'fromTime', 'toTime', {\n 'editFromPage': 'from'\n }, {\n 'editCalendarViewType': 'view'\n }, {\n formattedDisplayedDate: 'date'\n }, {\n bookingSource: 'source'\n }, 'toDate', 'isConfiguration', 'concurrencyId', 'editedPrimary', 'cancelPrimary', 'isCopyMode'],\n\n // Which external system the user is coming from (RBT, SEL, etc)\n bookingSource: 'RB',\n\n // Where the Edit request was origined from ( my-bookings/unavailability/admin)\n editFromPage: null,\n\n // Whether if we just returned from picking an alternative Primary resource\n editedPrimary: false,\n\n // Whether we have returned from picking a new primary resource but have cancelled the action\n cancelPrimary: false,\n\n isCopyMode: false,\n\n isConfiguration: false,\n\n concurrencyId: '',\n\n displayedDate: _ember['default'].computed('formattedDisplayedDate', {\n get: function get() {\n return this.get('formattedDisplayedDate') ? moment(this.get('formattedDisplayedDate')) : null;\n },\n set: function set(key, value) {\n this.set('formattedDisplayedDate', value ? moment(value).format(DATE_FORMAT) : '');\n }\n }),\n\n formattedDisplayedDate: null,\n toDate: null,\n\n bookingRequestCreator: _ember['default'].inject.service(),\n bookingRequestUpdater: _ember['default'].inject.service(),\n bookingRequestDestroyer: _ember['default'].inject.service(),\n bookingRequestErrorHandler: _ember['default'].inject.service(),\n resourceBookingRequestsFetcher: _ember['default'].inject.service(),\n calendarOptionsHelper: _ember['default'].inject.service(),\n\n userSearcher: _ember['default'].inject.service(),\n resourceEventsFetcher: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n additionalResourcesSearcher: _ember['default'].inject.service(),\n recurrenceProcessor: _ember['default'].inject.service(),\n unavailabilityEventFetcher: _ember['default'].inject.service(),\n bookingTypeShowController: _ember['default'].inject.controller('logged-in.booking-type.show'),\n myBookingsController: _ember['default'].inject.controller('logged-in.booking-request.index'),\n showDayViewCalendarModal: null,\n\n showBookingRequestForm: false,\n\n showBookingTypeHelpMessageModal: false,\n showInvalidBookingTimesModal: false,\n\n showAdjustedTimesBanner: false,\n\n isEditing: _ember['default'].computed.and('bookingId', 'model.bookingRequest'),\n\n bookingId: '',\n occurrenceId: '',\n fromTime: '',\n toTime: '',\n\n bookingMode: 1, // Default selected mode \"Single\" or \"Recurring\"\n editMode: 1,\n\n calendarViewType: null,\n showShowAvailabilityButton: _ember['default'].computed('calendarViewType', function () {\n return this.get('calendarViewType') === 'week' || this.get('calendarViewType') === 'day';\n }),\n\n // Which view was the user on when they choose to edit a booking\n editCalendarViewType: null,\n\n bookingRequestToEditIsSingleOccurrence: _ember['default'].computed.bool('occurrenceId'),\n\n shouldShowSidebar: _ember['default'].computed.gt('model.bookingType.resourceRestrictionRules.length', 1),\n\n // If the item has at least one non null property or a valid description.\n hasMoreInfos: (function () {\n var hasNonNullProperty = this.get('model.resource.properties').any(function (property) {\n if (property.get('valueType') === 'yesno') return true;\n\n return property.get('value') != null;\n });\n\n return hasNonNullProperty || this.get('model.resource.description') && this.get('model.resource.description') !== '';\n }).property('model.resource.properties.[]', 'model.resource.description'),\n\n isShowingAvailability: false,\n\n isSavingForm: false,\n editRestrictionsModal: null,\n\n boboBaseSettings: {\n bookAsSomeoneElseChecked: false,\n bookAsSomeoneElseOwner: '',\n bookAsSomeoneElseEmail: '',\n bookAsSomeoneElseName: '',\n bookOnBehalfOfChecked: false,\n bookOnBehalfOfText: ''\n },\n\n isUsingCustomForm: _ember['default'].computed.bool('model.bookingForm'),\n customFormSingleSection: _ember['default'].computed.equal('model.bookingForm.sections.length', 1),\n customFormHasSingleSection: _ember['default'].computed.and('isUsingCustomForm', 'customFormSingleSection'),\n\n updateOccurrencePattern: false,\n\n // calendarOptions: Ember.computed.alias('model.bookingType.calendarOptions'),\n\n calendarOptions: _ember['default'].computed('model.bookingType.calendarOptions', 'model.bookingType.id', 'model.useCustomCalendarOptions', function () {\n var bt = this.get('model.bookingType');\n if (bt.get('calendarOptions.useCustomCalendarOptions')) {\n return bt.get('calendarOptions');\n } else {\n return this.get('systemSettings').getCalendarOptions();\n }\n }),\n\n locationClassNames: _ember['default'].computed('shouldShowSidebar', 'bookingRequestToEditIsSingleOccurrence', function () {\n var className = 'at-resource';\n if (!this.get('shouldShowSidebar') || this.get('bookingRequestToEditIsSingleOccurrence')) {\n className += ' at-resource--fullWidth';\n }\n return className;\n }),\n\n sectionTitle: _ember['default'].computed('isEditing', 'model.resource.name', 'model.bookingRequest.name', 'i18n.locale', function () {\n\n if (this.get('isEditing')) {\n\n // Get current booking name\n var bookingName = this.get('model.bookingRequest.name');\n\n // Get the pending bookingRequest changes and see if there is a change of name\n var bookingChangedAttrs = this.get('model.bookingRequest').changedAttributes();\n\n // If there has been a change of name which has not been saved, use the original Booking Name\n if (bookingChangedAttrs.name && bookingChangedAttrs.name.length) bookingName = bookingChangedAttrs.name[0];\n return this.get('i18n').t(this.get('isCopyMode') ? 'pods.logged_in.resource.show.copying_booking' : 'pods.logged_in.resource.show.editing_booking', {\n name: '' + bookingName.substring(0, 36) + (bookingName.length >= 36 ? '...' : '')\n });\n\n // Else if not editing, use the resource name\n } else {\n var resourceName = this.get('model.resource.name');\n if (!resourceName) return '';\n\n return '' + resourceName.substring(0, 60) + (resourceName.length >= 60 ? '...' : '');\n }\n }),\n\n sectionTitleIcon: _ember['default'].computed('isEditing', function () {\n return this.get('isEditing') ? 'icons/edit.svg' : this.get('model.resource.imageUri');\n }),\n\n requiredResources: _ember['default'].computed.filter('model.bookingType.resourceRestrictionRules', function (resourceRestriction) {\n var rules = this.get('model.bookingType.resourceRestrictionRules');\n if (rules.length === 1 && rules.get('firstObject.min') <= 1) return false;\n\n return resourceRestriction.get('min') > 0 && !resourceRestriction.get('isPrimary');\n }),\n\n possibleResources: _ember['default'].computed.filter('model.bookingType.resourceRestrictionRules', function (resourceRestriction) {\n return resourceRestriction.get('min') === 0 && !resourceRestriction.get('isPrimary');\n }),\n\n chosenRequiredResources: [],\n chosenPossibleResources: [],\n\n chosenResources: _ember['default'].computed('chosenRequiredResources.length', 'chosenPossibleResources.length', function () {\n return this.get('chosenRequiredResources').concat(this.get('chosenPossibleResources'));\n }),\n\n currentTimeSpanStart: null,\n currentTimeSpanEnd: null,\n\n currentUserSearchResultsPage: 1,\n currentUserSearchQuery: '',\n\n resourcesSelected: [],\n\n formLoadingData: {},\n\n bookingRulesWarningModalData: null,\n\n resetProperties: function resetProperties() {\n\n if (this.get('model.bookingForm')) {\n try {\n this.get('model.bookingForm').rollbackAttributes();\n } catch (e) {\n //no-op\n }\n }\n\n this.setProperties({\n showDayViewCalendarModal: null,\n currentTimeSpanStart: null,\n currentTimeSpanEnd: null,\n\n currentUserSearchResultsPage: 1,\n currentUserSearchQuery: '',\n recurrenceCheckboxChecked: false,\n bookingMode: 1,\n bookingSource: 'RB',\n bookingRequest: null,\n bookingId: '',\n fromTime: '',\n toTime: '',\n editFromPage: null,\n editedPrimary: false,\n cancelPrimary: false,\n occurrenceId: '',\n recurrencePattern: null,\n updateOccurrencePattern: false,\n editRestrictionsModal: null,\n resourcesSelected: [],\n boboBaseSettings: {\n bookAsSomeoneElseChecked: false,\n bookAsSomeoneElseOwner: '',\n bookAsSomeoneElseEmail: '',\n bookAsSomeoneElseName: '',\n bookOnBehalfOfChecked: false,\n bookOnBehalfOfText: ''\n },\n showBookingRequestForm: false,\n showBookingRequest: null,\n showEventOverview: null,\n formError: '',\n showAdjustedTimesBanner: false\n });\n },\n\n calendarEvents: _ember['default'].computed('displayedDate', 'model.events.[]', function () {\n var model = this.get('model.events');\n var date = moment(this.get('displayedDate'));\n return model.filter(function (booking) {\n var startDateTime = moment(booking.get('startDateTime')).startOf('day');\n var endDateTime = moment(booking.get('endDateTime')).startOf('day');\n return date.isSame(startDateTime) || date.isSame(endDateTime) || date.isBetween(startDateTime, endDateTime);\n });\n }),\n\n actions: {\n\n // When the calendar initially loads\n onCalendarLoad: function onCalendarLoad() {\n\n // If we have just returned from selecting a new primary resource and have chosen to Cancel that action,\n // we want to retain the previous state of the booking form before we went to select a new primary resource\n // so we return early\n if (this.get('cancelPrimary')) {\n return;\n }\n\n // If we edited the primary resource and is in single mode\n var hasEditedPrimaryResource = this.get('editedPrimary');\n\n if (hasEditedPrimaryResource && this.get('bookingMode') === 1) {\n // In case there is no fromTime or To Time, return early as we don't want to show the booking form\n if (!this.get('fromTime') || !this.get('toTime')) {\n this.set('showBookingRequestForm', false);\n return;\n }\n }\n\n var fromTime = this.get('fromTime');\n var date = this.get('displayedDate');\n var toTime = this.get('toTime');\n var toDate = this.get('toDate') ? moment(this.get('toDate'), DATE_FORMAT) : null;\n\n // Check if we're editing\n if (this.get('isEditing')) {\n\n _ember['default'].run.next(this, 'send', 'openEditBookingRequestModal', hasEditedPrimaryResource ? date : null, fromTime, toTime, true);\n } else if (date && fromTime) {\n var allowSpanMultipleDays = date && toDate && date !== toDate;\n _ember['default'].run.next(this, 'send', 'openCreateBookingRequestModal', date, fromTime, toTime, toDate, allowSpanMultipleDays);\n }\n },\n\n setDisplayedDate: function setDisplayedDate(displayedDate) {\n this.set('formattedDisplayedDate', displayedDate.format(DATE_FORMAT));\n },\n\n // Triggered whenever we click on a calendar slot\n onCalendarDateClick: function onCalendarDateClick(date) {\n\n // Either edit or create new if there is a bookingId\n if (this.get('isEditing')) {\n this.send('openEditBookingRequestModal', date);\n } else {\n\n if (!this.get('isLoading')) {\n this.send('openCreateBookingRequestModal', date);\n }\n }\n },\n\n onDateRangeDrag: function onDateRangeDrag(startRange, endRange) {\n\n if (endRange.isBefore(startRange)) {\n var tmp = endRange.clone();\n endRange = startRange;\n startRange = tmp;\n }\n\n var diffInMinutes = endRange.diff(startRange, 'minutes');\n\n var calendarOptions = this.get('calendarOptions');\n\n startRange = this.get('calendarOptionsHelper').adjustStartDateTimePerCalendarOptions(startRange, calendarOptions);\n\n endRange = startRange.clone().add(diffInMinutes, 'minutes').add(1, 'hour');\n\n // If end range has gone to the next day (00:xx) then reset to midnight\n if (!endRange.isSame(startRange, 'day')) {\n endRange.startOf('day');\n }\n\n endRange = this.get('calendarOptionsHelper').adjustEndDateTimePerCalendarOptions(startRange, endRange, calendarOptions);\n\n var fromTime = startRange.format('HH:mm');\n var toTime = endRange.format('HH:mm');\n\n var originalEndRange = endRange.clone();\n\n if (toTime === '00:00') {\n endRange.subtract(1, 'day');\n toTime = '24:00';\n }\n\n this.get('appInsights').trackEvent('calendar-drag', {\n fromTime: fromTime,\n toTime: toTime,\n isAdmin: this.get('currentUser').isAdmin(),\n isEditing: !!this.get('isEditing')\n });\n\n // Check if we are dragging over an existing booking/unav slot.\n var events = this.get('model.events');\n var eventFound = events.find(function (e) {\n var eventStart = _ember['default'].get(e, 'startDateTime');\n var eventEnd = _ember['default'].get(e, 'endDateTime');\n return eventStart.isBetween(startRange, originalEndRange, 'minute') || eventEnd.isBetween(startRange, originalEndRange);\n });\n\n // Return false indicating to the component that called this action that the selection is invalid\n if (eventFound) {\n return false;\n }\n\n if (this.get('isEditing')) {\n this.send('openEditBookingRequestModal', startRange, fromTime, toTime);\n } else {\n\n if (!this.get('isLoading')) {\n this.send('openCreateBookingRequestModal', startRange, fromTime, toTime, endRange);\n }\n }\n\n return true; // return true to indicate the selection was valid\n },\n\n openDayViewCalendarModal: function openDayViewCalendarModal(date) {\n if (this.get('isLoading')) return;\n\n this.setProperties({\n formattedDisplayedDate: date.format(DATE_FORMAT),\n showDayViewCalendarModal: date\n });\n },\n\n //jshint maxcomplexity:32\n openEditBookingRequestModal: function openEditBookingRequestModal(clickedDate, fromTime, toTime, isOnLoad) {\n\n var calendarOptions = this.get('calendarOptions');\n\n var booking = this.get('model.bookingRequest');\n\n // Update recurrence pattern on booking after picking a new primary resource on previous page\n if (isOnLoad && this.get('editedPrimary') && this.get('recurrencePattern') && this.get('bookingMode') === 2) {\n booking.set('recurrencePattern', this.get('recurrenceProcessor').copyFragment(this.get('recurrencePattern')));\n clickedDate = moment(this.get('recurrencePattern.startDate'));\n }\n\n var startDate = clickedDate ? clickedDate.clone() : booking.get('startDateTime');\n var endDate = clickedDate ? clickedDate.clone().add(1, 'hour') : booking.get('endDateTime');\n\n if (this.get('editedPrimary') && isOnLoad && this.get('bookingMode') === 1) {\n if (fromTime) {\n var _fromTime$split = fromTime.split(':');\n\n var _fromTime$split2 = _slicedToArray(_fromTime$split, 2);\n\n var h = _fromTime$split2[0];\n var m = _fromTime$split2[1];\n\n startDate.hour(h).minute(m).startOf('minute');\n }\n\n if (toTime) {\n var _toTime$split = toTime.split(':');\n\n var _toTime$split2 = _slicedToArray(_toTime$split, 2);\n\n var h = _toTime$split2[0];\n var m = _toTime$split2[1];\n\n endDate.hour(h).minute(m).startOf('minute');\n }\n }\n\n var bookingHasBoBo = booking.get('additionalEmailAddresses') && !!booking.get('additionalEmailAddresses.length');\n if (bookingHasBoBo && isOnLoad && !this.get('editedPrimary')) {\n this.set('boboBaseSettings.bookOnBehalfOfText', booking.get('additionalEmailAddresses').join('\\n'));\n this.set('boboBaseSettings.bookOnBehalfOfChecked', true);\n }\n\n var isBookingTimesValid = this.get('calendarOptionsHelper').isBookingTimesValidForCalendarOptions(startDate, endDate, calendarOptions);\n\n if (!isBookingTimesValid) {\n var _get$adjustBookingEditStartAndEndDateTimePerCalendarOptions = this.get('calendarOptionsHelper').adjustBookingEditStartAndEndDateTimePerCalendarOptions(startDate, endDate, calendarOptions);\n\n var _get$adjustBookingEditStartAndEndDateTimePerCalendarOptions2 = _slicedToArray(_get$adjustBookingEditStartAndEndDateTimePerCalendarOptions, 2);\n\n startDate = _get$adjustBookingEditStartAndEndDateTimePerCalendarOptions2[0];\n endDate = _get$adjustBookingEditStartAndEndDateTimePerCalendarOptions2[1];\n }\n\n fromTime = fromTime || startDate.format(HOUR_FORMAT);\n toTime = toTime || endDate.format(HOUR_FORMAT);\n\n var patternExists = booking.get('recurrencePattern');\n var hasRecurrence = booking.get('hasRecurrence');\n\n if (toTime === '00:00') {\n endDate.subtract(1, 'day');\n toTime = '24:00';\n }\n\n booking.setProperties({\n startDateTime: startDate,\n endDateTime: endDate,\n fromTime: fromTime,\n toTime: toTime\n });\n\n // If the booking does not have a recurrencePattern yet create it\n if (!patternExists) {\n var newPattern = this.get('recurrencePattern') || this.get('store').createFragment('recurrence-pattern');\n booking.set('recurrencePattern', this.get('recurrenceProcessor').copyFragment(newPattern));\n }\n\n var recurrence = booking.get('recurrencePattern');\n var recurrenceStartDate = startDate || recurrence.get('startDate');\n recurrence.setProperties({\n startDate: recurrenceStartDate,\n fromTime: fromTime,\n toTime: toTime\n });\n\n var showingRecurrenceTab = hasRecurrence && !this.get('bookingRequestToEditIsSingleOccurrence');\n\n // If we are onLoad editing, only update bookingMode and edited resources if we have not just picked\n // a primary resource\n if (isOnLoad && !this.get('editedPrimary')) {\n this.set('bookingMode', showingRecurrenceTab ? BOOKING_MODES.RECURRING : BOOKING_MODES.SINGLE);\n this._setEditedResourcesOnLoad();\n }\n\n // Ensure additional/optional resources contain no duplicates of the Primary resource.\n if (this.get('editedPrimary')) {\n this._setEditedResourcesOnEditedPrimary();\n }\n\n var bookingForm = this.get('model.bookingForm');\n if (bookingForm && booking.get('bookingRequestFormValue')) {\n\n // Only set booking-form edit values if we're not editing primary or else pending changes would be reset\n if (!this.get('editedPrimary')) {\n this._setBookingFormEditedValues();\n }\n }\n\n var isBookingTimesOnTheHour = startDate.minute() === 0 && endDate.minute() === 0;\n\n _ember['default'].run.next(this, function () {\n this.set('bookingRequest', booking);\n this.set('showBookingRequestForm', true);\n\n if (!isBookingTimesValid && isOnLoad) {\n this.set('showInvalidBookingTimesModal', true);\n } else if (clickedDate && !isBookingTimesOnTheHour) {\n this._highlightAdjustedTimeInputs();\n }\n });\n },\n\n editBookingRequestFromUnavailabilitySlot: function editBookingRequestFromUnavailabilitySlot(bookingRequest) {\n var singleOccurrenceEdit = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n var editRestrictions = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n var _this = this;\n\n var refittedResources = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n var isCopyMode = arguments.length <= 4 || arguments[4] === undefined ? false : arguments[4];\n\n if (bookingRequest.get('bookingTypeId') !== this.get('model.bookingType.id')) {\n var _bookingId = bookingRequest.get('eventId');\n var _queryParams = {\n bookingId: _bookingId,\n date: moment(bookingRequest.get('startDateTime')).format('YYYY-MM-DD'),\n editFromPage: 'unavailability',\n isCopyMode: isCopyMode\n };\n\n var _occurrenceId = singleOccurrenceEdit ? bookingRequest.get('id') : null;\n if (_occurrenceId) _queryParams.occurrenceId = _occurrenceId;\n\n this.set('showConfirmTransitionToBookingType', { bookingRequest: bookingRequest, queryParams: _queryParams, bookingTypeName: '..' });\n this.get('store').findRecord('booking-type', bookingRequest.get('bookingTypeId')).then(function (bookingType) {\n _this.set('showConfirmTransitionToBookingType.bookingTypeName', bookingType.get('name'));\n });\n\n return;\n }\n\n if (isCopyMode) {\n bookingRequest.set('name', bookingRequest.get('name') + ' ' + this.get('i18n').t('pods.logged_in.resource.show.copy'));\n }\n\n this.set('model.bookingRequest', bookingRequest);\n this.set('bookingMode', bookingRequest.get('hasRecurrence') && !singleOccurrenceEdit ? 2 : 1);\n var bookingId = bookingRequest.get('eventId');\n var occurrenceId = singleOccurrenceEdit ? bookingRequest.get('id') : null;\n\n var queryParams = {\n bookingId: bookingId,\n\n date: moment(bookingRequest.get('startDateTime')).format('YYYY-MM-DD'),\n editFromPage: 'unavailability',\n isCopyMode: isCopyMode\n };\n\n if (occurrenceId) queryParams.occurrenceId = occurrenceId;\n\n // If no restrictions just show edit\n if (_ember['default'].isEmpty(editRestrictions)) {\n this.send('editBookingRequestFromUnavailabilitySlotConfirm', bookingRequest, queryParams, refittedResources);\n return;\n } else {\n\n // Else create a deferred promise which will be resolved or rejected depending if the user chooses to continue with the edit or cancel\n var deferred = _ember['default'].RSVP.defer();\n\n //If user confirms then proceed to edit\n deferred.promise.then(function () {\n _this.send('editBookingRequestFromUnavailabilitySlotConfirm', bookingRequest, queryParams, refittedResources, editRestrictions);\n })['catch'](function () {\n // no op\n })['finally'](function () {\n _this.set('editRestrictionsModal', null);\n });\n\n // Trigger the modal and pass in the deferred and restrictions\n this.set('editRestrictionsModal', {\n deferred: deferred,\n restrictions: editRestrictions,\n isOccurrence: singleOccurrenceEdit,\n isCopyMode: isCopyMode\n });\n }\n },\n\n editBookingRequestFromUnavailabilitySlotConfirm: function editBookingRequestFromUnavailabilitySlotConfirm(bookingRequest, queryParams, refittedResources, editRestrictions) {\n\n this.set('showBookingRequest', false);\n this.setProperties(queryParams);\n\n this._setEditedResourcesOnLoad(bookingRequest, refittedResources, editRestrictions);\n\n this.send('openEditBookingRequestModal', null, // clicked date\n bookingRequest.get('startDateTime').format(HOUR_FORMAT), bookingRequest.get('endDateTime').format(HOUR_FORMAT), false); // onload\n },\n\n copyBookingRequest: function copyBookingRequest(bookingRequest) {\n var singleOccurrenceEdit = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n var editRestrictions = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n var refittedResources = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n\n this.send('editBookingRequestFromUnavailabilitySlot', bookingRequest, singleOccurrenceEdit, editRestrictions, refittedResources, true);\n },\n\n cancelBookingRequestFromUnavailabilitySlot: function cancelBookingRequestFromUnavailabilitySlot(bookingRequest, cancelType) {\n var numberOfOcurrences = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2];\n\n var occurrencesCount = bookingRequest.get('hasRecurrence') ? numberOfOcurrences : null;\n this.set('bookingRequestScheduledForCancellation', { booking: bookingRequest, cancelType: cancelType, occurrencesCount: occurrencesCount });\n },\n\n confirmTransitionToBookingType: function confirmTransitionToBookingType(_ref) {\n var bookingRequest = _ref.bookingRequest;\n var queryParams = _ref.queryParams;\n\n this.setProperties({\n showBookingRequest: null,\n showConfirmTransitionToBookingType: null\n });\n return this.transitionToRoute('logged-in.resource.show', bookingRequest.get('bookingTypeId'), bookingRequest.get('resources.firstObject.id'), { queryParams: queryParams });\n },\n\n confirmBookingRequestCancellation: function confirmBookingRequestCancellation(bookingRequest, cancelType, note) {\n var _this2 = this;\n\n var localePath = 'pods.logged_in.booking_request.index.';\n\n this.get('bookingRequestDestroyer').destroyRequest(bookingRequest, cancelType, note).then(function () {\n\n _this2.deleteSuccessFlash('booking-request');\n\n var currentUserEmail = _this2.get('currentUser.user.email');\n var bookerEmail = bookingRequest.get('bookerEmailAddress');\n _this2.get('appInsights').trackEvent('booking-cancelled', {\n type: cancelType === 1 ? 'occurrence' : 'booking',\n isOwner: currentUserEmail === bookerEmail,\n bookingId: bookingRequest.get('id'),\n bookingName: bookingRequest.get('name'),\n from: 'unavailability'\n });\n\n _this2.send('fetchEvents', _this2.get('currentTimeSpanStart'), _this2.get('currentTimeSpanEnd'));\n })['catch'](function (error) {\n\n if (error.responseJSON) {\n\n // let errorMessage = this.get('errorHandler').buildErrorMessage(error.responseJSON, localePath + 'flash_messages');\n var errorMessage = _this2.get('bookingRequestErrorHandler').handle(error, localePath + 'flash_messages');\n errorMessage = errorMessage ? errorMessage.toString().replace(new RegExp('\\<\\/br\\>', 'g'), ', ') : null;\n if (errorMessage) {\n _this2.flashError(errorMessage);\n return;\n }\n }\n\n _this2.deleteErrorFlash('booking-request');\n })['finally'](function () {\n _this2.set('bookingRequestScheduledForCancellation', null);\n _this2.set('showBookingRequest', null);\n });\n },\n\n openCreateBookingRequestModal: function openCreateBookingRequestModal(fromDate) {\n var fromTime = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n var toTime = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n var toDate = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n var allowSpanningDaysAdjustment = arguments.length <= 4 || arguments[4] === undefined ? false : arguments[4];\n\n if (!moment.isMoment(fromDate)) {\n fromDate = moment(fromDate).isValid() ? moment(fromDate) : moment();\n }\n\n if (fromTime) {\n var _fromTime$split3 = fromTime.split(':');\n\n var _fromTime$split32 = _slicedToArray(_fromTime$split3, 2);\n\n var h = _fromTime$split32[0];\n var m = _fromTime$split32[1];\n\n fromDate.hour(h).minute(m).startOf('minute');\n }\n\n if (!toDate) {\n toDate = fromDate.clone().add(1, 'hour');\n }\n\n if (toTime) {\n var _toTime$split3 = toTime.split(':');\n\n var _toTime$split32 = _slicedToArray(_toTime$split3, 2);\n\n var toHour = _toTime$split32[0];\n var toMin = _toTime$split32[1];\n\n toDate = toDate.hour(toHour).minutes(toMin);\n }\n\n // Get correct calendar options\n var calendarOptions = this.get('calendarOptions');\n\n // Adjust from and to dates\n\n // Fetch the currence recurrencePattern object\n\n var _get$getAdjustedTimesForOnSlotClick = this.get('calendarOptionsHelper').getAdjustedTimesForOnSlotClick(fromDate, toDate, calendarOptions, allowSpanningDaysAdjustment);\n\n var _get$getAdjustedTimesForOnSlotClick2 = _slicedToArray(_get$getAdjustedTimesForOnSlotClick, 2);\n\n fromDate = _get$getAdjustedTimesForOnSlotClick2[0];\n toDate = _get$getAdjustedTimesForOnSlotClick2[1];\n var recurrence = this.get('bookingRequest.recurrencePattern') || this.get('recurrencePattern');\n\n // Create if there is not one\n recurrence = recurrence ? recurrence : this.get('store').createFragment('recurrence-pattern');\n\n fromTime = fromDate.format(HOUR_FORMAT);\n toTime = toDate.format(HOUR_FORMAT);\n\n // Here we need to check if the toTime is midnight, if it is, we want to change the date to the previous day\n // and update time to 24:00\n if (toTime === '00:00') {\n toTime = '24:00';\n toDate.subtract(1, 'day');\n }\n\n // Update its properties from the clickedOn date\n recurrence.setProperties({\n startDate: fromDate,\n fromTime: fromDate.format(HOUR_FORMAT),\n toTime: toTime\n });\n\n var bookingRequest = this.get('bookingRequest');\n\n var booking = bookingRequest || this.get('store').createRecord('booking-request');\n\n booking.setProperties({\n startDateTime: fromDate,\n fromTime: fromTime,\n endDateTime: toDate,\n toTime: toTime,\n recurrencePattern: this.get('recurrenceProcessor').copyFragment(recurrence)\n });\n\n this.set('bookingRequest', booking);\n this.set('showBookingRequestForm', true);\n\n // Flash form time inputs to note that selected times do not end on the hour\n var isBookingTimesOnTheHour = fromDate.minute() === 0 && toDate.minute() === 0;\n if (!isBookingTimesOnTheHour) {\n this._highlightAdjustedTimeInputs();\n }\n },\n\n closeCreateBookingRequestModal: function closeCreateBookingRequestModal() {\n var isSaving = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n if (isSaving) {\n return;\n }\n\n this.set('showBookingRequestForm', false);\n this.set('formLoadingData.formError', '');\n\n // If we are editing a booking through clicking on a booking on the calendar then clear the resourcesSelected\n if (this.get('editFromPage') === 'unavailability') {\n this.set('resourcesSelected', []);\n }\n\n // Not sure why we're rolling back any changes on the form if we simply close the modal as this undos\n // any pendings changes?\n // if (this.get('isEditing') && this.get('model.bookingForm')) {\n // this.get('model.bookingForm').rollbackAttributes();\n // }\n\n // If the modal is in edit mode and from unavailability (admin is editing it) leave edit mode\n if (this.get('editFromPage') === 'unavailability' && this.get('isEditing')) {\n this.send('leaveEditMode');\n }\n },\n\n /**\n * Handles the fetching and displaying of warnings triggered by Rules\n * @param {*} requestData\n * @param {*} deferred\n */\n preValidateBookingRules: function preValidateBookingRules(requestData, deferred) {\n var _this3 = this;\n\n var service = requestData.isUpdate ? this.get('bookingRequestUpdater') : this.get('bookingRequestCreator');\n service.getRuleValidationResults(requestData).then(function (response) {\n\n // If we have any warnings\n if (response.length) {\n\n // Map response to messages\n var messages = response.map(function (message) {\n return _this3.get('bookingRequestErrorHandler').handle({ responseJSON: message });\n });\n\n // Set modal Data\n var modalData = {\n requestData: requestData,\n deferred: deferred,\n messages: messages\n };\n\n _this3.set('bookingRulesWarningModalData', modalData);\n return;\n }\n\n // If we have no warnings simply proceed with creating/updating\n if (requestData.isUpdate) {\n\n if (requestData.isUpdateSingleOccurrence) {\n _this3.send('updateBookingSingleOccurrenceConfirm', requestData, deferred);\n } else {\n _this3.send('updateBookingRequestConfirm', requestData, deferred);\n }\n\n return;\n }\n\n // Otherwise create\n _this3.send('createBookingRequestConfirm', requestData, deferred);\n });\n },\n\n /** Handler for when CANCEL is clicked in the Warnings modal */\n cancelPreValidateBookingRulesWarnings: function cancelPreValidateBookingRulesWarnings() {\n this.set('bookingRulesWarningModalData', null);\n\n this.set('formLoadingData.isSavingForm', false);\n this.set('formLoadingData.formError', null);\n },\n\n /** Handler for when OK is clicked in the Warnings modal */\n confirmPreValidateBookingRulesWarnings: function confirmPreValidateBookingRulesWarnings() {\n var modalData = this.get('bookingRulesWarningModalData');\n var isUpdate = modalData.requestData.isUpdate;\n var isUpdateOccurrence = modalData.requestData.isUpdateSingleOccurrence;\n\n if (isUpdate) {\n if (isUpdateOccurrence) {\n this.send('updateBookingSingleOccurrenceConfirm', modalData.requestData, modalData.deferred);\n } else {\n this.send('updateBookingRequestConfirm', modalData.requestData, modalData.deferred);\n }\n\n return;\n }\n\n this.send('createBookingRequestConfirm', modalData.requestData, modalData.deferred);\n },\n\n createBookingRequest: function createBookingRequest(_ref2, deferred) {\n var startDateTime = _ref2.startDateTime;\n var endDateTime = _ref2.endDateTime;\n var description = _ref2.description;\n var name = _ref2.name;\n var additionalEmailAddresses = _ref2.additionalEmailAddresses;\n var recurrencePattern = _ref2.recurrencePattern;\n var owner = _ref2.owner;\n var bookerEmailAddress = _ref2.bookerEmailAddress;\n var bookerName = _ref2.bookerName;\n\n this.set('formLoadingData.formError', null);\n this.set('formLoadingData.isSavingForm', true);\n var resources = this._createResourcesObject();\n\n var requestData = {\n bookingTypeId: this.get('model.bookingType.id'),\n name: name,\n startDateTime: startDateTime,\n endDateTime: endDateTime,\n description: description,\n resources: resources,\n recurrencePattern: recurrencePattern,\n additionalEmailAddresses: additionalEmailAddresses,\n owner: owner,\n bookerEmailAddress: bookerEmailAddress,\n bookerName: bookerName,\n bookingSource: this.get('bookingSource')\n };\n\n if (this.get('model.bookingForm')) {\n requestData.formData = this._getFormValues();\n }\n\n if (this.get('isCopyMode')) {\n requestData.copiedFromIdentity = this.get('bookingId');\n }\n\n // Trigger pre-validation of Rules\n this.send('preValidateBookingRules', requestData, deferred);\n },\n\n createBookingRequestConfirm: function createBookingRequestConfirm(requestData, deferred) {\n var _this4 = this;\n\n this.set('bookingRulesWarningModalData', null);\n\n this.get('bookingRequestCreator').createRequest(requestData).then(function (newBooking) {\n\n if (_this4.get('model.bookingForm')) {\n _this4.get('model.bookingForm').rollbackAttributes();\n }\n\n _this4.set('formLoadingData.formError', null);\n _this4.set('chosenPossibleResources', []);\n _this4.set('chosenRequiredResources', []);\n\n _this4.createSuccessFlash('booking-request');\n _this4.set('showBookingRequestForm', false);\n\n _this4.get('appInsights').trackEvent('booking-created', {\n bookingId: newBooking.id,\n resourceId: _this4.get('model.resource.id'),\n resourceName: _this4.get('model.resource.name'),\n bookingTypeId: _this4.get('model.bookingType.id'),\n bookingTypeName: _this4.get('model.bookingType.name'),\n isRecurring: !_ember['default'].isEmpty(requestData.recurrencePattern),\n recurrenceType: requestData.recurrencePattern ? requestData.recurrencePattern.recurrenceType : null,\n startDate: requestData.startDateTime.format(),\n endDate: requestData.endDateTime.format(),\n duration: moment.duration(requestData.endDateTime.diff(requestData.startDateTime)).asMinutes(),\n copiedFromIdentity: _this4.get('isCopyMode') ? _this4.get('bookingId') : null\n });\n\n // Decide where to redirect to based on ENV\n if (_this4.get('systemSettings').getSetting('bookingRequestAlternativeRedirect')) {\n _this4.transitionToRoute('logged-in.booking-type.index', {\n queryParams: {\n bookingID: newBooking.id\n }\n });\n } else {\n _this4.send('transitionToEditFromPage', {\n startDateTime: requestData.startDateTime,\n bookingId: newBooking.id\n });\n }\n\n deferred.resolve();\n _this4.set('bookingRequest', null);\n\n // Clear the cache of AI search results (if any)\n _this4.get('globalSearcherAI').clearCacheData();\n })['catch'](function (jqXHR) {\n return _this4._handleErrors(jqXHR, deferred, requestData);\n })['finally'](function () {\n _this4.set('formLoadingData.isSavingForm', false);\n });\n },\n\n updateBookingSingleOccurrence: function updateBookingSingleOccurrence(_ref3, deferred) {\n var parentId = _ref3.parentId;\n var occurrenceId = _ref3.occurrenceId;\n var startDateTime = _ref3.startDateTime;\n var endDateTime = _ref3.endDateTime;\n\n this.set('formLoadingData.isSavingForm', true);\n\n var resources = this._createResourcesObject();\n\n var requestData = {\n bookingTypeId: this.get('model.bookingType.id'),\n parentId: parentId,\n occurrenceId: occurrenceId,\n startDateTime: startDateTime,\n endDateTime: endDateTime,\n resources: resources,\n isUpdate: true,\n isUpdateSingleOccurrence: true\n };\n\n // Trigger pre-validation of Rules\n this.send('preValidateBookingRules', requestData, deferred);\n },\n\n updateBookingSingleOccurrenceConfirm: function updateBookingSingleOccurrenceConfirm(requestData, deferred) {\n var _this5 = this;\n\n this.set('bookingRulesWarningModalData', null);\n this.get('bookingRequestUpdater').updateOccurrence(requestData).then(function (updatedOccurrence) {\n\n var oldOccurrence = _this5.get('store').peekRecord('booking-request', requestData.occurrenceId);\n if (oldOccurrence) _this5.get('store').unloadRecord(oldOccurrence);\n\n _this5.editSuccessFlash('booking-request');\n\n var currentUserEmail = _this5.get('currentUser.user.email');\n var bookerEmail = _this5.get('bookingRequest.bookerEmailAddress');\n _this5.get('appInsights').trackEvent('booking-edited', {\n type: 'occurrence',\n isOwner: currentUserEmail === bookerEmail,\n bookingId: requestData.parentId,\n occurrenceId: requestData.occurrenceId,\n resourceId: _this5.get('model.resource.id'),\n resourceName: _this5.get('model.resource.name'),\n bookingTypeId: _this5.get('model.bookingType.id'),\n bookingTypeName: _this5.get('model.bookingType.name'),\n from: _this5.get('editFromPage'),\n\n startDate: requestData.startDateTime.format(),\n endDate: requestData.endDateTime.format(),\n duration: moment.duration(requestData.endDateTime.diff(requestData.startDateTime)).asMinutes()\n });\n\n _this5.send('transitionToEditFromPage', {\n startDateTime: requestData.startDateTime,\n bookingId: updatedOccurrence.eventId,\n occurrenceId: updatedOccurrence.id\n });\n })['catch'](function (jqXHR) {\n return _this5._handleErrors(jqXHR, deferred, requestData, true);\n })['finally'](function () {\n _this5.set('formLoadingData.isSavingForm', false);\n deferred.resolve();\n });\n },\n\n updateBookingRequest: function updateBookingRequest(_ref4, deferred) {\n var bookingRequestId = _ref4.bookingRequestId;\n var startDateTime = _ref4.startDateTime;\n var endDateTime = _ref4.endDateTime;\n var description = _ref4.description;\n var name = _ref4.name;\n var recurrencePattern = _ref4.recurrencePattern;\n\n this.set('formLoadingData.formError', '');\n this.set('formLoadingData.isSavingForm', true);\n\n var resources = this._createResourcesObject();\n\n var updateOccurrencePatternCheckbox = this.get('updateOccurrencePattern');\n var updateOccurrencePattern = undefined;\n\n var hasRecurrence = !_ember['default'].isNone(recurrencePattern);\n\n // If checkbox not checked we still need to check if it was unchecked by the user or if there were no edited occurrences\n if (hasRecurrence && this.get('bookingMode') === 2) {\n updateOccurrencePattern = updateOccurrencePatternCheckbox;\n }\n\n var formData = null;\n if (this.get('model.bookingForm')) {\n formData = this._getFormValues();\n }\n\n var requestData = {\n bookingTypeId: this.get('model.bookingType.id'),\n bookingRequestId: bookingRequestId,\n name: name,\n startDateTime: startDateTime,\n endDateTime: endDateTime,\n description: description,\n resources: resources,\n recurrencePattern: recurrencePattern,\n updateOccurrencePattern: updateOccurrencePattern,\n formData: formData,\n isUpdate: true\n };\n\n // Trigger pre-validation of Rules\n this.send('preValidateBookingRules', requestData, deferred);\n },\n\n updateBookingRequestConfirm: function updateBookingRequestConfirm(requestData, deferred) {\n var _this6 = this;\n\n this.set('bookingRulesWarningModalData', null);\n this.get('bookingRequestUpdater').updateRequest(requestData).then(function (updatedBooking) {\n _this6.get('store').unloadAll('booking-request');\n _this6.editSuccessFlash('booking-request');\n\n var currentUserEmail = _this6.get('currentUser.user.email');\n var bookerEmail = _this6.get('bookingRequest.bookerEmailAddress');\n\n _this6.get('appInsights').trackEvent('booking-edited', {\n type: 'booking',\n isOwner: currentUserEmail === bookerEmail,\n bookingId: requestData.bookingRequestId,\n resourceId: _this6.get('model.resource.id'),\n resourceName: _this6.get('model.resource.name'),\n bookingTypeId: _this6.get('model.bookingType.id'),\n bookingTypeName: _this6.get('model.bookingType.name'),\n from: _this6.get('editFromPage'),\n\n isRecurring: !_ember['default'].isEmpty(requestData.recurrencePattern),\n recurrenceType: requestData.recurrencePattern ? requestData.recurrencePattern.recurrenceType : null,\n startDate: requestData.startDateTime.format(),\n endDate: requestData.endDateTime.format(),\n duration: moment.duration(requestData.endDateTime.diff(requestData.startDateTime)).asMinutes()\n });\n\n _this6.set('editBookingRequest', null);\n\n _this6.send('transitionToEditFromPage', {\n startDateTime: requestData.startDateTime,\n bookingId: updatedBooking.eventId\n });\n })['catch'](function (jqXHR) {\n return _this6._handleErrors(jqXHR, deferred, true);\n })['finally'](function () {\n _this6.set('formLoadingData.isSavingForm', false);\n deferred.resolve();\n });\n },\n\n fetchEvents: function fetchEvents(start, end) {\n var _this7 = this;\n\n var model = this.get('model');\n this.send('loadingWithoutTransition');\n\n this.set('isShowingAvailability', false);\n\n var startDate = moment(start);\n var endDate = moment(end);\n\n var bookingTypeId = model.bookingType.get('id');\n var resourceId = model.resource.get('id');\n\n this.set('currentTimeSpanStart', start);\n this.set('currentTimeSpanEnd', end);\n\n var unavailabilityPromise = this._fetchUnavailability({\n resourceId: resourceId,\n bookingTypeId: bookingTypeId,\n startDate: startDate,\n endDate: endDate\n });\n\n var bookingsUnavailabilityPromise = this._fetchBookings({\n resourceId: resourceId,\n startDate: start,\n endDate: end\n });\n\n var promises = unavailabilityPromise.concat(bookingsUnavailabilityPromise);\n\n _ember['default'].RSVP.all(promises).then(function (events) {\n var allEvents = events.reduce(function (memo, events) {\n return memo.concat(events);\n }, []);\n\n // // Filter out duplicate template unavailability\n var filteredEvents = allEvents.reduce(function (memo, event) {\n var hasDupe = memo.filter(function (memoEvent) {\n return !event.isMasking && !memoEvent.isMasking && (event.tag === 'Template' || event.tag === 'General') && (memoEvent.tag === 'Template' || memoEvent.tag === 'General') && memoEvent.startDateTime.isSame(event.startDateTime) && memoEvent.endDateTime.isSame(event.endDateTime);\n });\n\n if (!hasDupe.length) memo.pushObject(event);\n return memo;\n }, []);\n\n model.events.clear();\n model.events.addObjects(filteredEvents);\n })['finally'](function () {\n _this7.send('finished');\n })['catch'](function () {\n // no-op\n });\n },\n\n searchResources: function searchResources(resourceRestriction, query, deferred) {\n if (_ember['default'].isEmpty(query.term)) {\n this.send('_searchResources', resourceRestriction, query, deferred);\n } else {\n _ember['default'].run.debounce(this, 'send', '_searchResources', resourceRestriction, query, deferred, 1000);\n }\n },\n\n _searchResources: function _searchResources(resourceRestriction, query, deferred) {\n var _this8 = this;\n\n if (!resourceRestriction) return false;\n\n var rrResources = this.get('resourcesSelected').findBy('id', resourceRestriction.id);\n\n if (rrResources && rrResources.get('values') && resourceRestriction.get('max') <= rrResources.get('values.length')) {\n deferred.reject(this.get('i18n').t('components.booking_request_form.limit_reached'));\n }\n\n this.get('additionalResourcesSearcher').search({\n resourceTypeId: resourceRestriction.get('resourceType.id'),\n resourceRestrictionId: resourceRestriction.get('id'),\n query: query.term,\n page: query.page,\n bookingTypeId: this.get('model.bookingType.id')\n }).then(function (data) {\n var resourcesSelected = _this8.get('resourcesSelected').getEach('values');\n var resourcesSelectedIds = [].concat.apply([], resourcesSelected).getEach('id');\n\n var resources = data.results.filter(function (x) {\n return !resourcesSelectedIds.includes(x.id) && x.id !== _this8.get('model.resource.id');\n });\n\n var results = {\n data: resources,\n more: data.totalPages > data.currentPage\n };\n deferred.resolve(results);\n });\n },\n\n verifyForDuplicates: function verifyForDuplicates(resource, deferred) {\n deferred.resolve(this.get('chosenResources').includes(resource));\n },\n\n didSelectResourceRestrictionResource: function didSelectResourceRestrictionResource(resourceRestriction, resources) {\n var resourcesSelected = this.get('resourcesSelected');\n var existingResourceRestriction = resourcesSelected.findBy('id', resourceRestriction.id);\n\n if (_ember['default'].isEmpty(existingResourceRestriction)) {\n resourcesSelected.pushObject(_ember['default'].Object.create({\n id: resourceRestriction.id,\n values: resources\n }));\n } else {\n\n // If the dropdown sent us no resources it means we have removed last one of the resources\n // of this restriction so just remove the whole empty object\n if (_ember['default'].isEmpty(resources)) {\n resourcesSelected.removeObject(existingResourceRestriction);\n } else {\n existingResourceRestriction.set('values', resources);\n }\n }\n this.send('fetchUnavailabilitySlots');\n },\n\n fetchUnavailabilitySlots: function fetchUnavailabilitySlots() {\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'));\n },\n\n searchUsers: function searchUsers(query, deferred) {\n var _this9 = this;\n\n if (query !== this.get('currentUserSearchQuery')) {\n this.setProperties({\n currentUserSearchQuery: query,\n currentUserSearchResultsPage: 1\n });\n }\n\n this.get('userSearcher').search({\n query: query.term,\n pageNumber: this.get('currentUserSearchResultsPage')\n }).then(function (data) {\n _this9.incrementProperty('currentUserSearchResultsPage');\n var hasMorePages = _this9.get('currentUserSearchResultsPage') === data.totalPages;\n\n data = data || [];\n deferred.resolve({\n data: data.results,\n more: hasMorePages\n });\n });\n },\n\n showAvailability: function showAvailability() {\n var calendar = _ember['default'].$('.chronos');\n calendar.find('span.chronos-weekView-hourGrid-item').css('background-color', this.get('isShowingAvailability') ? '#FFF' : '#3BBD95');\n this.toggleProperty('isShowingAvailability');\n\n this.get('appInsights').trackEvent('show-availability', {\n mainResource: JSON.stringify(this.get('model.resource').toJSON({\n includeId: true\n })),\n additionalResources: this.get('resourcesSelected.length')\n });\n },\n\n onEventClick: function onEventClick(event) {\n\n if (event.isMasking) return;\n\n var ev = this.get('model.events').findBy('id', event.id);\n if (!ev) return;\n\n if (ev.constructor.modelName === 'booking-request') {\n\n // If in edit mode do not allow to view another booking request\n if (this.get('isEditing')) return this.flashInfo(this.get('i18n').t('pods.logged_in.resource.show.event_click_in_edit_mode'));\n\n this.send('openBookingRequestOverview', null, ev);\n } else if (ev.availabilityType === 2 || ev.availabilityType === 7) {\n this.send('showEventOverview', ev);\n }\n },\n\n showEventOverview: function showEventOverview(event) {\n var _this10 = this;\n\n this.send('loadingWithoutTransition');\n this.get('unavailabilityEventFetcher').fetch(this.get('model.resource.resourceTypeId'), this.get('model.resource.id'), event.eventId, event.startDateTime, event.endDateTime).then(function (ev) {\n\n // Translate Name if Event is of type Exam\n if (event.availabilityType === 7) {\n ev[0].name = _this10.get('i18n').t('calendar.header.tags.exam').toString();\n ev[0].eventType = _this10.get('i18n').t('calendar.header.tags.exam').toString();\n }\n\n _this10.set('showEventOverview', ev[0]);\n })['catch'](function () {\n // no-op\n })['finally'](function () {\n _this10.send('finished');\n });\n },\n\n openBookingRequestOverview: function openBookingRequestOverview(eventId, chronosEvent) {\n var _this11 = this;\n\n var bookingPromise = undefined;\n if (chronosEvent.hasRecurrence) {\n var bookingObj = this.get('store').peekAll('booking-request').findBy('id', chronosEvent.id);\n var id = bookingObj.get('eventId');\n bookingPromise = this.get('store').queryRecord('booking-request', { bookingId: id, occurrenceId: chronosEvent.id });\n } else {\n bookingPromise = this.get('store').findRecord('booking-request', chronosEvent.id);\n }\n\n bookingPromise.then(function (bookingRequest) {\n _this11.set('showBookingRequest', bookingRequest);\n _this11.set('model.bookingRequest', bookingRequest);\n });\n },\n\n closeBookingOverview: function closeBookingOverview() {\n this.set('showBookingRequest', null);\n },\n\n closeInvalidBookingTimesModal: function closeInvalidBookingTimesModal() {\n this.set('showInvalidBookingTimesModal', false);\n this._highlightAdjustedTimeInputs();\n },\n\n onViewTypeChanged: function onViewTypeChanged(viewType) {\n this.set('calendarViewType', viewType);\n },\n\n onBookingTypeHelpTriggerClick: function onBookingTypeHelpTriggerClick() {\n this.get('appInsights').trackEvent('template-help-click', {\n bookingTypeName: this.get('model.bookingType.name'),\n bookingTypeId: this.get('model.bookingType.id'),\n isResourceGroup: this.get('isResourceGroup'),\n resourceGroupId: this.get('resourceGroupId'),\n resourceGroupName: this.get('model.resourceGroup') ? this.get('model.resourceGroup.name') : ''\n });\n this.set('showBookingTypeHelpMessageModal', true);\n },\n\n leaveEditMode: function leaveEditMode() {\n\n var booking = this.get('model.bookingRequest');\n\n if (booking) {\n booking.rollbackAttributes();\n }\n\n var editFromPage = this.get('editFromPage');\n\n if (editFromPage === 'manage-resources') {\n var queryParams = {\n date: booking.get('startDateTime').format(DATE_FORMAT),\n bookingId: booking.get('eventId')\n };\n\n if (this.get('occurrenceId')) queryParams.occurrenceId = this.get('occurrenceId');\n\n this.transitionToRoute('manage-resources.resource.show', this.get('model.resource.resourceTypeId'), this.get('model.resource.id'), {\n queryParams: queryParams\n });\n } else if (editFromPage === 'concurrency-calendar') {\n this.transitionToRoute('manage-resources.resource-type.concurrency.show', this.get('concurrencyId'), {\n queryParams: {\n date: booking.get('startDateTime').format(DATE_FORMAT),\n bookingId: booking.get('eventId'),\n isConfiguration: this.get('isConfiguration'),\n lanesToggled: this.get('editCalendarViewType') === 'master'\n }\n });\n } else if (editFromPage === 'report') {\n\n var queryParams = {\n section: 0,\n resume: true,\n bookingId: booking.get('eventId')\n };\n\n if (this.get('occurrenceId')) queryParams.occurrenceId = this.get('occurrenceId');\n\n this.transitionToRoute('manage-resources.reports.index', { queryParams: queryParams });\n } else if (editFromPage === 'unavailability') {\n this.setProperties({\n bookingId: '',\n bookingMode: 1,\n occurrenceId: '',\n recurrencePattern: null,\n showBookingRequest: null,\n showBookingRequestForm: false,\n bookingRequest: null,\n 'model.bookingRequest': null,\n 'editFromPage': null\n });\n\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'));\n } else if (editFromPage === 'my-bookings') {\n var queryParams = {\n date: this.get('model.bookingRequest.startDateTime').format(DATE_FORMAT),\n bookingId: this.get('bookingId')\n };\n\n if (this.get('occurrenceId')) queryParams.occurrenceId = this.get('occurrenceId');\n this.transitionToRoute('logged-in.booking-request.index', {\n queryParams: queryParams\n });\n }\n },\n\n editPrimaryResource: function editPrimaryResource() {\n\n var queryParams = {\n firstDay: moment(this.get('model.bookingRequest.startDateTime')).format('YYYY-MM-DD'),\n lastDay: moment(this.get('model.bookingRequest.endDateTime')).format('YYYY-MM-DD'),\n fromTime: this.get('model.bookingRequest.fromTime'),\n toTime: this.get('model.bookingRequest.toTime'),\n editingPrimary: true,\n bookingId: this.get('bookingId'),\n bookingMode: this.get('bookingMode'),\n editOrigin: this.get('editFromPage'),\n currentResourceId: this.get('model.resource.id'),\n isCopyMode: this.get('isCopyMode'),\n isConfiguration: this.get('isConfiguration'),\n concurrencyId: this.get('concurrencyId')\n };\n\n var currentUserEmail = this.get('currentUser.user.email');\n var bookerEmail = this.get('model.bookingRequest.bookerEmailAddress');\n if (currentUserEmail !== bookerEmail) {\n queryParams.isAdminPrimaryResourceSearch = true;\n }\n\n // If in Recurrence mode, remove non recurring date and times\n if (queryParams.bookingMode === 2) {\n queryParams.firstDay = null;\n queryParams.lastDay = null;\n queryParams.fromTime = '';\n queryParams.toTime = '';\n }\n\n this.transitionToRoute('logged-in.booking-type.show', this.get('model.bookingType.id'), { queryParams: queryParams });\n },\n\n transitionToBookingType: function transitionToBookingType() {\n this.transitionToRoute('logged-in.booking-type.show', this.get('model.bookingType.id'));\n },\n\n transitionToEditFromPage: function transitionToEditFromPage(_ref5) {\n var startDateTime = _ref5.startDateTime;\n var bookingId = _ref5.bookingId;\n var occurrenceId = _ref5.occurrenceId;\n\n var queryParams = {\n formattedDisplayedDate: startDateTime.format(DATE_FORMAT),\n bookingId: bookingId\n };\n\n if (occurrenceId) {\n queryParams.occurrenceId = occurrenceId;\n }\n\n var mainResource = this.get('model.resource');\n\n var editFromPage = this.get('editFromPage');\n\n if (editFromPage === 'manage-resources') {\n this.transitionToRoute('manage-resources.resource.show', mainResource.get('resourceTypeId'), mainResource.get('id'), {\n queryParams: queryParams\n });\n } else if (editFromPage === 'concurrency-calendar') {\n queryParams.isConfiguration = this.get('isConfiguration');\n this.transitionToRoute('manage-resources.resource-type.concurrency.show', this.get('concurrencyId'), {\n queryParams: queryParams\n });\n } else if (editFromPage === 'report') {\n queryParams.section = 0;\n queryParams.resume = true;\n this.transitionToRoute('manage-resources.reports.index', {\n queryParams: queryParams\n });\n } else if (editFromPage === 'unavailability') {\n this.send('leaveEditMode');\n } else {\n queryParams.refreshCache = true;\n this.transitionToRoute('logged-in.booking-request', {\n queryParams: queryParams\n });\n }\n },\n\n onClickSearchAITrigger: function onClickSearchAITrigger() {\n this.send('onClickGlobalSearchAITrigger');\n },\n onClickGlobalSearchResourceItem: function onClickGlobalSearchResourceItem(bookingTypesAvailable, resourceClicked, type) {\n this.send('onClickGlobalSearchResource', bookingTypesAvailable, resourceClicked, type);\n }\n\n },\n\n _handleErrors: function _handleErrors(jqXHR, deferred, requestData) {\n var isUpdate = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];\n\n if (jqXHR && jqXHR.responseJSON) {\n var messageData = jqXHR.responseJSON;\n\n var errorMessage = this.get('bookingRequestErrorHandler').handle(jqXHR);\n\n this.set('formLoadingData.formError', errorMessage || messageData);\n\n // Focus date time region if error was resource not available\n if (messageData.ExceptionMessageKey === 'resource_availability') {\n var dateTime = document.querySelector('.bookingRequestForm-fields--datetime-contentWrapper');\n if (dateTime) dateTime.focus();\n }\n\n _ember['default'].$('.lf-dialog-content').animate({\n scrollTop: 0\n }, 'slow');\n } else {\n if (isUpdate) {\n this.editErrorFlash('booking-request');\n } else {\n this.createErrorFlash('booking-request');\n }\n\n LE.error({\n error: jqXHR,\n request: requestData\n });\n }\n\n deferred.reject();\n },\n\n _getFormValues: function _getFormValues() {\n\n var bookingForm = this.get('model.bookingForm');\n var sectionsData = bookingForm.get('sections').reduce(function (memo, s) {\n\n var sectionData = {\n identity: s.get('identity'),\n name: s.get('name'),\n rank: s.get('rank')\n };\n\n sectionData.fields = s.get('fields').reduce(function (fieldsMemo, field) {\n // We still want to send the URL and Label fields even if it is read only\n if (!field.get('isActive') || field.get('isReadOnlyField') && field.get('fieldType') !== 6 && field.get('fieldType') !== 1) return fieldsMemo;\n\n var fieldValue = undefined;\n var fieldType = field.get('fieldType');\n // field.get('fieldType') === 2 ? field.get('value') : [field.get('value')]\n if (fieldType === 2) {\n fieldValue = field.get('value');\n // } else if (fieldType === 4 && field.get('isRadio')) {\n // let item = field.get('items').findBy('value', field.get('value'));\n // fieldValue = [{text: item.get('text'), value: item.get('value')}];\n } else if (fieldType === 6) {\n fieldValue = [field.get('url'), field.get('text')];\n } else if (fieldType === 1) {\n fieldValue = [field.get('description')];\n } else {\n fieldValue = [field.get('value')];\n }\n\n fieldsMemo.pushObject({\n identity: field.get('identity'),\n rank: field.get('rank'),\n description: field.get('description'),\n fieldType: fieldType,\n shortDescription: field.get('shortDescription'),\n values: fieldValue\n });\n return fieldsMemo;\n }, []);\n\n if (!_ember['default'].isEmpty(sectionData.fields)) {\n memo.pushObject(sectionData);\n }\n\n return memo;\n }, []);\n\n return {\n id: bookingForm.get('id'),\n name: bookingForm.get('name'),\n sections: sectionsData\n };\n },\n\n _createResourcesObject: function _createResourcesObject() {\n\n var mainResource = this.get('model.resource').toJSON({\n includeId: true\n });\n\n var rules = this.get('model.bookingType.resourceRestrictionRules');\n var primaryResourceRestrictionId = rules.findBy('isPrimary').get('id');\n\n _ember['default'].set(mainResource, 'resourceRestrictionId', primaryResourceRestrictionId);\n _ember['default'].set(mainResource, 'isPrimary', true);\n\n var resources = [];\n resources.unshift(mainResource);\n\n var resourcesSelected = this.get('resourcesSelected');\n\n resourcesSelected.forEach(function (restriction) {\n var resourcesForRestriction = restriction.get('values');\n var resourcesWithRestrictionId = resourcesForRestriction.map(function (resource) {\n try {\n resource = resource.toJSON({\n includeId: true\n });\n } catch (err) {\n // no-op\n }\n\n _ember['default'].set(resource, 'resourceRestrictionId', _ember['default'].get(restriction, 'id'));\n return resource;\n\n // We don't want to include the primary resource as that has already been \"unshifted\"\n }).rejectBy('isPrimary');\n\n resources.pushObjects(resourcesWithRestrictionId);\n });\n\n var restrictionIds = this.get('model.bookingType.resourceRestrictionRules').getEach('id');\n return resources.filter(function (r) {\n return restrictionIds.includes(_ember['default'].get(r, 'resourceRestrictionId'));\n });\n },\n\n _setEditedResourcesOnLoad: function _setEditedResourcesOnLoad() {\n var bookingToEdit = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0];\n var bookingRefittedResources = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n var editRestrictions = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n var booking = bookingToEdit || this.get('model.bookingRequest');\n\n var bookingResources = booking.get('resources');\n\n var brrId = bookingResources.get('firstObject.resourceRestrictionId');\n var resourcesHaveRestrictionId = brrId && brrId !== '00000000-0000-0000-0000-000000000000';\n\n var primaryResource = this.get('model.resource');\n\n var refittedResources = bookingRefittedResources || this.get('model.bookingRequest.refittedResources');\n\n var modelEditRestrictions = editRestrictions ? editRestrictions : this.get('model.bookingRequest.editRestrictions') || [];\n modelEditRestrictions = modelEditRestrictions.rejectBy('messageKey', 'RR_MaxLimitChanged');\n\n var affectedResources = modelEditRestrictions.getEach('affectedResources') || [];\n\n var invalidResourceIds = affectedResources.reduce(function (memo, restriction) {\n\n // There might not be affectedResources so we need to check for null\n if (!restriction) return memo;\n\n memo.pushObjects(restriction.getEach('id'));\n return memo;\n }, []);\n\n var resources = resourcesHaveRestrictionId ? bookingResources : refittedResources;\n\n var bookingTypeRestrictions = this.get('model.bookingType.resourceRestrictionRules');\n\n var resourcesSelected = resources.reduce(function (memo, resource) {\n\n // Ignore if resource id is in editRestrictions (which means resource was deleted)\n if (invalidResourceIds.includes(resource.get('id'))) return memo;\n // We want to ignore the main resource id\n if (resource.get('id') === primaryResource.get('id')) return memo;\n\n var restriction = bookingTypeRestrictions.findBy('id', resource.get('resourceRestrictionId'));\n\n // Ignore resource if no restriction for it is found on the booking type\n if (_ember['default'].isEmpty(restriction)) {\n return memo;\n }\n\n // ignore resource if its resourceTypeId doesn't match the one of the booking type restriction\n if (resource.get('resourceTypeId') !== restriction.get('resourceType.id')) {\n return memo;\n }\n\n var resourceRestrictionId = resource.get('resourceRestrictionId');\n var idExists = !_ember['default'].isEmpty(memo.findBy('id', resourceRestrictionId));\n\n if (!idExists) {\n memo.pushObject(_ember['default'].Object.create({\n id: resourceRestrictionId,\n values: []\n }));\n }\n memo.findBy('id', resourceRestrictionId).get('values').pushObject(resource);\n return memo;\n }, []);\n\n this.set('resourcesSelected', resourcesSelected);\n },\n\n /**\n * Checks whether additional selected resources do not contain a duplicate of the Primary Resource\n */\n _setEditedResourcesOnEditedPrimary: function _setEditedResourcesOnEditedPrimary() {\n\n var primaryResourceId = this.get('model.resource.id');\n\n // Get array of resourceRestrictions selected\n var resourceRestrictions = this.get('resourcesSelected');\n\n if (resourceRestrictions && resourceRestrictions.get('length')) {\n resourceRestrictions.forEach(function (resourceRestriction) {\n\n // Get each resource selected for each Resource Restriction\n var resources = resourceRestriction.get('values');\n\n // Check if any resource has the same Id as the primary resource\n var hasDuplicate = resources.getEach('id').contains(primaryResourceId);\n\n // If so, remove it\n if (hasDuplicate) {\n var resourcesWithoutPrimary = resources.filter(function (r) {\n return r.get('id') !== primaryResourceId;\n });\n resourceRestriction.set('values', resourcesWithoutPrimary);\n }\n });\n }\n },\n\n _setBookingFormEditedValues: function _setBookingFormEditedValues() {\n var form = this.get('model.bookingForm');\n var bookingRequest = this.get('model.bookingRequest');\n var bookingSections = bookingRequest.get('bookingRequestFormValue.sections');\n var formSections = form.get('sections');\n\n bookingSections.forEach(function (bookingSection) {\n var formSectionExists = formSections.findBy('identity', bookingSection.identity);\n if (formSectionExists) {\n (function () {\n var formFields = formSectionExists.get('fields');\n var bookingFields = bookingSection.fields || [];\n bookingFields.forEach(function (bookingField) {\n var formFieldExists = formFields.findBy('identity', bookingField.identity);\n if (formFieldExists) {\n if (bookingField.fieldType !== 2 && bookingField.values) {\n formFieldExists.set('value', bookingField.values[0]);\n } else if (bookingField.fieldType === 2 && bookingField.values) {\n formFieldExists.set('value', bookingField.values);\n }\n }\n });\n })();\n }\n });\n },\n\n _fetchBookings: function _fetchBookings(_ref6) {\n var _this12 = this;\n\n var resourceId = _ref6.resourceId;\n var startDate = _ref6.startDate;\n var endDate = _ref6.endDate;\n\n // Below we fetch bookings to show as unavailability slots. If we are currently editing a booking\n // we need to make sure that below call doesn't refetch that booking as it would override\n // data already changed on the booking form, therefore we pass in the ignoreId/ignoreEventId to the service\n // which will filter out any objects with those Id/EventId's\n var bookingId = this.get('bookingId');\n var occurrenceId = this.get('occurrenceId');\n var eventIdToIgnore = !occurrenceId ? bookingId : null;\n var idToIgnore = occurrenceId;\n\n var modelEvents = this.get('resourceBookingRequestsFetcher').fetch({\n resourceId: resourceId,\n startDate: startDate,\n endDate: endDate,\n checkSplitPermissions: true,\n ignoreId: idToIgnore,\n ignoreEventId: eventIdToIgnore\n }).then(this._fetchBookingsProcessResults.bind(this));\n\n var resourcesSelected = this.get('resourcesSelected').getEach('values');\n var allResources = [].concat.apply([], resourcesSelected);\n\n var promises = allResources.map(function (resource) {\n return _this12.get('resourceBookingRequestsFetcher').fetch({\n resourceId: _ember['default'].get(resource, 'id'),\n startDate: startDate,\n endDate: endDate,\n ignoreId: idToIgnore,\n ignoreEventId: eventIdToIgnore\n }).then(_this12._fetchBookingsProcessResults.bind(_this12));\n });\n\n promises.unshift(modelEvents);\n return promises;\n },\n\n _fetchBookingsProcessResults: function _fetchBookingsProcessResults(bookings) {\n var _this13 = this;\n\n bookings = bookings.map(function (booking) {\n booking.setProperties({\n tag: _this13.get('UNAVAILABILITY_TYPES')[3].capitalize(),\n extraClassNames: 'chronos-event--' + booking.get('status').toLowerCase()\n });\n return booking;\n });\n\n if (this.get('isEditing')) {\n bookings = bookings.reject(function (b) {\n return b.get('id') === _this13.get('model.bookingRequest.id');\n });\n\n if (this.get('occurrenceId')) {\n bookings = bookings.rejectBy('id', this.get('occurrenceId'));\n } else {\n bookings = bookings.reject(function (b) {\n return b.get('eventId') === _this13.get('model.bookingRequest.eventId');\n });\n }\n }\n\n // We also need to create masking for the bookings\n var isEditing = this.get('isEditing');\n var isOccurrence = this.get('occurrenceId');\n var hasOccurrences = !_ember['default'].isEmpty(this.get('model.bookingRequest.occurrences'));\n\n bookings.forEach(function (booking) {\n var slotMasking = _ember['default'].Object.create({\n id: booking.id + '-masking',\n isMasking: true,\n startDateTime: booking.get('startDateTime'),\n endDateTime: booking.get('endDateTime')\n });\n\n // If we are editing a normal booking, an occurrence, or a recurrence booking\n // we might not want to add the masking so that the user can stil click on the same slot to edit the booking\n var shouldAddMasking = true;\n if (isEditing) {\n // If we are editing an occurrence we don't want to show the masking for that occurrence on the calendar\n if (isOccurrence && booking.id === _this13.get('model.bookingRequest.id')) {\n shouldAddMasking = false;\n } else if (hasOccurrences) {\n // If we are editing a recurring booking we don't want to show any masking for its occurrences.\n var occurrenceIds = _this13.get('model.bookingRequest.occurrences').getEach('id');\n shouldAddMasking = occurrenceIds.includes(booking.id);\n }\n }\n\n if (shouldAddMasking) bookings.pushObject(slotMasking);\n });\n\n return bookings;\n },\n\n _fetchUnavailability: function _fetchUnavailability(_ref7) {\n var _this14 = this;\n\n var resourceId = _ref7.resourceId;\n var bookingTypeId = _ref7.bookingTypeId;\n var startDate = _ref7.startDate;\n var endDate = _ref7.endDate;\n\n var modelEvents = this.get('resourceEventsFetcher').fetch({\n resourceId: resourceId,\n bookingTypeId: bookingTypeId,\n startDate: startDate,\n endDate: endDate\n }).then(this._fetchUnavailabilityProcessResults.bind(this));\n\n var resourcesSelected = this.get('resourcesSelected').getEach('values');\n var allResources = [].concat.apply([], resourcesSelected);\n\n var promises = allResources.map(function (resource) {\n return _this14.get('resourceEventsFetcher').fetch({\n resourceId: _ember['default'].get(resource, 'id'),\n bookingTypeId: bookingTypeId,\n startDate: startDate,\n endDate: endDate\n }).then(_this14._fetchUnavailabilityProcessResults.bind(_this14));\n });\n\n promises.unshift(modelEvents);\n return promises;\n },\n\n _fetchUnavailabilityProcessResults: function _fetchUnavailabilityProcessResults(results) {\n var _this15 = this;\n\n var data = results.filter(function (event) {\n\n return event.availabilityType !== 3;\n }).reduce(function (memo, event) {\n\n var isPattern = event.repeats;\n\n var startDateTime = undefined;\n\n // If it's a pattern, we need to keep the date intact to match the correct day of the week)\n // but adjust the time to local\n if (isPattern) {\n var localStart = moment(event.startDateTime);\n\n var startDateTimeSplit = event.startDateTime.split('-');\n var year = startDateTimeSplit[0];\n var month = parseInt(startDateTimeSplit[1]) - 1;\n var date = startDateTimeSplit[2].split('T');\n localStart.year(year).month(month).date(date[0]);\n startDateTime = localStart;\n } else {\n startDateTime = moment(event.startDateTime);\n }\n\n var endDateTime = startDateTime.clone().add(event.duration, 'minutes');\n\n var slot = _ember['default'].Object.create({\n id: event.id,\n eventId: event.eventId,\n tag: _this15.get('UNAVAILABILITY_TYPES')[event.availabilityType].capitalize(),\n name: event.availabilityType === 5 ? event.concurrencyResourceName : event.name || null,\n availabilityType: event.availabilityType,\n extraClassNames: 'chronos-unavailability ' + (isPattern ? 'chronos-unavailability-pattern' : ''),\n startDateTime: startDateTime,\n endDateTime: endDateTime\n });\n\n var slotMasking = _ember['default'].Object.create({\n id: event.id + '-masking',\n isMasking: true,\n startDateTime: startDateTime,\n endDateTime: endDateTime\n });\n\n memo.pushObjects([slot, slotMasking]);\n return memo;\n }, []);\n\n return data;\n },\n\n /**\n * Highlights/Flashes red the time inputs on the booking form popup due to start time and end time not\n * falling on the hour (xx:00 - yy:00) indicating to the user the times might need adjusting\n */\n _highlightAdjustedTimeInputs: function _highlightAdjustedTimeInputs() {\n var highlightDisabled = this.get('systemSettings').getSetting('calendarDisableWarnOnHoursNotAligned');\n if (highlightDisabled) return;\n _ember['default'].run.later(this, function () {\n _ember['default'].$('.timeInputSelect.at-bookingForm').addClass('timeInputSelect--invalid');\n _ember['default'].$('.bookingRequestForm-input.date-input').addClass('date-input--invalid');\n }, 150);\n\n if (this.get('isEditing')) {\n this.set('showAdjustedTimesBanner', true);\n }\n },\n\n breadCrumbs: _ember['default'].computed('model.bookingType.name', 'model.resource.name', 'bookingTypeShowController.resourceGroupId', 'i18n.locale', 'isEditing', function () {\n\n var bookingTypeShowController = this.get('bookingTypeShowController');\n var hasResourceGroupId = bookingTypeShowController && bookingTypeShowController.get('resourceGroupId');\n var resourceGroupName = bookingTypeShowController.get('model.resourceGroup.name');\n\n // Booking Type Index and Booking type breadcrumbs\n var breadcrumbs = [{\n label: this.get('i18n').t('pods.logged_in.resource.show.bookings'),\n path: 'logged-in.booking-type.index'\n }, {\n label: this.get('model.bookingType.name'),\n path: 'logged-in.booking-type.show',\n model: this.get('model.bookingType.id'),\n linkable: !this.get('isEditing')\n }];\n\n if (hasResourceGroupId && resourceGroupName) {\n breadcrumbs.pushObject({\n label: resourceGroupName,\n path: 'logged-in.booking-type.show',\n model: this.get('model.bookingType.id'),\n linkable: !this.get('isEditing')\n });\n }\n\n breadcrumbs.pushObject({\n label: this.get('model.resource.name'),\n linkable: false\n });\n\n return breadcrumbs;\n })\n\n });\n});","define('scientia-resourcebooker/pods/logged-in/resource/show/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n titleToken: function titleToken(model) {\n return model.resource.get('name');\n },\n\n queryParams: {\n bookingId: { replace: false, refreshModel: false },\n bookingSource: { replace: false, refreshModel: false },\n editFromPage: { replace: false, refreshModel: false },\n editedPrimary: { replace: false, refreshModel: false },\n cancelPrimary: { replace: false, refreshModel: false },\n isCopyMode: { replace: false, refreshModel: false }\n },\n\n store: _ember['default'].inject.service(),\n nestedResourceStore: _ember['default'].inject.service(),\n customEvents: _ember['default'].inject.service(),\n bookingTypeFormFetcher: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n localeProcessor: _ember['default'].inject.service(),\n recurrenceProcessor: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel(transition) {\n if (this.get('systemSettings').getSetting('disableEditing') && transition.queryParams.bookingId) {\n return this.transitionTo('logged-in.booking-request');\n }\n\n if (this.get('systemSettings').getSetting('disableCopyBooking') && transition.queryParams.isCopyMode) {\n return this.transitionTo('logged-in.booking-request');\n }\n\n // Workaround for rb-calendar component not refreshing availability or calendarSettings properly when coming from MyBookings\n // see afterModel()\n this.get('localeProcessor').set('canShowCalendar', false);\n },\n\n model: function model(params, transition) {\n var _this = this;\n\n var bookingId = params.bookingId;\n var occurrenceId = params.occurrenceId;\n var bookingRequestPromise = undefined;\n\n if (occurrenceId) {\n bookingRequestPromise = this.store.queryRecord('booking-request', { bookingId: bookingId, occurrenceId: occurrenceId });\n } else if (bookingId) {\n bookingRequestPromise = this.store.find('booking-request', bookingId).then(function (booking) {\n\n if (params.isCopyMode && !booking.get('canCopy')) {\n _this.get('localeProcessor').set('canShowCalendar', true);\n return _this.transitionTo('logged-in.booking-request');\n }\n\n if (params.isCopyMode && !booking.get('isCopied')) {\n booking.set('name', booking.get('name') + ' ' + _this.get('i18n').t('pods.logged_in.resource.show.copy'));\n booking.set('isCopied', true);\n }\n\n return booking;\n });\n }\n\n return _ember['default'].RSVP.hash({\n bookingType: this._fetchBookingType(params, transition),\n\n resource: this.get('nestedResourceStore').fetch({\n type: 'bookingType.resource',\n parentId: params.bookingTypeId,\n id: params.id\n })['catch'](function () {\n _this.transitionTo('logged-in.booking-type.index').then(function () {\n _this.get('localeProcessor').set('canShowCalendar', true);\n _this.flashError(_this.get('i18n').t('pods.logged_in.resource.show.error_resource_not_found').toString(), 15000);\n });\n }),\n\n resourceRestrictionRules: [],\n events: [],\n bookingRequest: bookingRequestPromise,\n bookingForm: this._fetchBookingForm(params)\n });\n },\n\n _fetchBookingForm: function _fetchBookingForm(params) {\n if (params.editFromPage === 'manage-resources' || params.editFromPage === 'report') {\n return this.get('bookingTypeFormFetcher').fetch(params.bookingTypeId, params.id);\n } else {\n return this.get('bookingTypeFormFetcher').fetch(params.bookingTypeId);\n }\n },\n\n _fetchBookingType: function _fetchBookingType(params, transition) {\n var _this2 = this;\n\n if (params.editFromPage === 'manage-resources' || params.editFromPage === 'report') {\n return this.store.queryRecord('booking-type', { id: params.bookingTypeId, resourceId: params.id, editFromPage: params.editFromPage })['catch'](function () {\n _this2.flashError(_this2.get('i18n').t('pods.logged_in.booking_type.show.error_not_found').toString(), 15000);\n\n // In case bookingType fails to fetch we need to abort the transition or it will transition to edit booking in a failed state (no booking type)\n transition.abort();\n _this2.send('finished');\n });\n } else {\n return this.store.find('booking-type', params.bookingTypeId)['catch'](function () {\n _this2.transitionTo('logged-in.booking-type.index').then(function () {\n _this2.flashError(_this2.get('i18n').t('pods.logged_in.booking_type.show.error_not_found').toString(), 15000);\n });\n });\n }\n },\n\n afterModel: function afterModel(model) {\n\n // Workaround for rb-calendar component not refreshing calendarSettings properly when coming from MyBookings\n // on beforeModel we hid the calendar and after 500ms we show it. This should be enough time for Ember to destroy the component\n _ember['default'].run.later(this, function () {\n this.get('localeProcessor').set('canShowCalendar', true);\n }, 500);\n\n if (!model.resource || !model.bookingType) return;\n\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.resource.get('name'),\n id: model.resource.get('id'),\n bookingTypeName: model.bookingType.get('name'),\n bookingTypeId: model.bookingType.get('id')\n });\n },\n\n /**\n * When controller is instantiated set editFromPage and editedPrimary queryParams\n */\n setupController: function setupController(controller, model, transition) {\n\n this._super(controller, model, transition);\n\n if (transition.queryParams && transition.queryParams.from) {\n controller.set('editFromPage', transition.queryParams.from);\n }\n\n // If editedPrimary, then cancelPrimary is false\n if (transition.queryParams && transition.queryParams.editedPrimary === 'true') {\n controller.set('editedPrimary', true);\n controller.set('cancelPrimary', false);\n }\n\n // If cancelPrimary, then editedPrimary is false\n if (transition.queryParams && transition.queryParams.cancelPrimary === 'true') {\n controller.set('editedPrimary', false);\n controller.set('cancelPrimary', true);\n }\n\n if (transition.queryParams && transition.queryParams.bookingMode) {\n controller.set('bookingMode', parseInt(transition.queryParams.bookingMode), 10);\n }\n\n if (transition.queryParams && transition.queryParams.date) {\n controller.set('formattedDisplayedDate', transition.queryParams.date);\n }\n },\n\n resetController: function resetController(controller, isExiting, transition) {\n\n // If we're leaving this route and there is a bookingRequest in the model,\n // Rollback any changes ONLY if we are not going to the booking-type.show route\n // to edit primary resource\n if (isExiting && controller.get('model.bookingRequest')) {\n\n try {\n if (!transition || !transition.queryParams || !transition.queryParams.editingPrimary) {\n controller.get('model.bookingRequest').rollbackAttributes();\n }\n } catch (e) {\n // no-op\n }\n }\n\n // Reset all controller properties\n if (!transition || !transition.queryParams || !transition.queryParams.editingPrimary) {\n controller.resetProperties();\n }\n },\n\n actions: {\n\n willTransition: function willTransition(transition) {\n this._super.apply(this, arguments);\n\n var con = this.controllerFor(this.routeName);\n\n var bookingTypeShowRouteName = 'logged-in.booking-type.show';\n var bookingTypeShowCon = this.controllerFor(bookingTypeShowRouteName);\n\n // If we're navigating to a route other than the 3 below we need to clear the resource filters\n var names = ['logged-in.resource.show', 'logged-in.booking-type.show'];\n if (!names.includes(transition.targetName)) {\n this.get('customEvents').triggerClearResourceFilters();\n\n // Clear Recurrence related objects\n bookingTypeShowCon.set('recurrence', null);\n con.set('recurrencePattern', null);\n\n // Clear any pending changes to the form if we are not editing primary resource\n if (!transition || !transition.queryParams || !transition.queryParams.editingPrimary) {\n try {\n if (con.get('model.bookingForm')) con.get('model.bookingForm').rollbackAttributes();\n if (con.get('model.bookingRequest')) con.get('model.bookingRequest').rollbackAttributes();\n if (con.get('bookingRequest')) con.get('bookingRequest').rollbackAttributes();\n } catch (e) {\n //no-op\n }\n }\n }\n\n // Update Recurrence Pattern in destination controller, if we are editing and about to go pick a new primary resource\n // for the booking being edited\n var isEditingPrimary = transition.queryParams.editingPrimary;\n\n if (transition.targetName === bookingTypeShowRouteName && isEditingPrimary) {\n\n if (bookingTypeShowCon) {\n\n var bookingRequestRecurrencePattern = con.get('bookingRequest.recurrencePattern');\n var clonedPattern = this.get('recurrenceProcessor').copyFragment(bookingRequestRecurrencePattern);\n bookingTypeShowCon.setProperties({\n recurrence: clonedPattern,\n bookingMode: parseInt(transition.queryParams.bookingMode)\n });\n }\n }\n\n if (transition.targetName.indexOf('logged-in') !== 0) {\n this.store.unloadAll();\n }\n\n return true;\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/logged-in/resource/show/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-rules-warnings-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRulesWarningModalData\", [\"loc\", [null, [7, 14], [7, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [\"cancelPreValidateBookingRulesWarnings\"], [], [\"loc\", [null, [8, 14], [8, 63]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmPreValidateBookingRulesWarnings\"], [], [\"loc\", [null, [9, 16], [9, 65]]], 0, 0]], [\"loc\", [null, [5, 11], [9, 66]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmTransitionToBookingType\", [\"loc\", [null, [10, 34], [10, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 29], [10, 69]]], 0, 0], null], [], [\"loc\", [null, [10, 21], [10, 75]]], 0, 0]], [\"loc\", [null, [4, 9], [10, 76]]], 0, 0]], [\"loc\", [null, [2, 2], [11, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 0\n },\n \"end\": {\n \"line\": 49,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-form\"], [\"bookingRequestToEditIsSingleOccurrence\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRequestToEditIsSingleOccurrence\", [\"loc\", [null, [20, 45], [20, 83]]], 0, 0, 0, 0]], [], [], 0, 0], \"recurrencePattern\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRequest.recurrencePattern\", [\"loc\", [null, [21, 24], [21, 56]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingType\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType\", [\"loc\", [null, [22, 18], [22, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"mainResource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource\", [\"loc\", [null, [23, 19], [23, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingMode\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingMode\", [\"loc\", [null, [24, 18], [24, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"updateOccurrencePattern\", [\"subexpr\", \"@mut\", [[\"get\", \"updateOccurrencePattern\", [\"loc\", [null, [25, 30], [25, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"formLoadingData\", [\"subexpr\", \"@mut\", [[\"get\", \"formLoadingData\", [\"loc\", [null, [26, 22], [26, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRequest\", [\"loc\", [null, [27, 12], [27, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [28, 22], [28, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"resourcesSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"resourcesSelected\", [\"loc\", [null, [29, 24], [29, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"isCopyMode\", [\"subexpr\", \"@mut\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [30, 17], [30, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingForm\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingForm\", [\"loc\", [null, [32, 18], [32, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"boboBaseSettings\", [\"subexpr\", \"@mut\", [[\"get\", \"boboBaseSettings\", [\"loc\", [null, [33, 23], [33, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"shouldShowAdditionalResources\", [\"subexpr\", \"@mut\", [[\"get\", \"shouldShowSidebar\", [\"loc\", [null, [35, 36], [35, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"showAdjustedTimesBanner\", [\"subexpr\", \"@mut\", [[\"get\", \"showAdjustedTimesBanner\", [\"loc\", [null, [36, 30], [36, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [\"closeCreateBookingRequestModal\"], [], [\"loc\", [null, [37, 12], [37, 53]]], 0, 0], \"book\", [\"subexpr\", \"action\", [\"createBookingRequest\"], [], [\"loc\", [null, [38, 11], [38, 42]]], 0, 0], \"update\", [\"subexpr\", \"action\", [\"updateBookingRequest\"], [], [\"loc\", [null, [39, 13], [39, 44]]], 0, 0], \"updateSingle\", [\"subexpr\", \"action\", [\"updateBookingSingleOccurrence\"], [], [\"loc\", [null, [40, 19], [40, 59]]], 0, 0], \"clickedEditPrimaryResource\", [\"subexpr\", \"action\", [\"editPrimaryResource\"], [], [\"loc\", [null, [41, 33], [41, 63]]], 0, 0], \"searchResources\", [\"subexpr\", \"action\", [\"searchResources\"], [], [\"loc\", [null, [42, 22], [42, 48]]], 0, 0], \"didSelectResourceRestrictionResource\", [\"subexpr\", \"action\", [\"didSelectResourceRestrictionResource\"], [], [\"loc\", [null, [43, 43], [43, 90]]], 0, 0]], [\"loc\", [null, [18, 9], [43, 91]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [45, 37], [45, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 27], [45, 42]]], 0, 0]], [], [\"loc\", [null, [45, 19], [45, 43]]], 0, 0], \"dialogDescription\", [\"subexpr\", \"t\", [\"components.booking_request_form.dialog_description\"], [], [\"loc\", [null, [46, 22], [46, 78]]], 0, 0], \"dialogClass\", \"bookingRequestForm\"], [\"loc\", [null, [17, 7], [47, 37]]], 0, 0]], [\"loc\", [null, [15, 2], [48, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 0\n },\n \"end\": {\n \"line\": 66,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmTitle\", [\"subexpr\", \"t\", [\"pods.logged_in.resource.show.edit_with_different_booking_type_title\"], [], [\"loc\", [null, [57, 21], [57, 94]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.logged_in.resource.show.edit_with_different_booking_type_message\"], [\"bookingType\", [\"get\", \"showConfirmTransitionToBookingType.bookingTypeName\", [\"loc\", [null, [58, 110], [58, 160]]], 0, 0, 0, 0]], [\"loc\", [null, [58, 23], [58, 161]]], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showConfirmTransitionToBookingType\", [\"loc\", [null, [59, 14], [59, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmYesLabel\", [\"subexpr\", \"t\", [\"general.ok\"], [], [\"loc\", [null, [60, 24], [60, 40]]], 0, 0], \"confirmNoLabel\", [\"subexpr\", \"t\", [\"general.cancel\"], [], [\"loc\", [null, [61, 23], [61, 43]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmTransitionToBookingType\", [\"loc\", [null, [62, 27], [62, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [62, 22], [62, 62]]], 0, 0], null], [], [\"loc\", [null, [62, 14], [62, 68]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmTransitionToBookingType\"], [], [\"loc\", [null, [63, 16], [63, 57]]], 0, 0]], [\"loc\", [null, [55, 11], [63, 58]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmTransitionToBookingType\", [\"loc\", [null, [64, 34], [64, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [64, 29], [64, 69]]], 0, 0], null], [], [\"loc\", [null, [64, 21], [64, 75]]], 0, 0]], [\"loc\", [null, [54, 9], [64, 76]]], 0, 0]], [\"loc\", [null, [52, 1], [65, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 0\n },\n \"end\": {\n \"line\": 89,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"rb-calendar-day-view\"], [\"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayedDate\", [\"loc\", [null, [73, 21], [73, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendar-events\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarEvents\", [\"loc\", [null, [74, 22], [74, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions\", [\"loc\", [null, [75, 22], [75, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"addAriaLabelsToHourSlots\", true, \"useCustomCalendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.calendarOptions.useCustomCalendarOptions\", [\"loc\", [null, [77, 31], [77, 89]]], 0, 0, 0, 0]], [], [], 0, 0], \"titlePath\", \"name\", \"subtitlePath\", \"bookerName\", \"tagPath\", \"tag\", \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [81, 25], [81, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [81, 20], [81, 50]]], 0, 0], null], [], [\"loc\", [null, [81, 12], [81, 56]]], 0, 0], \"waitForLoading\", true, \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoading\", [\"loc\", [null, [83, 16], [83, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"on-date-range-drag\", [\"subexpr\", \"action\", [\"onDateRangeDrag\"], [], [\"loc\", [null, [84, 25], [84, 51]]], 0, 0], \"on-date-click\", [\"subexpr\", \"action\", [\"openCreateBookingRequestModal\"], [], [\"loc\", [null, [85, 20], [85, 60]]], 0, 0], \"on-event-click\", [\"subexpr\", \"action\", [\"onEventClick\"], [], [\"loc\", [null, [86, 21], [86, 44]]], 0, 0]], [\"loc\", [null, [71, 9], [86, 45]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [87, 32], [87, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [87, 27], [87, 57]]], 0, 0], null], [], [\"loc\", [null, [87, 19], [87, 63]]], 0, 0]], [\"loc\", [null, [70, 7], [87, 64]]], 0, 0]], [\"loc\", [null, [69, 2], [88, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 91,\n \"column\": 0\n },\n \"end\": {\n \"line\": 105,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [97, 12], [97, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"showBookingRequestActions\", [\"subexpr\", \"eq\", [[\"get\", \"showBookingRequest.resources.firstObject.id\", [\"loc\", [null, [98, 36], [98, 79]]], 0, 0, 0, 0], [\"get\", \"model.resource.id\", [\"loc\", [null, [98, 80], [98, 97]]], 0, 0, 0, 0]], [], [\"loc\", [null, [98, 32], [98, 98]]], 0, 0], \"close\", [\"subexpr\", \"action\", [\"closeBookingOverview\"], [], [\"loc\", [null, [99, 12], [99, 43]]], 0, 0], \"cancelBooking\", [\"subexpr\", \"action\", [\"cancelBookingRequestFromUnavailabilitySlot\"], [], [\"loc\", [null, [100, 20], [100, 73]]], 0, 0], \"editBooking\", [\"subexpr\", \"action\", [\"editBookingRequestFromUnavailabilitySlot\"], [], [\"loc\", [null, [101, 18], [101, 69]]], 0, 0], \"copyBooking\", [\"subexpr\", \"action\", [\"copyBookingRequest\"], [], [\"loc\", [null, [102, 18], [102, 47]]], 0, 0]], [\"loc\", [null, [95, 9], [102, 48]]], 0, 0], \"dialogClass\", \"bookingRequestOverview\", \"onOutsideClick\", [\"subexpr\", \"action\", [\"closeBookingOverview\"], [], [\"loc\", [null, [104, 19], [104, 50]]], 0, 0]], [\"loc\", [null, [94, 7], [104, 51]]], 0, 0]], [\"loc\", [null, [92, 2], [104, 53]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 107,\n \"column\": 0\n },\n \"end\": {\n \"line\": 116,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-edit-restrictions-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"editRestrictionsModal\", [\"loc\", [null, [113, 12], [113, 33]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [111, 9], [113, 34]]], 0, 0]], [\"loc\", [null, [110, 7], [113, 35]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [114, 37], [114, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [114, 27], [114, 42]]], 0, 0]], [], [\"loc\", [null, [114, 19], [114, 43]]], 0, 0]], [\"loc\", [null, [108, 2], [115, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 118,\n \"column\": 0\n },\n \"end\": {\n \"line\": 131,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmMessage\", [\"subexpr\", \"t\", [\"pods.logged_in.resource.show.invalid_booking_times_message\"], [], [\"loc\", [null, [124, 23], [124, 87]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.logged_in.resource.show.invalid_booking_times_title\"], [], [\"loc\", [null, [125, 21], [125, 83]]], 0, 0], \"singleButtonMode\", true, \"close\", [\"subexpr\", \"action\", [\"closeInvalidBookingTimesModal\"], [], [\"loc\", [null, [127, 14], [127, 54]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"closeInvalidBookingTimesModal\"], [], [\"loc\", [null, [128, 16], [128, 56]]], 0, 0]], [\"loc\", [null, [122, 11], [128, 57]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showInvalidBookingTimesModal\", [\"loc\", [null, [129, 34], [129, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [129, 29], [129, 63]]], 0, 0], false], [], [\"loc\", [null, [129, 21], [129, 70]]], 0, 0]], [\"loc\", [null, [121, 9], [129, 71]]], 0, 0]], [\"loc\", [null, [119, 1], [130, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 134,\n \"column\": 0\n },\n \"end\": {\n \"line\": 143,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"event-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [140, 12], [140, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [141, 25], [141, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [141, 20], [141, 43]]], 0, 0], null], [], [\"loc\", [null, [141, 12], [141, 49]]], 0, 0]], [\"loc\", [null, [138, 9], [141, 50]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [142, 32], [142, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [142, 27], [142, 50]]], 0, 0], null], [], [\"loc\", [null, [142, 19], [142, 56]]], 0, 0]], [\"loc\", [null, [137, 7], [142, 57]]], 0, 0]], [\"loc\", [null, [135, 0], [142, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 145,\n \"column\": 0\n },\n \"end\": {\n \"line\": 156,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-cancellation-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [151, 12], [151, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [152, 25], [152, 63]]], 0, 0, 0, 0]], [], [\"loc\", [null, [152, 20], [152, 64]]], 0, 0], null], [], [\"loc\", [null, [152, 12], [152, 70]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmBookingRequestCancellation\"], [], [\"loc\", [null, [153, 14], [153, 58]]], 0, 0]], [\"loc\", [null, [149, 9], [153, 59]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [154, 32], [154, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [154, 27], [154, 71]]], 0, 0], null], [], [\"loc\", [null, [154, 19], [154, 77]]], 0, 0]], [\"loc\", [null, [148, 7], [154, 78]]], 0, 0]], [\"loc\", [null, [146, 2], [155, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child9 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 158,\n \"column\": 0\n },\n \"end\": {\n \"line\": 173,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"location\", \"at-bookingTypeHelp\", \"confirmMessage\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.helpMessage\", [\"loc\", [null, [165, 23], [165, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-bookingTypeHelp\", \"confirmTitle\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.name\", [\"loc\", [null, [167, 21], [167, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"singleButtonMode\", true, \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingTypeHelpMessageModal\", [\"loc\", [null, [169, 27], [169, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [169, 22], [169, 59]]], 0, 0], false], [], [\"loc\", [null, [169, 14], [169, 66]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingTypeHelpMessageModal\", [\"loc\", [null, [170, 29], [170, 60]]], 0, 0, 0, 0]], [], [\"loc\", [null, [170, 24], [170, 61]]], 0, 0], false], [], [\"loc\", [null, [170, 16], [170, 68]]], 0, 0]], [\"loc\", [null, [162, 11], [170, 69]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingTypeHelpMessageModal\", [\"loc\", [null, [171, 34], [171, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [171, 29], [171, 66]]], 0, 0], false], [], [\"loc\", [null, [171, 21], [171, 73]]], 0, 0]], [\"loc\", [null, [161, 9], [171, 74]]], 0, 0]], [\"loc\", [null, [159, 1], [172, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child10 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 184,\n \"column\": 4\n },\n \"end\": {\n \"line\": 187,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button at-goBack\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element9 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element9, 'aria-label');\n morphs[1] = dom.createElementMorph(element9);\n morphs[2] = dom.createMorphAt(element9, 0, 0);\n morphs[3] = dom.createMorphAt(element9, 2, 2);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [[\"subexpr\", \"if\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [185, 34], [185, 44]]], 0, 0, 0, 0], \"pods.logged_in.resource.show.cancel_copy_label\", \"pods.logged_in.resource.show.cancel_edit_label\"], [], [\"loc\", [null, [185, 30], [185, 143]]], 0, 0]], [], [\"loc\", [null, [185, 26], [185, 145]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [\"leaveEditMode\"], [], [\"loc\", [null, [185, 172], [185, 198]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [], [\"loc\", [null, [185, 199], [185, 233]]], 0, 0], [\"inline\", \"t\", [[\"subexpr\", \"if\", [[\"get\", \"isCopyMode\", [\"loc\", [null, [186, 8], [186, 18]]], 0, 0, 0, 0], \"pods.logged_in.resource.show.cancel_copy\", \"pods.logged_in.resource.show.cancel_edit\"], [], [\"loc\", [null, [185, 238], [186, 105]]], 0, 0]], [], [\"loc\", [null, [185, 234], [186, 108]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child11 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 187,\n \"column\": 4\n },\n \"end\": {\n \"line\": 190,\n \"column\": 5\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button at-goBack\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element8 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createElementMorph(element8);\n morphs[1] = dom.createMorphAt(element8, 0, 0);\n morphs[2] = dom.createMorphAt(dom.childAt(element8, [2]), 0, 0);\n morphs[3] = dom.createMorphAt(element8, 4, 4);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"transitionToBookingType\"], [], [\"loc\", [null, [189, 38], [189, 74]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [], [\"loc\", [null, [189, 75], [189, 109]]], 0, 0], [\"inline\", \"t\", [\"pods.logged_in.resource.show.back_to_resources_list\"], [], [\"loc\", [null, [189, 132], [189, 191]]], 0, 0], [\"content\", \"model.bookingType.name\", [\"loc\", [null, [189, 199], [189, 225]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child12 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 195,\n \"column\": 6\n },\n \"end\": {\n \"line\": 197,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-helpTrigger\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element6);\n morphs[1] = dom.createMorphAt(element6, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"onBookingTypeHelpTriggerClick\"], [], [\"loc\", [null, [196, 47], [196, 89]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/info.svg\"], [\"class\", \"at-templateHelp\"], [\"loc\", [null, [196, 90], [196, 145]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 200,\n \"column\": 8\n },\n \"end\": {\n \"line\": 202,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button button--highlight-availability button--primary\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createElementMorph(element5);\n morphs[1] = dom.createMorphAt(element5, 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"showAvailability\"], [], [\"loc\", [null, [201, 18], [201, 47]]], 0, 0], [\"inline\", \"t\", [\"pods.logged_in.resource.show.highlight_availability\"], [], [\"loc\", [null, [201, 110], [201, 169]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 199,\n \"column\": 6\n },\n \"end\": {\n \"line\": 203,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showShowAvailabilityButton\", [\"loc\", [null, [200, 14], [200, 40]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [200, 8], [202, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 216,\n \"column\": 24\n },\n \"end\": {\n \"line\": 218,\n \"column\": 24\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"strong\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list-value\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"markdown-to-html\", [[\"get\", \"property.value\", [\"loc\", [null, [217, 92], [217, 106]]], 0, 0, 0, 0]], [\"tagName\", \"\", \"simplifiedAutoLink\", true, \"openLinksInNewWindow\", true], [\"loc\", [null, [217, 73], [217, 169]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 218,\n \"column\": 24\n },\n \"end\": {\n \"line\": 220,\n \"column\": 24\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"strong\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list-value\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"formatted-property-value\", [[\"get\", \"property.value\", [\"loc\", [null, [219, 100], [219, 114]]], 0, 0, 0, 0], [\"get\", \"property.valueType\", [\"loc\", [null, [219, 115], [219, 133]]], 0, 0, 0, 0]], [], [\"loc\", [null, [219, 73], [219, 135]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 213,\n \"column\": 20\n },\n \"end\": {\n \"line\": 222,\n \"column\": 20\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-list-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\":\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"property.computedDisplayName\", [\"loc\", [null, [215, 69], [215, 101]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"property.valueType\", [\"loc\", [null, [216, 34], [216, 52]]], 0, 0, 0, 0], \"text\"], [], [\"loc\", [null, [216, 30], [216, 60]]], 0, 0]], [], 0, 1, [\"loc\", [null, [216, 24], [220, 31]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 211,\n \"column\": 18\n },\n \"end\": {\n \"line\": 224,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"subexpr\", \"and\", [[\"subexpr\", \"or\", [[\"subexpr\", \"eq\", [[\"get\", \"property.valueType\", [\"loc\", [null, [213, 43], [213, 61]]], 0, 0, 0, 0], \"text\"], [], [\"loc\", [null, [213, 39], [213, 69]]], 0, 0], [\"subexpr\", \"eq\", [[\"get\", \"property.valueType\", [\"loc\", [null, [213, 74], [213, 92]]], 0, 0, 0, 0], \"email\"], [], [\"loc\", [null, [213, 70], [213, 101]]], 0, 0]], [], [\"loc\", [null, [213, 35], [213, 103]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"property.value\", [\"loc\", [null, [213, 109], [213, 123]]], 0, 0, 0, 0]], [], [\"loc\", [null, [213, 104], [213, 124]]], 0, 0]], [], [\"loc\", [null, [213, 30], [213, 125]]], 0, 0]], [], 0, null, [\"loc\", [null, [213, 20], [222, 31]]]]],\n locals: [\"property\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 225,\n \"column\": 18\n },\n \"end\": {\n \"line\": 230,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"li\");\n dom.setAttribute(el1, \"role\", \"listitem\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-list-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-list-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\": \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"strong\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-list-value\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.resource.show.description\"], [], [\"loc\", [null, [227, 67], [227, 115]]], 0, 0], [\"inline\", \"markdown-to-html\", [[\"get\", \"model.resource.description\", [\"loc\", [null, [228, 88], [228, 114]]], 0, 0, 0, 0]], [\"tagName\", \"\", \"simplifiedAutoLink\", true, \"openLinksInNewWindow\", true], [\"loc\", [null, [228, 69], [228, 177]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 207,\n \"column\": 12\n },\n \"end\": {\n \"line\": 233,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-section\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-title ellipsis\");\n dom.setAttribute(el2, \"id\", \"resource-about-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"ul\");\n dom.setAttribute(el2, \"role\", \"list\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n dom.setAttribute(el2, \"aria-labelledby\", \"resource-about-title\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-list\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element4, 1, 1);\n morphs[2] = dom.createMorphAt(element4, 2, 2);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.resource.show.more_infos\"], [\"resourceType\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource.resourceTypeName\", [\"loc\", [null, [209, 150], [209, 181]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [209, 91], [209, 183]]], 0, 0], [\"block\", \"each\", [[\"get\", \"model.resource.properties\", [\"loc\", [null, [211, 26], [211, 51]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [211, 18], [224, 27]]]], [\"block\", \"if\", [[\"get\", \"model.resource.description\", [\"loc\", [null, [225, 24], [225, 50]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [225, 18], [230, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 205,\n \"column\": 6\n },\n \"end\": {\n \"line\": 234,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"rb-dropdown\", [], [\"buttonLabel\", [\"subexpr\", \"t\", [\"pods.logged_in.resource_group.show.about_resource\"], [\"resource\", [\"subexpr\", \"truncate\", [[\"get\", \"model.resource.name\", [\"loc\", [null, [207, 113], [207, 132]]], 0, 0, 0, 0], 20, true], [], [\"loc\", [null, [207, 103], [207, 141]]], 0, 0]], [\"loc\", [null, [207, 39], [207, 142]]], 0, 0], \"location\", \"at-resourceShow\"], 0, null, [\"loc\", [null, [207, 12], [233, 28]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 236,\n \"column\": 8\n },\n \"end\": {\n \"line\": 238,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"global-search-ai-trigger\", [], [\"side\", \"left\", \"onClick\", [\"subexpr\", \"action\", [\"onClickSearchAITrigger\"], [], [\"loc\", [null, [237, 57], [237, 90]]], 0, 0]], [\"loc\", [null, [237, 10], [237, 92]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 192,\n \"column\": 6\n },\n \"end\": {\n \"line\": 240,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sectionTitle--align-right\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element7 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element7, 1, 1);\n morphs[1] = dom.createMorphAt(element7, 3, 3);\n morphs[2] = dom.createMorphAt(element7, 5, 5);\n morphs[3] = dom.createMorphAt(element7, 7, 7);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"model.bookingType.helpEnabled\", [\"loc\", [null, [195, 17], [195, 46]]], 0, 0, 0, 0], [\"get\", \"model.bookingType.helpMessage\", [\"loc\", [null, [195, 47], [195, 76]]], 0, 0, 0, 0]], [], [\"loc\", [null, [195, 12], [195, 77]]], 0, 0]], [], 0, null, [\"loc\", [null, [195, 6], [197, 13]]]], [\"block\", \"unless\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [199, 16], [199, 28]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [199, 6], [203, 17]]]], [\"block\", \"if\", [[\"get\", \"hasMoreInfos\", [\"loc\", [null, [205, 12], [205, 24]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [205, 6], [234, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [236, 19], [236, 31]]], 0, 0, 0, 0], [\"get\", \"canUseAIGlobalSearch\", [\"loc\", [null, [236, 32], [236, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [236, 14], [236, 53]]], 0, 0]], [], 3, null, [\"loc\", [null, [236, 8], [238, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child13 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 243,\n \"column\": 8\n },\n \"end\": {\n \"line\": 270,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-calendar\", [], [\"useCustomCalendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.calendarOptions.useCustomCalendarOptions\", [\"loc\", [null, [245, 35], [245, 93]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarStartTime\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions.calendarStartTime\", [\"loc\", [null, [246, 28], [246, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarEndTime\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions.calendarEndTime\", [\"loc\", [null, [247, 26], [247, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"showWeekends\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarOptions.calendarShowWeekends\", [\"loc\", [null, [248, 23], [248, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayedDate\", [\"loc\", [null, [249, 25], [249, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"slotRangeDragEnabled\", true, \"addAriaLabelsToHourSlots\", true, \"location\", \"at-resource\", \"calendarEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"model.events\", [\"loc\", [null, [253, 25], [253, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"event-title-path\", \"name\", \"event-subtitle-path\", \"bookerName\", \"event-from-time-path\", \"startDateTime\", \"event-to-time-path\", \"endDateTime\", \"event-tag-path\", \"tag\", \"on-date-click\", \"onCalendarDateClick\", \"show-tag-button\", true, \"on-event-count-badge-click\", \"openDayViewCalendarModal\", \"on-displayed-date-change\", \"setDisplayedDate\", \"on-sheet-change\", \"fetchEvents\", \"on-event-click\", \"onEventClick\", \"small-view-type\", \"month\", \"on-date-range-drag\", [\"subexpr\", \"action\", [\"onDateRangeDrag\"], [], [\"loc\", [null, [266, 29], [266, 55]]], 0, 0], \"on-view-type-changed\", [\"subexpr\", \"action\", [\"onViewTypeChanged\"], [], [\"loc\", [null, [267, 31], [267, 59]]], 0, 0], \"didInsertElement\", [\"subexpr\", \"action\", [\"onCalendarLoad\"], [], [\"loc\", [null, [268, 27], [268, 52]]], 0, 0]], [\"loc\", [null, [244, 8], [269, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child14 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 276,\n \"column\": 10\n },\n \"end\": {\n \"line\": 286,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"bookingResourceSection-instructions\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.logged_in.resource.show.availability_instructions\"], [], [\"loc\", [null, [277, 59], [277, 121]]], 0, 0], [\"inline\", \"additional-resource-booking\", [], [\"resourcesSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"resourcesSelected\", [\"loc\", [null, [280, 32], [280, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"resourceRestrictions\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.resourceRestrictionRules\", [\"loc\", [null, [281, 35], [281, 77]]], 0, 0, 0, 0]], [], [], 0, 0], \"didSelectResourceRestrictionResource\", [\"subexpr\", \"action\", [\"didSelectResourceRestrictionResource\"], [], [\"loc\", [null, [282, 51], [282, 98]]], 0, 0], \"searchResources\", [\"subexpr\", \"action\", [\"searchResources\"], [], [\"loc\", [null, [283, 30], [283, 56]]], 0, 0]], [\"loc\", [null, [279, 12], [284, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 274,\n \"column\": 6\n },\n \"end\": {\n \"line\": 288,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"section\");\n dom.setAttribute(el1, \"role\", \"region\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'aria-label');\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"pods.logged_in.resource.show.check_availability\"], [], [\"loc\", [null, [275, 43], [275, 98]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"booking-resource-section\", [], [\"title\", [\"subexpr\", \"t\", [\"pods.logged_in.resource.show.check_availability\"], [], [\"loc\", [null, [276, 44], [276, 97]]], 0, 0]], 0, null, [\"loc\", [null, [276, 10], [286, 39]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 292,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns at-resource\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"section\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\"\\n \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element10 = dom.childAt(fragment, [20]);\n var element11 = dom.childAt(element10, [3]);\n var element12 = dom.childAt(element11, [3]);\n var morphs = new Array(16);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 12, 12, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 14, 14, contextualElement);\n morphs[8] = dom.createMorphAt(fragment, 16, 16, contextualElement);\n morphs[9] = dom.createMorphAt(fragment, 18, 18, contextualElement);\n morphs[10] = dom.createMorphAt(element10, 1, 1);\n morphs[11] = dom.createAttrMorph(element11, 'aria-label');\n morphs[12] = dom.createMorphAt(element11, 1, 1);\n morphs[13] = dom.createMorphAt(element12, 1, 1);\n morphs[14] = dom.createMorphAt(dom.childAt(element12, [3]), 1, 1);\n morphs[15] = dom.createMorphAt(element12, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"bookingRulesWarningModalData.messages\", [\"loc\", [null, [1, 6], [1, 43]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"block\", \"if\", [[\"get\", \"showBookingRequestForm\", [\"loc\", [null, [14, 6], [14, 28]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [14, 0], [49, 7]]]], [\"block\", \"if\", [[\"get\", \"showConfirmTransitionToBookingType\", [\"loc\", [null, [51, 6], [51, 40]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [51, 0], [66, 7]]]], [\"block\", \"if\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [68, 6], [68, 30]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [68, 0], [89, 7]]]], [\"block\", \"if\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [91, 6], [91, 24]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [91, 0], [105, 7]]]], [\"block\", \"if\", [[\"get\", \"editRestrictionsModal\", [\"loc\", [null, [107, 6], [107, 27]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [107, 0], [116, 7]]]], [\"block\", \"if\", [[\"get\", \"showInvalidBookingTimesModal\", [\"loc\", [null, [118, 6], [118, 34]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [118, 0], [131, 7]]]], [\"block\", \"if\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [134, 6], [134, 23]]], 0, 0, 0, 0]], [], 7, null, [\"loc\", [null, [134, 0], [143, 7]]]], [\"block\", \"if\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [145, 6], [145, 44]]], 0, 0, 0, 0]], [], 8, null, [\"loc\", [null, [145, 0], [156, 7]]]], [\"block\", \"if\", [[\"get\", \"showBookingTypeHelpMessageModal\", [\"loc\", [null, [158, 6], [158, 37]]], 0, 0, 0, 0]], [], 9, null, [\"loc\", [null, [158, 0], [173, 7]]]], [\"inline\", \"logged-in/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [177, 15], [177, 27]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-resourceShow\", \"onClickGlobalSearchAITrigger\", [\"subexpr\", \"action\", [\"onClickSearchAITrigger\"], [], [\"loc\", [null, [179, 31], [179, 64]]], 0, 0], \"onClickGlobalSearchResource\", [\"subexpr\", \"action\", [\"onClickGlobalSearchResourceItem\"], [], [\"loc\", [null, [180, 31], [180, 73]]], 0, 0]], [\"loc\", [null, [176, 2], [181, 4]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [183, 90], [183, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"isEditing\", [\"loc\", [null, [184, 10], [184, 19]]], 0, 0, 0, 0]], [], 10, 11, [\"loc\", [null, [184, 4], [190, 12]]]], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"@mut\", [[\"get\", \"sectionTitle\", [\"loc\", [null, [192, 28], [192, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"icon\", [\"subexpr\", \"@mut\", [[\"get\", \"sectionTitleIcon\", [\"loc\", [null, [192, 46], [192, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", [\"subexpr\", \"@mut\", [[\"get\", \"locationClassNames\", [\"loc\", [null, [192, 72], [192, 90]]], 0, 0, 0, 0]], [], [], 0, 0]], 12, null, [\"loc\", [null, [192, 6], [240, 24]]]], [\"block\", \"if\", [[\"get\", \"canShowCalendar\", [\"loc\", [null, [243, 14], [243, 29]]], 0, 0, 0, 0]], [], 13, null, [\"loc\", [null, [243, 8], [270, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"shouldShowSidebar\", [\"loc\", [null, [274, 17], [274, 34]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"get\", \"bookingRequestToEditIsSingleOccurrence\", [\"loc\", [null, [274, 40], [274, 78]]], 0, 0, 0, 0]], [], [\"loc\", [null, [274, 35], [274, 79]]], 0, 0]], [], [\"loc\", [null, [274, 12], [274, 80]]], 0, 0]], [], 14, null, [\"loc\", [null, [274, 6], [288, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10, child11, child12, child13, child14]\n };\n })());\n});","define('scientia-resourcebooker/pods/logged-in/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/authenticated-route', 'ember-can'], function (exports, _ember, _scientiaResourcebookerMixinsAuthenticatedRoute, _emberCan) {\n\n var ROUTE_RESOURCE = 'logged-in.resource.show';\n var ROUTE_BOOKING_TYPE = 'logged-in.booking-type.show';\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAuthenticatedRoute['default'], _emberCan.CanMixin, {\n\n systemSettings: _ember['default'].inject.service(),\n session: _ember['default'].inject.service(),\n currentUserRolesFetcher: _ember['default'].inject.service(),\n bookingRequestClashChecker: _ember['default'].inject.service(),\n impersonate: _ember['default'].inject.service(),\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n beforeModel: function beforeModel() {\n var _this = this;\n\n this._super();\n this.get('systemSettings').fetch();\n return this.get('currentUserFetcher').fetch().then(function (user) {\n\n if (_ember['default'].isEmpty(user.name) || _ember['default'].isEmpty(user.nameIdentifier) || _ember['default'].isEmpty(user.email)) {\n _this.get('session').logout();\n return;\n }\n\n _this.get('currentUser').setUser(user);\n _this.get('bookingRequestClashChecker').start();\n });\n },\n\n // Load user admin roles asynchronously\n afterModel: function afterModel() {\n this._super.apply(this, arguments);\n\n if (this.get('isImpersonating')) {\n this.get('currentUserRolesFetcher').fetchForImpersonating();\n } else {\n this.get('currentUserRolesFetcher').fetch();\n }\n },\n\n // // Preload all booking types if not loaded already\n // afterModel() {\n // this._super(...arguments);\n\n // const bookingTypeController = this.controllerFor('logged-in.booking-type.show');\n // if (bookingTypeController.get('model.bookingTypes')) return;\n // this.store.findAll('booking-type').then(bookingTypes => {\n // bookingTypeController.set('model', {bookingTypes});\n // });\n // },\n\n resetProperties: function resetProperties() {\n this.controller.setProperties({\n showBookingTypesModal: false,\n bookingTypesAvailableForResourceSearching: null,\n globalSearchResourceClicked: null,\n globalSearchResourceClickedType: null\n });\n },\n\n actions: {\n\n clearBookingTypesModal: function clearBookingTypesModal() {\n this.resetProperties();\n },\n\n // When we click \"OK\" on the Confirm transition to a disabled booking-type\n // we check if we have clicked on any resource from the global-search and if so, if that resource is a group\n // we then set the relevant queryParams and transition to the correct route\n onConfirmTransition: function onConfirmTransition() {\n var resourceClicked = this.controller.get('globalSearchResourceClicked');\n var resourceClickedIsGroup = this.controller.get('globalSearchResourceClickedType') === 'resource-group';\n var bookingType = this.controller.get('showDisabledBookingTypeModal');\n\n var route = resourceClicked && !resourceClickedIsGroup ? ROUTE_RESOURCE : ROUTE_BOOKING_TYPE;\n var queryParams = { queryParams: {} };\n if (resourceClickedIsGroup) {\n queryParams.queryParams.group = resourceClicked.id;\n } else if (!resourceClicked) {\n queryParams.queryParams.group = '';\n }\n\n if (resourceClickedIsGroup || !resourceClicked) {\n this.transitionTo(route, bookingType.id, queryParams);\n } else {\n this.transitionTo(route, bookingType.id, resourceClicked.id);\n }\n\n this.controller.setProperties({\n showBookingTypesModal: false,\n showDisabledBookingTypeModal: false,\n globalSearchResourceClicked: null,\n globalSearchResourceClickedType: 'resource'\n });\n },\n\n onCancelTransition: function onCancelTransition() {\n this.controller.send('onCloseDisabledResourceModal');\n },\n\n onClickBookingType: function onClickBookingType(bookingType) {\n if (!bookingType.get('isDisabled')) {\n this.send('transitionToBookingType', bookingType);\n } else {\n this.controller.send('showDisabledBookingTypeModal', bookingType);\n }\n },\n\n transitionToBookingType: function transitionToBookingType(bookingType) {\n var resourceClicked = this.controller.get('globalSearchResourceClicked');\n var resourceClickedIsGroup = this.controller.get('globalSearchResourceClickedType') === 'resource-group';\n var queryParams = { queryParams: { group: resourceClickedIsGroup ? resourceClicked.id : '' } };\n\n var transitionToResource = resourceClicked && this.controller.get('globalSearchResourceClickedType') === 'resource';\n if (transitionToResource) {\n this.transitionTo('logged-in.resource.show', bookingType.id, resourceClicked.id);\n } else {\n this.transitionTo('logged-in.booking-type.show', bookingType.id, queryParams);\n }\n\n this.controller.setProperties({\n showBookingTypesModal: false,\n showGlobalAISearchModal: false,\n showDisabledBookingTypeModal: false,\n globalSearchResourceClicked: null,\n globalSearchResourceClickedType: 'resource'\n });\n },\n\n transitionToSingleBookingTypeResource: function transitionToSingleBookingTypeResource(bookingType, resource) {\n this.transitionTo('logged-in.resource.show', bookingType.id, resource.id);\n this.setProperties({\n globalSearchResourceClicked: null,\n globalSearchResourceClickedType: null,\n showGlobalAISearchModal: false\n\n });\n },\n\n transitionToSingleBookingTypeResourceGroup: function transitionToSingleBookingTypeResourceGroup(bookingType, resourceGroup) {\n var queryParams = { queryParams: { group: resourceGroup.id } };\n this.transitionTo('logged-in.booking-type.show', bookingType.id, queryParams);\n this.setProperties({\n globalSearchResourceClicked: null,\n globalSearchResourceClickedType: null,\n showGlobalAISearchModal: false\n\n });\n },\n\n onClickGlobalSearchResource: function onClickGlobalSearchResource(bookingTypesAvailable, resource) {\n var type = arguments.length <= 2 || arguments[2] === undefined ? 'resource' : arguments[2];\n\n // Save the item we clicked on and its type\n this.controller.setProperties({\n globalSearchResourceClicked: resource,\n globalSearchResourceClickedType: type\n });\n\n if (bookingTypesAvailable.length === 1) {\n\n if (type === 'resource') {\n this.send('transitionToSingleBookingTypeResource', bookingTypesAvailable[0], resource);\n } else if (type === 'resource-group') {\n this.send('transitionToSingleBookingTypeResourceGroup', bookingTypesAvailable[0], resource);\n } else {\n this.send('onClickBookingType', bookingTypesAvailable[0]);\n }\n } else {\n\n // If there are more than 1 booking-type then show selection modal\n this.controller.setProperties({\n bookingTypesAvailableForResourceSearching: bookingTypesAvailable,\n showBookingTypesModal: true\n });\n }\n },\n\n onClickGlobalSearchAITrigger: function onClickGlobalSearchAITrigger() {\n this.get('controller').set('showGlobalAISearchModal', true);\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n bookingTypesAvailableForResourceSearching: null,\n showDisabledBookingTypeModal: null,\n showBookingTypesModal: false,\n globalSearchResourceClicked: null,\n globalSearchResourceClickedType: null\n });\n }\n },\n\n /** Error handler for ember-route-action */\n save: function save() {\n // no-op\n },\n\n willTransition: function willTransition(transition) {\n this._super.apply(this, arguments);\n // If leaving \"logged-in\" routes (into admin) unload all store\n if (transition.targetName.indexOf('logged-in') !== 0) {\n this.store.unloadAll();\n }\n\n return true;\n }\n }\n\n });\n});","define('scientia-resourcebooker/pods/logged-in/search-results/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/page-changer'], function (exports, _ember, _scientiaResourcebookerMixinsPageChanger) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsPageChanger['default'], {\n globalSearcher: _ember['default'].inject.service(),\n\n queryParams: ['query', 'type', 'page', 'perPage'],\n\n type: 'bookingType',\n query: '',\n page: 1,\n perPage: 10,\n\n boundQuery: _ember['default'].computed.oneWay('query'),\n // shouldShowPaging: true,\n // shouldShowPaging: Ember.computed.gt('model.items.pagination.totalPages', 1),\n shouldShowPaging: _ember['default'].computed.gt('model.items.results.length', 0),\n\n boundQueryDidChange: (function () {\n if (this.get('boundQuery') === '') {\n this.send('clearSuggestions');\n } else {\n this.send('submitSearch');\n }\n }).observes('boundQuery'),\n\n types: (function () {\n return [{ id: 'bookingType', value: 'bookingType', label: this.get('i18n').t('pods.logged_in.search_results.booking_types') }, { id: 'resourceGroup', value: 'resourceGroup', label: this.get('i18n').t('pods.logged_in.search_results.resource_groups') }, { id: 'resource', value: 'resource', label: this.get('i18n').t('pods.logged_in.search_results.resources') }];\n }).property(),\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n type: 'bookingType',\n query: '',\n page: 1\n });\n }\n },\n\n actions: {\n submitSearch: function submitSearch() {\n _ember['default'].run.debounce(this, '_search', 1000, false);\n },\n\n clearSuggestions: function clearSuggestions() {\n this.set('model', []);\n }\n },\n\n _search: function _search() {\n this.set('query', this.get('boundQuery'));\n }\n });\n});","define('scientia-resourcebooker/pods/logged-in/search-results/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n globalSearcher: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n queryParams: {\n query: { replace: true, refreshModel: true },\n type: { replace: true, refreshModel: true },\n page: { replace: true, refreshModel: true },\n perPage: { replace: true, refreshModel: true }\n },\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.logged_in.search_results.page_title');\n },\n\n model: function model(params) {\n if (params.query) {\n // this.controllerFor('logged-in.search-results').set('page', 1);\n\n return _ember['default'].RSVP.hash({\n items: this.getResults(params.query, params.type, params.page, params.perPage),\n type: params.type\n });\n }\n },\n\n getResults: function getResults(query, type, pageNumber, perPage) {\n var _this = this;\n\n return this.get('globalSearcher').search({ query: query, type: type, pageNumber: pageNumber, perPage: perPage }).then(function (response) {\n if (type === 'bookingType') {\n if (response.results && response.results.length) {\n response.results = response.results.map(function (bookingType) {\n return _this.get('store').peekRecord('booking-type', bookingType.id) || bookingType;\n });\n }\n }\n\n return response;\n });\n },\n\n afterModel: function afterModel(model, transition) {\n this.get('appInsights').trackPageView(this.get('routeName'), transition.queryParams);\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n type: 'bookingType',\n query: '',\n page: 1,\n perPage: 10\n });\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/logged-in/search-results/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 4\n },\n \"end\": {\n \"line\": 15,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-search at-searchResults\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n morphs[2] = dom.createMorphAt(element0, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"value\", [\"subexpr\", \"@mut\", [[\"get\", \"boundQuery\", [\"loc\", [null, [5, 22], [5, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"search\", \"placeholder\", [\"subexpr\", \"t\", [\"pods.logged_in.search_results.search_placeholder\"], [], [\"loc\", [null, [5, 59], [5, 113]]], 0, 0], \"class\", \"form-input form-input--white sectionTitle-search-input at-searchResults\"], [\"loc\", [null, [5, 8], [5, 195]]], 0, 0], [\"inline\", \"rb-select\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"types\", [\"loc\", [null, [7, 18], [7, 23]]], 0, 0, 0, 0]], [], [], 0, 0], \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"type\", [\"loc\", [null, [8, 16], [8, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"optionLabelPath\", \"label\", \"optionValuePath\", \"value\", \"class\", \"at-searchResults\"], [\"loc\", [null, [6, 8], [12, 10]]], 0, 0], [\"content\", \"help-trigger\", [\"loc\", [null, [13, 8], [13, 24]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 5\n },\n \"end\": {\n \"line\": 25,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-meta\", [], [\"currentPage\", [\"subexpr\", \"@mut\", [[\"get\", \"model.items.pagination.currentPage\", [\"loc\", [null, [20, 20], [20, 54]]], 0, 0, 0, 0]], [], [], 0, 0], \"totalPages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.items.pagination.totalPages\", [\"loc\", [null, [21, 19], [21, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"changePage\", \"changePage\", \"itemsPerPage\", [\"subexpr\", \"@mut\", [[\"get\", \"perPage\", [\"loc\", [null, [23, 21], [23, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [19, 8], [24, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 28,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/search-results/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0, 1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n morphs[3] = dom.createMorphAt(element1, 5, 5);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [2, 90], [2, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.logged_in.search_results.search\"], [], [\"loc\", [null, [3, 26], [3, 68]]], 0, 0], \"icon\", \"icons/search.svg\", \"class\", \"at-searchResults\"], 0, null, [\"loc\", [null, [3, 4], [15, 22]]]], [\"inline\", \"search-results-list\", [], [\"results\", [\"subexpr\", \"@mut\", [[\"get\", \"model.items.results\", [\"loc\", [null, [17, 34], [17, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", [\"subexpr\", \"@mut\", [[\"get\", \"model.type\", [\"loc\", [null, [17, 59], [17, 69]]], 0, 0, 0, 0]], [], [], 0, 0], \"onClickSearchResource\", [\"subexpr\", \"route-action\", [\"onClickGlobalSearchResource\"], [], [\"loc\", [null, [17, 92], [17, 136]]], 0, 0]], [\"loc\", [null, [17, 4], [17, 138]]], 0, 0], [\"block\", \"if\", [[\"get\", \"shouldShowPaging\", [\"loc\", [null, [18, 11], [18, 27]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [18, 5], [25, 13]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define(\"scientia-resourcebooker/pods/logged-in/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 3,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"resources-grid\"], [\"bookingTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTypesAvailableForResourceSearching\", [\"loc\", [null, [9, 19], [9, 60]]], 0, 0, 0, 0]], [], [], 0, 0], \"isModal\", true, \"close\", [\"subexpr\", \"action\", [\"onCloseBookingTypesModal\"], [], [\"loc\", [null, [11, 12], [11, 47]]], 0, 0]], [\"loc\", [null, [7, 9], [11, 48]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [\"onCloseBookingTypesModal\"], [], [\"loc\", [null, [12, 19], [12, 54]]], 0, 0], \"dialogClass\", \"resources-grid-modal\"], [\"loc\", [null, [6, 7], [13, 39]]], 0, 0]], [\"loc\", [null, [4, 0], [13, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 0\n },\n \"end\": {\n \"line\": 34,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"route-action\", [\"onCancelTransition\"], [], [\"loc\", [null, [23, 12], [23, 47]]], 0, 0], \"location\", \"at-bookingTypeAlert\", \"confirmTitle\", [\"subexpr\", \"@mut\", [[\"get\", \"showDisabledBookingTypeModal.name\", [\"loc\", [null, [25, 19], [25, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmMessage\", [\"subexpr\", \"@mut\", [[\"get\", \"disabledBookingTypeConfirmMessage\", [\"loc\", [null, [26, 21], [26, 54]]], 0, 0, 0, 0]], [], [], 0, 0], \"singleButtonMode\", [\"subexpr\", \"cannot\", [\"access admin\"], [], [\"loc\", [null, [27, 23], [27, 46]]], 0, 0], \"headerIcon\", \"icons/attention-exclamation-triangular-signal.svg\", \"headerIconClass\", \"confirmModal-headerIcon at-bookingTypeAlert\", \"singleButtonAction\", [\"subexpr\", \"route-action\", [\"onCancelTransition\"], [], [\"loc\", [null, [30, 25], [30, 60]]], 0, 0], \"confirm\", [\"subexpr\", \"route-action\", [\"onConfirmTransition\"], [], [\"loc\", [null, [31, 14], [31, 50]]], 0, 0]], [\"loc\", [null, [21, 9], [31, 51]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"route-action\", [\"onCancelTransition\"], [], [\"loc\", [null, [32, 19], [32, 54]]], 0, 0]], [\"loc\", [null, [20, 7], [32, 55]]], 0, 0]], [\"loc\", [null, [18, 1], [33, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 0\n },\n \"end\": {\n \"line\": 48,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"global-search-ai-modal\"], [\"onClickGlobalSearchResource\", [\"subexpr\", \"action\", [\"onGlobalSearchResultClicked\"], [], [\"loc\", [null, [43, 36], [43, 74]]], 0, 0], \"onClose\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showGlobalAISearchModal\", [\"loc\", [null, [44, 29], [44, 52]]], 0, 0, 0, 0], false], [], [\"loc\", [null, [44, 24], [44, 59]]], 0, 0]], [], [\"loc\", [null, [44, 16], [44, 60]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showGlobalAISearchModal\", [\"loc\", [null, [45, 34], [45, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 29], [45, 58]]], 0, 0], false], [], [\"loc\", [null, [45, 21], [45, 65]]], 0, 0]], [\"loc\", [null, [41, 11], [45, 66]]], 0, 0], \"dialogClass\", \"globalSearchAIModal\"], [\"loc\", [null, [40, 9], [46, 40]]], 0, 0]], [\"loc\", [null, [38, 2], [47, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 0\n },\n \"end\": {\n \"line\": 59,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sidebar-overlay\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"toggleSidebar\"], [], [\"loc\", [null, [58, 31], [58, 57]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 65,\n \"column\": 2\n },\n \"end\": {\n \"line\": 65,\n \"column\": 50\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"help-trigger\", [], [\"mobile\", true], [\"loc\", [null, [65, 22], [65, 50]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 79,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"class\", \"container\");\n dom.setAttribute(el1, \"id\", \"main-top\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"header\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sidebar-toggler at-root\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sidebar-toggler-open-wrapper\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sidebar-toggler-name\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [8]);\n var element2 = dom.childAt(element1, [5]);\n var element3 = dom.childAt(element2, [1]);\n var morphs = new Array(13);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[3] = dom.createAttrMorph(element1, 'lang');\n morphs[4] = dom.createAttrMorph(element1, 'aria-label');\n morphs[5] = dom.createMorphAt(element1, 1, 1);\n morphs[6] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n morphs[7] = dom.createElementMorph(element3);\n morphs[8] = dom.createMorphAt(element3, 0, 0);\n morphs[9] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n morphs[10] = dom.createMorphAt(element2, 5, 5);\n morphs[11] = dom.createMorphAt(element1, 7, 7);\n morphs[12] = dom.createMorphAt(element1, 9, 9);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showBookingTypesModal\", [\"loc\", [null, [3, 6], [3, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [3, 0], [14, 7]]]], [\"block\", \"if\", [[\"get\", \"showDisabledBookingTypeModal\", [\"loc\", [null, [17, 6], [17, 34]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [17, 0], [34, 7]]]], [\"block\", \"if\", [[\"get\", \"showGlobalAISearchModal\", [\"loc\", [null, [37, 6], [37, 29]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [37, 0], [48, 7]]]], [\"attribute\", \"lang\", [\"concat\", [[\"get\", \"language\", [\"loc\", [null, [52, 45], [52, 53]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.container_sidebar.top_of_page\"], [], [\"loc\", [null, [52, 83], [52, 131]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"internal-anchor-link\", [], [\"isMain\", \"true\", \"fragment\", \"main-section\", \"text\", [\"subexpr\", \"t\", [\"components.container_sidebar.skip_to_content\"], [], [\"loc\", [null, [54, 68], [54, 118]]], 0, 0]], [\"loc\", [null, [54, 2], [54, 121]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isSidebarOpen\", [\"loc\", [null, [57, 6], [57, 19]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [57, 0], [59, 7]]]], [\"element\", \"action\", [\"toggleSidebar\"], [], [\"loc\", [null, [63, 45], [63, 71]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/list.svg\"], [\"class\", \"sidebar-toggler-open at-root\"], [\"loc\", [null, [63, 72], [63, 140]]], 0, 0], [\"inline\", \"if\", [[\"get\", \"appName\", [\"loc\", [null, [64, 42], [64, 49]]], 0, 0, 0, 0], [\"get\", \"appName\", [\"loc\", [null, [64, 50], [64, 57]]], 0, 0, 0, 0], \"Resource Booker\"], [], [\"loc\", [null, [64, 37], [64, 77]]], 0, 0], [\"block\", \"if\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [65, 8], [65, 20]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [65, 2], [65, 57]]]], [\"inline\", \"container-sidebar\", [], [\"isSidebarOpen\", [\"subexpr\", \"@mut\", [[\"get\", \"isSidebarOpen\", [\"loc\", [null, [69, 16], [69, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"user\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user\", [\"loc\", [null, [70, 7], [70, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"notificationsCount\", [\"subexpr\", \"@mut\", [[\"get\", \"notificationsCountFormatted\", [\"loc\", [null, [71, 21], [71, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"toggleSidebar\", \"toggleSidebar\", \"logout\", \"logout\"], [\"loc\", [null, [68, 0], [74, 2]]], 0, 0], [\"content\", \"liquid-outlet\", [\"loc\", [null, [76, 0], [76, 17]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })());\n});","define('scientia-resourcebooker/pods/logged-in/user-profile/controller', ['exports', 'ember', 'ember-concurrency', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _emberConcurrency, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n systemSettings: _ember['default'].inject.service(),\n profileProcessor: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n resourcePermissionSummaryFetcher: _ember['default'].inject.service(),\n\n isSaving: false,\n\n showResourcePermissionSummaryModal: null,\n\n userProfileDisplayMode: _ember['default'].computed(function () {\n return this.get('systemSettings').getSetting('userProfileDisplayMode');\n }),\n\n canShowUserProfile: _ember['default'].computed.gte('userProfileDisplayMode', 1),\n\n canViewOwnPermissionSummary: _ember['default'].computed.alias('currentUser.canViewOwnPermissionSummary'),\n\n fetchPermissionSummary: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0() {\n var result;\n return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {\n while (1) switch (context$1$0.prev = context$1$0.next) {\n case 0:\n context$1$0.prev = 0;\n context$1$0.next = 3;\n return this.get('resourcePermissionSummaryFetcher').fetchForSelf();\n\n case 3:\n result = context$1$0.sent;\n\n this.set('showResourcePermissionSummaryModal', result);\n\n context$1$0.next = 9;\n break;\n\n case 7:\n context$1$0.prev = 7;\n context$1$0.t0 = context$1$0['catch'](0);\n\n case 9:\n case 'end':\n return context$1$0.stop();\n }\n }, callee$0$0, this, [[0, 7]]);\n })).drop(),\n\n actions: {\n save: function save() {\n var _this = this;\n\n this.set('isSaving', true);\n\n this.get('profileProcessor').save(this.get('model')).then(function () {\n\n _this.send('refreshModel');\n _this.flashSuccess(_this.get('i18n').t('pods.logged_in.user_profile.saved'));\n })['catch'](function () {\n _this.flashError(_this.get('i18n').t('pods.logged_in.user_profile.error_saving'));\n })['finally'](function () {\n _this.set('isSaving', false);\n });\n }\n\n }\n });\n});","define('scientia-resourcebooker/pods/logged-in/user-profile/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], {\n impersonate: _ember['default'].inject.service(),\n session: _ember['default'].inject.service(),\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.logged_in.user_profile.page_title');\n },\n\n beforeModel: function beforeModel() {\n if (this.get('isImpersonating')) {\n this.transitionTo('manage-resources.user-group.impersonate');\n }\n },\n\n model: function model() {\n return this.modelFor('logged-in').user;\n },\n\n actions: {\n refreshModel: function refreshModel() {\n this.refresh();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/logged-in/user-profile/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/user-profile/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/permissions-summary\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [7, 14], [7, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"title\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [8, 14], [8, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [9, 27], [9, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 22], [9, 62]]], 0, 0], null], [], [\"loc\", [null, [9, 14], [9, 68]]], 0, 0]], [\"loc\", [null, [5, 11], [9, 69]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [10, 34], [10, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 29], [10, 69]]], 0, 0], null], [], [\"loc\", [null, [10, 21], [10, 75]]], 0, 0]], [\"loc\", [null, [4, 9], [10, 76]]], 0, 0]], [\"loc\", [null, [2, 2], [11, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 4\n },\n \"end\": {\n \"line\": 23,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/user-profile/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"help-trigger\", [\"loc\", [null, [22, 6], [22, 22]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/user-profile/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [21, 14], [21, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [21, 4], [23, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 4\n },\n \"end\": {\n \"line\": 37,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/user-profile/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"user-profile-info\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [31, 12], [31, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"canViewOwnPermissionSummary\", [\"subexpr\", \"@mut\", [[\"get\", \"canViewOwnPermissionSummary\", [\"loc\", [null, [32, 34], [32, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"displayMode\", [\"subexpr\", \"@mut\", [[\"get\", \"userProfileDisplayMode\", [\"loc\", [null, [33, 18], [33, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoadingPermissionSummary\", [\"subexpr\", \"@mut\", [[\"get\", \"fetchPermissionSummary.isRunning\", [\"loc\", [null, [34, 33], [34, 65]]], 0, 0, 0, 0]], [], [], 0, 0], \"fetchPermissionSummary\", [\"subexpr\", \"action\", [[\"subexpr\", \"perform\", [[\"get\", \"fetchPermissionSummary\", [\"loc\", [null, [35, 46], [35, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 37], [35, 69]]], 0, 0]], [], [\"loc\", [null, [35, 29], [35, 70]]], 0, 0]], [\"loc\", [null, [30, 6], [36, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 39,\n \"column\": 4\n },\n \"end\": {\n \"line\": 39,\n \"column\": 133\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/user-profile/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"components.user_profile_form.save\"], [], [\"loc\", [null, [39, 92], [39, 133]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 43,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/logged-in/user-profile/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n dom.setAttribute(el1, \"id\", \"main-section\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"tabindex\", \"0\");\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-userProfile\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [1]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createAttrMorph(element0, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n morphs[4] = dom.createMorphAt(element1, 5, 5);\n morphs[5] = dom.createMorphAt(element1, 7, 7);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [1, 6], [1, 40]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [14, 88], [14, 116]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"icon\", \"icons/user.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.logged_in.user_profile.page_title\"], [], [\"loc\", [null, [19, 9], [19, 53]]], 0, 0]], 1, null, [\"loc\", [null, [17, 4], [25, 22]]]], [\"inline\", \"user-profile-form\", [], [\"save\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [27, 29], [27, 44]]], 0, 0], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [27, 54], [27, 62]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [27, 4], [27, 64]]], 0, 0], [\"block\", \"if\", [[\"get\", \"canShowUserProfile\", [\"loc\", [null, [29, 10], [29, 28]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [29, 4], [37, 11]]]], [\"block\", \"async-button\", [], [\"action\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [39, 27], [39, 42]]], 0, 0], \"loading\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [39, 51], [39, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"class\", \"button button--primary\"], 3, null, [\"loc\", [null, [39, 4], [39, 150]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/availability/edit/controller', ['exports', 'ember', 'ember-concurrency', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/availability-form'], function (exports, _ember, _emberConcurrency, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsAvailabilityForm) {\n // const TABS = {DESCRIPTION: 0, AVAILABILITY: 1};\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], _scientiaResourcebookerMixinsAvailabilityForm['default'], {\n\n can: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n entityUsageSummaryFetcher: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n queryParams: [{ selectedTab: 'section' }, 'availabilityTab'],\n\n modelId: _ember['default'].computed.alias('model.availabilityPattern.id'),\n type: 'availability',\n selectedTab: 0,\n\n patternUsageSummaryData: null,\n\n readOnly: _ember['default'].computed('model.availabilityPattern.id', function () {\n return this.get('can').can('read-only availability', { model: this.get('model.availabilityPattern') });\n }),\n\n canEditAll: _ember['default'].computed('model.availabilityPattern.id', function () {\n return this.get('can').can('edit-all availability', { model: this.get('model.availabilityPattern') });\n }),\n\n canEditDescription: _ember['default'].computed('model.availabilityPattern.id', function () {\n return this.get('can').can('edit-description availability', { model: this.get('model.availabilityPattern') });\n }),\n\n canEditAvailability: _ember['default'].computed('model.availabilityPattern.id', function () {\n return this.get('can').can('edit-availability availability', { model: this.get('model.availabilityPattern') });\n }),\n\n resourcesLinked: _ember['default'].computed.alias('model.availabilityPattern.resourcesLinkedTo'),\n bookingTypesLinked: _ember['default'].computed.alias('model.availabilityPattern.bookingTypesLinkedTo'),\n hasLinks: _ember['default'].computed.or('resourcesLinked', 'bookingTypesLinked'),\n\n /**\n * Fetches summary of pattern usage\n */\n fetchPatternSummary: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0() {\n var data;\n return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {\n while (1) switch (context$1$0.prev = context$1$0.next) {\n case 0:\n context$1$0.prev = 0;\n context$1$0.next = 3;\n return this.get('entityUsageSummaryFetcher').fetch({\n type: 'availability',\n id: this.get('model.availabilityPattern.id')\n });\n\n case 3:\n data = context$1$0.sent;\n\n this.set('patternUsageSummaryData', data);\n this.get('appInsights').trackAvailabilitySummaryOpen(this.get('model.availabilityPattern'));\n context$1$0.next = 10;\n break;\n\n case 8:\n context$1$0.prev = 8;\n context$1$0.t0 = context$1$0['catch'](0);\n\n case 10:\n case 'end':\n return context$1$0.stop();\n }\n }, callee$0$0, this, [[0, 8]]);\n })).\n // no-op\n drop(),\n\n actions: {\n\n fetchBusyTimes: function fetchBusyTimes(startDate, endDate) {\n this.set('startDate', startDate);\n this.set('endDate', endDate);\n\n return true;\n },\n\n fetchPreviewEvents: function fetchPreviewEvents(startDate, endDate) {\n this.set('startDate', startDate);\n this.set('endDate', endDate);\n\n return true;\n },\n\n deleteModel: function deleteModel() {\n var _this = this;\n\n var item = this.get('model.availabilityPattern');\n var defer = _ember['default'].RSVP.defer();\n\n var messagePath = item.get('resourcesLinkedTo') || item.get('bookingTypesLinkedTo') ? 'confirm_delete_message_used' : 'confirm_delete_message_unused';\n var confirmData = {\n titlePath: 'pods.manage_resources.availability.index.confirm_delete_title',\n message: this.get('i18n').t('pods.manage_resources.availability.index.' + messagePath, { resourceCount: item.get('resourcesLinkedTo'), templateCount: item.get('bookingTypesLinkedTo') }),\n showConfirmText: item.get('resourcesLinkedTo') || item.get('bookingTypesLinkedTo'),\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.ok'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this.send('deleteModelConfirm');\n })['catch'](function () {\n _this.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this2 = this;\n\n var id = this.get('model.availabilityPattern.id');\n var name = this.get('model.availabilityPattern.name');\n\n this.get('model.availabilityPattern').destroyRecord().then(function () {\n _this2.get('globalConfirmer').close();\n _this2.deleteSuccessFlash('availability');\n _this2.get('appInsights').trackDelete('availability-pattern', { id: id, name: name, from: 'page-edit' });\n\n _this2.transitionToRoute('manage-resources.availability.index');\n })['catch'](function () {\n _this2.get('globalConfirmer').close();\n _this2.deleteErrorFlash('availability');\n });\n },\n\n showInUseByModal: function showInUseByModal() {\n this.set('isLoadingInUseBy', true);\n },\n\n onCancel: function onCancel() {\n this.transitionToRoute('manage-resources.availability.index');\n }\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.availability.index.availability_patterns'),\n path: 'manage-resources.availability.index',\n linkable: true\n }, {\n label: this.get('model.availabilityPattern.name'),\n linkable: false\n }];\n }).property('i18n.locale', 'model.availabilityPattern.name')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/availability/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/availability-form-route'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsAvailabilityFormRoute) {\n\n var TABS = { DESCRIPTION: 0, AVAILABILITY: 1 };\n\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAvailabilityFormRoute['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n\n can: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n unavailabilityUpdater: _ember['default'].inject.service(),\n\n titleToken: function titleToken(model) {\n return this.get('i18n').t('pods.manage_resources.availability.edit.page_title') + ' — ' + model.availabilityPattern.get('name');\n },\n\n resourceBusyTimesFetcher: _ember['default'].inject.service(),\n resourceBusyPatternsFetcher: _ember['default'].inject.service(),\n resourceBusyExceptionsFetcher: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel() {\n if (!this.get('can').can('list availability')) {\n this.transitionTo('logged-in');\n }\n },\n\n model: function model(params) {\n\n return _ember['default'].RSVP.hash({\n availabilityPattern: this.store.findRecord('availability', params.id),\n events: [],\n eventPatterns: [],\n busyExceptions: [],\n previewEvents: []\n });\n },\n\n afterModel: function afterModel(model) {\n\n // Calling the mixin methods in run.next gives the controller enough time to compute the\n // properties required (modelId, parentId)\n _ember['default'].run.next(this, function () {\n this._fetchBusyExceptions();\n });\n\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.availabilityPattern.get('name'),\n id: model.availabilityPattern.get('id')\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n\n this.resetAvailabilityProperties();\n\n controller.setProperties({\n selectedTab: 0,\n error: '',\n isLoadingInUseBy: false\n });\n }\n },\n\n actions: {\n\n save: function save(transitionIndex) {\n var _this = this;\n\n var model = this.modelFor(this.routeName);\n var controller = this.controllerFor(this.routeName);\n\n controller.set('error', '');\n\n if (_ember['default'].isEmpty(model.availabilityPattern.get('name').trim())) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.name_required').toString(), TABS.DESCRIPTION);\n }\n\n controller.set('isSaving', true);\n\n var promises = [model.availabilityPattern.save()];\n\n if (this.get('can').can('edit-availability availability', { model: model.availabilityPattern })) {\n promises.push(this._updateUnavailability());\n }\n\n _ember['default'].RSVP.all(promises).then(function () {\n _this.editSuccessFlash('availability');\n _this.get('appInsights').trackUpdate('availability-pattern', { id: model.availabilityPattern.get('id'), name: model.availabilityPattern.get('name') });\n if (transitionIndex) {\n return _this.transitionTo('manage-resources.availability.index');\n } else {\n _this.send('reload');\n }\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error.responseJSON || error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.editErrorFlash('availability');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n },\n\n reload: function reload() {\n this._fetchBusyExceptions();\n this.send('reloadAvailability');\n },\n\n willTransition: function willTransition() {\n var model = this.modelFor(this.routeName);\n if (model.availabilityPattern.get('hasDirtyAttributes')) model.availabilityPattern.rollbackAttributes();\n model.availabilityPattern.unloadRecord();\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/availability/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/object-usage-summary\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"patternUsageSummaryData\", [\"loc\", [null, [8, 14], [8, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideTabs\", true, \"objectName\", [\"subexpr\", \"@mut\", [[\"get\", \"model.availabilityPattern.name\", [\"loc\", [null, [10, 19], [10, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"objectId\", [\"subexpr\", \"@mut\", [[\"get\", \"model.availabilityPattern.id\", [\"loc\", [null, [11, 17], [11, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"patternUsageSummaryData\", [\"loc\", [null, [12, 27], [12, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 22], [12, 51]]], 0, 0], null], [], [\"loc\", [null, [12, 14], [12, 57]]], 0, 0]], [\"loc\", [null, [6, 11], [12, 58]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"patternUsageSummaryData\", [\"loc\", [null, [13, 34], [13, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [13, 29], [13, 58]]], 0, 0], null], [], [\"loc\", [null, [13, 21], [13, 64]]], 0, 0]], [\"loc\", [null, [5, 9], [13, 65]]], 0, 0]], [\"loc\", [null, [3, 2], [14, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 0\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/add-unavailability-weekday-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [23, 12], [23, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [24, 16], [24, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [25, 25], [25, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 20], [25, 58]]], 0, 0], null], [], [\"loc\", [null, [25, 12], [25, 64]]], 0, 0], \"saveUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"saveUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [26, 36], [26, 76]]], 0, 0]], [\"loc\", [null, [21, 9], [26, 77]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [27, 32], [27, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [27, 27], [27, 65]]], 0, 0], null], [], [\"loc\", [null, [27, 19], [27, 71]]], 0, 0]], [\"loc\", [null, [20, 7], [27, 72]]], 0, 0]], [\"loc\", [null, [18, 0], [28, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 0\n },\n \"end\": {\n \"line\": 43,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/remove-unavailability-weekday-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [37, 12], [37, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [38, 16], [38, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [39, 25], [39, 60]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 20], [39, 61]]], 0, 0], null], [], [\"loc\", [null, [39, 12], [39, 67]]], 0, 0], \"deleteUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"deleteUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [40, 38], [40, 80]]], 0, 0]], [\"loc\", [null, [35, 9], [40, 81]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [41, 32], [41, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [41, 27], [41, 68]]], 0, 0], null], [], [\"loc\", [null, [41, 19], [41, 74]]], 0, 0]], [\"loc\", [null, [34, 7], [41, 75]]], 0, 0]], [\"loc\", [null, [32, 0], [42, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/add-unavailability-date-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [51, 12], [51, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [52, 16], [52, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [53, 25], [53, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 20], [53, 55]]], 0, 0], null], [], [\"loc\", [null, [53, 12], [53, 61]]], 0, 0], \"saveUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"saveUnavailabilityDateSlot\"], [], [\"loc\", [null, [54, 33], [54, 70]]], 0, 0]], [\"loc\", [null, [49, 9], [54, 71]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [55, 32], [55, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 27], [55, 62]]], 0, 0], null], [], [\"loc\", [null, [55, 19], [55, 68]]], 0, 0], \"dialogClass\", \"at-addUnavailabilityDateSlot\"], [\"loc\", [null, [48, 7], [56, 47]]], 0, 0]], [\"loc\", [null, [46, 0], [57, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 60,\n \"column\": 0\n },\n \"end\": {\n \"line\": 72,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/remove-unavailability-date-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [66, 12], [66, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [67, 16], [67, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [68, 25], [68, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [68, 20], [68, 58]]], 0, 0], null], [], [\"loc\", [null, [68, 12], [68, 64]]], 0, 0], \"deleteUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"deleteUnavailabilityDateSlot\"], [], [\"loc\", [null, [69, 35], [69, 74]]], 0, 0]], [\"loc\", [null, [64, 9], [69, 75]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [70, 32], [70, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [70, 27], [70, 65]]], 0, 0], null], [], [\"loc\", [null, [70, 19], [70, 71]]], 0, 0]], [\"loc\", [null, [63, 7], [70, 72]]], 0, 0]], [\"loc\", [null, [61, 0], [71, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 75,\n \"column\": 0\n },\n \"end\": {\n \"line\": 85,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-clear-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [81, 25], [81, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [81, 20], [81, 49]]], 0, 0], null], [], [\"loc\", [null, [81, 12], [81, 55]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"onRequestClearUnavailability\"], [], [\"loc\", [null, [82, 14], [82, 53]]], 0, 0]], [\"loc\", [null, [79, 9], [82, 54]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [83, 32], [83, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [83, 27], [83, 56]]], 0, 0], null], [], [\"loc\", [null, [83, 19], [83, 62]]], 0, 0]], [\"loc\", [null, [78, 7], [83, 63]]], 0, 0]], [\"loc\", [null, [76, 0], [84, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 87,\n \"column\": 0\n },\n \"end\": {\n \"line\": 99,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [93, 29], [93, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [93, 24], [93, 60]]], 0, 0], null], [], [\"loc\", [null, [93, 16], [93, 66]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"components.manage_resources.availability_form.clear_unavailability_title\"], [], [\"loc\", [null, [94, 23], [94, 101]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.availability_form.confirmation_messages.\", [\"subexpr\", \"if\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [95, 119], [95, 149]]], 0, 0, 0, 0], [\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [95, 150], [95, 180]]], 0, 0, 0, 0], \"all_defaults\"], [], [\"loc\", [null, [95, 115], [95, 196]]], 0, 0]], [], [\"loc\", [null, [95, 28], [95, 197]]], 0, 0]], [], [\"loc\", [null, [95, 25], [95, 198]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmClearUnavailability\"], [], [\"loc\", [null, [96, 18], [96, 55]]], 0, 0]], [\"loc\", [null, [91, 13], [96, 56]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [97, 36], [97, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [97, 31], [97, 67]]], 0, 0], null], [], [\"loc\", [null, [97, 23], [97, 73]]], 0, 0]], [\"loc\", [null, [90, 11], [97, 74]]], 0, 0]], [\"loc\", [null, [88, 3], [98, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 101,\n \"column\": 0\n },\n \"end\": {\n \"line\": 115,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-week-exceptions-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"busyExceptionsData\", [\"loc\", [null, [107, 14], [107, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"and\", [[\"get\", \"readOnly\", [\"loc\", [null, [108, 22], [108, 30]]], 0, 0, 0, 0], [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"edit availability\"], [], [\"loc\", [null, [108, 36], [108, 61]]], 0, 0]], [], [\"loc\", [null, [108, 31], [108, 62]]], 0, 0]], [], [\"loc\", [null, [108, 17], [108, 63]]], 0, 0], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingBusyExceptions\", [\"loc\", [null, [109, 18], [109, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"save\", [\"subexpr\", \"route-action\", [\"updateBusyExceptions\"], [], [\"loc\", [null, [110, 13], [110, 50]]], 0, 0], \"undo\", [\"subexpr\", \"route-action\", [\"revertBusyExceptions\"], [], [\"loc\", [null, [111, 13], [111, 50]]], 0, 0], \"close\", [\"subexpr\", \"action\", [\"closeBusyExceptionsManager\"], [], [\"loc\", [null, [112, 14], [112, 51]]], 0, 0]], [\"loc\", [null, [105, 11], [112, 52]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [113, 39], [113, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [113, 29], [113, 44]]], 0, 0]], [], [\"loc\", [null, [113, 21], [113, 45]]], 0, 0]], [\"loc\", [null, [104, 9], [113, 46]]], 0, 0]], [\"loc\", [null, [102, 2], [114, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 124,\n \"column\": 6\n },\n \"end\": {\n \"line\": 134,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"disabled\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"delete availability\"], [\"model\", [\"get\", \"model.availabilityPattern\", [\"loc\", [null, [129, 57], [129, 82]]], 0, 0, 0, 0]], [\"loc\", [null, [129, 24], [129, 83]]], 0, 0]], [], [\"loc\", [null, [129, 19], [129, 84]]], 0, 0], \"icon\", \"icons/trash.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.availability.edit.delete\"], [], [\"loc\", [null, [131, 15], [131, 67]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [132, 17], [132, 39]]], 0, 0]], [\"loc\", [null, [127, 10], [132, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 123,\n \"column\": 6\n },\n \"end\": {\n \"line\": 135,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [124, 6], [134, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 121,\n \"column\": 4\n },\n \"end\": {\n \"line\": 137,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"edit availability\"], [], [\"loc\", [null, [123, 12], [123, 37]]], 0, 0]], [], 0, null, [\"loc\", [null, [123, 6], [135, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child9 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 145,\n \"column\": 10\n },\n \"end\": {\n \"line\": 147,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [146, 12], [146, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.availability.edit.description\"], [], [\"loc\", [null, [146, 73], [146, 132]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 149,\n \"column\": 10\n },\n \"end\": {\n \"line\": 151,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/clock.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [150, 12], [150, 70]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.availability.edit.availability\"], [], [\"loc\", [null, [150, 70], [150, 130]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 143,\n \"column\": 8\n },\n \"end\": {\n \"line\": 153,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [145, 31], [145, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [145, 26], [145, 50]]], 0, 0]], 0, null, [\"loc\", [null, [145, 10], [147, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditAvailability\", [\"loc\", [null, [149, 31], [149, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [149, 26], [149, 51]]], 0, 0]], 1, null, [\"loc\", [null, [149, 10], [151, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 171,\n \"column\": 14\n },\n \"end\": {\n \"line\": 173,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.not_linked\"], [], [\"loc\", [null, [172, 16], [172, 75]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 179,\n \"column\": 20\n },\n \"end\": {\n \"line\": 179,\n \"column\": 112\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.linked_to_separator\"], [], [\"loc\", [null, [179, 43], [179, 112]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 177,\n \"column\": 18\n },\n \"end\": {\n \"line\": 180,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.template_use\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTypesLinked\", [\"loc\", [null, [178, 86], [178, 104]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [178, 20], [178, 106]]], 0, 0], [\"block\", \"if\", [[\"get\", \"resourcesLinked\", [\"loc\", [null, [179, 26], [179, 41]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [179, 20], [179, 119]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 182,\n \"column\": 18\n },\n \"end\": {\n \"line\": 184,\n \"column\": 18\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.resource_use\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"resourcesLinked\", [\"loc\", [null, [183, 86], [183, 101]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [183, 20], [183, 103]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 188,\n \"column\": 15\n },\n \"end\": {\n \"line\": 188,\n \"column\": 105\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"location\", \"at-permissionSummaryLink\"], [\"loc\", [null, [188, 53], [188, 105]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 173,\n \"column\": 14\n },\n \"end\": {\n \"line\": 190,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"a\");\n dom.setAttribute(el1, \"class\", \"link\");\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(5);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n morphs[3] = dom.createMorphAt(element0, 5, 5);\n morphs[4] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"perform\", [[\"get\", \"fetchPatternSummary\", [\"loc\", [null, [175, 50], [175, 69]]], 0, 0, 0, 0]], [], [\"loc\", [null, [175, 41], [175, 70]]], 0, 0]], [], [\"loc\", [null, [175, 32], [175, 72]]], 0, 0], [\"block\", \"if\", [[\"get\", \"bookingTypesLinked\", [\"loc\", [null, [177, 24], [177, 42]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [177, 18], [180, 25]]]], [\"block\", \"if\", [[\"get\", \"resourcesLinked\", [\"loc\", [null, [182, 24], [182, 39]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [182, 18], [184, 25]]]], [\"content\", \"external-link-icon\", [\"loc\", [null, [185, 16], [185, 38]]], 0, 0, 0, 0], [\"block\", \"unless\", [[\"get\", \"fetchPatternSummary.isIdle\", [\"loc\", [null, [188, 25], [188, 51]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [188, 15], [188, 116]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 163,\n \"column\": 10\n },\n \"end\": {\n \"line\": 194,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-form-item\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"manageResources-itemForm-form-label\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);\n morphs[1] = dom.createAttrMorph(element2, 'class');\n morphs[2] = dom.createMorphAt(element2, 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.availability.index.linked_to\"], [], [\"loc\", [null, [166, 14], [166, 72]]], 0, 0], [\"attribute\", \"class\", [\"concat\", [\"manageResources-permissionsForm-permissionSummary at-availabilityPattern \", [\"subexpr\", \"if\", [[\"get\", \"hasLinks\", [\"loc\", [null, [169, 102], [169, 110]]], 0, 0, 0, 0], \"\", \"manageResources-permissionsForm-permissionSummary--noData\"], [], [\"loc\", [null, [169, 97], [169, 175]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"unless\", [[\"get\", \"hasLinks\", [\"loc\", [null, [171, 24], [171, 32]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [171, 14], [190, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 156,\n \"column\": 10\n },\n \"end\": {\n \"line\": 196,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"edit availability\"], [], [\"loc\", [null, [163, 16], [163, 41]]], 0, 0]], [], 0, null, [\"loc\", [null, [163, 10], [194, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 155,\n \"column\": 8\n },\n \"end\": {\n \"line\": 197,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"manage-resources/resource-form\", [], [\"localePrefix\", \"components.manage_resources.availability_edit\", \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.availabilityPattern\", [\"loc\", [null, [158, 21], [158, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"showEnableToggle\", true, \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [160, 26], [160, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [160, 21], [160, 45]]], 0, 0]], 0, null, [\"loc\", [null, [156, 10], [196, 45]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 199,\n \"column\": 8\n },\n \"end\": {\n \"line\": 228,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/availability-form\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.availabilityPattern\", [\"loc\", [null, [201, 21], [201, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"selectedTab\", [\"subexpr\", \"@mut\", [[\"get\", \"availabilityTab\", [\"loc\", [null, [202, 24], [202, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"pendingChangesCount\", [\"subexpr\", \"@mut\", [[\"get\", \"pendingChangesCount\", [\"loc\", [null, [203, 32], [203, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyPatterns\", [\"subexpr\", \"@mut\", [[\"get\", \"busyPatternsMergedWithPendingPatterns\", [\"loc\", [null, [204, 25], [204, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyTimes\", [\"subexpr\", \"@mut\", [[\"get\", \"busyTimesMergedWithPending\", [\"loc\", [null, [205, 22], [205, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyExceptions\", [\"subexpr\", \"@mut\", [[\"get\", \"busyExceptionsData\", [\"loc\", [null, [206, 27], [206, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"previewEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"model.previewEvents\", [\"loc\", [null, [207, 26], [207, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"isClearingUnavailability\", [\"subexpr\", \"@mut\", [[\"get\", \"isClearingUnavailability\", [\"loc\", [null, [208, 37], [208, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoadingBusyExceptions\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingBusyExceptions\", [\"loc\", [null, [209, 36], [209, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"isManagingPatterns\", true, \"isComittingUnavailability\", [\"subexpr\", \"@mut\", [[\"get\", \"isComittingUnavailability\", [\"loc\", [null, [211, 38], [211, 63]]], 0, 0, 0, 0]], [], [], 0, 0], \"fetchBusyPatterns\", \"fetchBusyPatterns\", \"fetchBusyTimes\", \"fetchBusyTimes\", \"fetchPreviewEvents\", \"fetchPreviewEvents\", \"showBusyExceptionsManager\", [\"subexpr\", \"action\", [\"showBusyExceptionsManager\"], [], [\"loc\", [null, [215, 38], [215, 74]]], 0, 0], \"showAddUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"showAddUnavailabilityDateSlot\"], [], [\"loc\", [null, [216, 42], [216, 82]]], 0, 0], \"showAddUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"showAddUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [217, 45], [217, 88]]], 0, 0], \"showRemoveUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"onUnavailabilitySlotClick\"], [], [\"loc\", [null, [218, 45], [218, 81]]], 0, 0], \"showRemoveUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"showRemoveUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [219, 48], [219, 94]]], 0, 0], \"undoAddWeekdaySlot\", [\"subexpr\", \"action\", [\"undoAddWeekdaySlot\"], [], [\"loc\", [null, [220, 31], [220, 60]]], 0, 0], \"undoRemoveWeekdaySlot\", [\"subexpr\", \"action\", [\"undoRemoveWeekdaySlot\"], [], [\"loc\", [null, [221, 34], [221, 66]]], 0, 0], \"commitUnavailability\", [\"subexpr\", \"route-action\", [\"saveUnavailability\"], [], [\"loc\", [null, [222, 33], [222, 68]]], 0, 0], \"undoAllUnavailability\", [\"subexpr\", \"action\", [\"undoAllUnavailability\"], [], [\"loc\", [null, [223, 34], [223, 66]]], 0, 0], \"showClearUnavailability\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [224, 49], [224, 72]]], 0, 0, 0, 0]], [], [\"loc\", [null, [224, 44], [224, 73]]], 0, 0], true], [], [\"loc\", [null, [224, 36], [224, 79]]], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"edit availability\"], [], [\"loc\", [null, [225, 26], [225, 51]]], 0, 0]], [], [\"loc\", [null, [225, 21], [225, 52]]], 0, 0]], [\"loc\", [null, [200, 10], [227, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 142,\n \"column\": 6\n },\n \"end\": {\n \"line\": 230,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [143, 8], [153, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [155, 8], [197, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 2, null, [\"loc\", [null, [199, 8], [228, 25]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child10 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 232,\n \"column\": 6\n },\n \"end\": {\n \"line\": 234,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/footer-actions\", [], [\"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [233, 55], [233, 74]]], 0, 0], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [233, 84], [233, 92]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSave\", [\"subexpr\", \"route-action\", [\"save\"], [], [\"loc\", [null, [233, 100], [233, 121]]], 0, 0]], [\"loc\", [null, [233, 8], [233, 123]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 239,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [16]);\n var element4 = dom.childAt(element3, [3]);\n var element5 = dom.childAt(element4, [3]);\n var morphs = new Array(14);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 12, 12, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 14, 14, contextualElement);\n morphs[8] = dom.createMorphAt(element3, 1, 1);\n morphs[9] = dom.createAttrMorph(element4, 'aria-label');\n morphs[10] = dom.createMorphAt(element4, 1, 1);\n morphs[11] = dom.createMorphAt(element5, 1, 1);\n morphs[12] = dom.createMorphAt(element5, 3, 3);\n morphs[13] = dom.createMorphAt(element5, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"patternUsageSummaryData\", [\"loc\", [null, [2, 6], [2, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [2, 0], [15, 7]]]], [\"block\", \"if\", [[\"subexpr\", \"not-eq\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [17, 14], [17, 46]]], 0, 0, 0, 0], null], [], [\"loc\", [null, [17, 6], [17, 52]]], 0, 0]], [], 1, null, [\"loc\", [null, [17, 0], [29, 7]]]], [\"block\", \"if\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [31, 6], [31, 41]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [31, 0], [43, 7]]]], [\"block\", \"if\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [45, 6], [45, 35]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [45, 0], [58, 7]]]], [\"block\", \"if\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [60, 6], [60, 38]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [60, 0], [72, 7]]]], [\"block\", \"if\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [75, 6], [75, 29]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [75, 0], [85, 7]]]], [\"block\", \"if\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [87, 6], [87, 36]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [87, 0], [99, 7]]]], [\"block\", \"if\", [[\"get\", \"showBusyExceptionsModal\", [\"loc\", [null, [101, 6], [101, 29]]], 0, 0, 0, 0]], [], 7, null, [\"loc\", [null, [101, 0], [115, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [118, 39], [118, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [118, 0], [118, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [120, 90], [120, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.availability.edit.title\"], [\"name\", [\"get\", \"model.availabilityPattern.name\", [\"loc\", [null, [121, 82], [121, 112]]], 0, 0, 0, 0]], [\"loc\", [null, [121, 26], [121, 113]]], 0, 0]], 8, null, [\"loc\", [null, [121, 4], [137, 22]]]], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [140, 24], [140, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [140, 6], [140, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [142, 59], [142, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], 9, null, [\"loc\", [null, [142, 6], [230, 18]]]], [\"block\", \"unless\", [[\"get\", \"readOnly\", [\"loc\", [null, [232, 16], [232, 24]]], 0, 0, 0, 0]], [], 10, null, [\"loc\", [null, [232, 6], [234, 17]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/availability/index/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n globalConfirmer: _ember['default'].inject.service(),\n availabilityPatternDuplicator: _ember['default'].inject.service(),\n\n query: '',\n boundQuery: '',\n queryParams: ['query'],\n\n boundQueryDidChange: (function () {\n this.send('submitSearch');\n }).observes('boundQuery'),\n\n _search: function _search() {\n this.set('query', this.get('boundQuery'));\n },\n\n actions: {\n\n submitSearch: function submitSearch() {\n _ember['default'].run.debounce(this, '_search', 500, false);\n },\n\n deleteItem: function deleteItem(item) {\n var _this = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var messagePath = item.get('resourcesLinkedTo') || item.get('bookingTypesLinkedTo') ? 'confirm_delete_message_used' : 'confirm_delete_message_unused';\n var confirmData = {\n titlePath: 'pods.manage_resources.availability.index.confirm_delete_title',\n message: this.get('i18n').t('pods.manage_resources.availability.index.' + messagePath, { resourceCount: item.get('resourcesLinkedTo'), templateCount: item.get('bookingTypesLinkedTo') }),\n showConfirmText: item.get('resourcesLinkedTo') || item.get('bookingTypesLinkedTo'),\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.ok'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this.send('deleteModel', item);\n })['catch'](function () {\n //no-op\n })['finally'](function () {\n _this.get('globalConfirmer').close();\n });\n },\n\n duplicatePattern: function duplicatePattern(pattern) {\n var _this2 = this;\n\n var defer = _ember['default'].RSVP.defer();\n var confirmData = {\n titlePath: 'pods.manage_resources.availability.index.duplicate_title',\n messagePath: 'pods.manage_resources.availability.index.duplicate_message',\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.ok'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this2.send('confirmDuplicatePattern', pattern);\n })['catch'](function () {\n //no-op\n })['finally'](function () {\n _this2.get('globalConfirmer').close();\n });\n },\n\n confirmDuplicatePattern: function confirmDuplicatePattern(pattern) {\n var _this3 = this;\n\n this.send('loadingWithoutTransition');\n this.get('availabilityPatternDuplicator').copy(pattern.get('id')).then(function () {\n _this3.send('reload');\n })['finally'](function () {\n _this3.send('finished');\n });\n }\n\n },\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.availability.index.availability_patterns'), linkable: false }];\n }).property('i18n.locale')\n\n });\n});","define('scientia-resourcebooker/pods/manage-resources/availability/index/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n\n appInsights: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.availability.index.page_title');\n },\n\n queryParams: {\n query: { replace: true, refreshModel: true }\n },\n\n model: function model(params, transition) {\n return this.store.query('availability', { pageNumber: 1, itemsPerPage: 999, query: transition.queryParams.query || '' });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n query: '',\n boundQuery: ''\n });\n }\n },\n\n actions: {\n\n deleteModel: function deleteModel(item) {\n var _this = this;\n\n var id = item.get('id');\n var name = item.get('name');\n\n item.destroyRecord().then(function () {\n _this.deleteSuccessFlash('availability');\n _this.get('appInsights').trackDelete('availability-pattern', { id: id, name: name, from: 'page-index' });\n })['catch'](function () {\n _this.deleteErrorFlash('availability');\n item.rollbackAttributes();\n })['finally'](function () {\n // no-op\n });\n },\n\n reload: function reload() {\n this.refresh();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/availability/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 8\n },\n \"end\": {\n \"line\": 15,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/clock.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.availability.index.create_pattern\"], [], [\"loc\", [null, [12, 15], [12, 76]]], 0, 0], \"routeTarget\", \"manage-resources.availability.new\"], [\"loc\", [null, [10, 10], [14, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 6\n },\n \"end\": {\n \"line\": 16,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"create availability\"], [], [\"loc\", [null, [9, 14], [9, 41]]], 0, 0]], [], 0, null, [\"loc\", [null, [9, 8], [15, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 4\n },\n \"end\": {\n \"line\": 18,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [7, 6], [16, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 43,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-resourceTypesList\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n morphs[4] = dom.createMorphAt(element1, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 111], [4, 139]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"icon\", \"icons/clock.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.availability.index.availability_patterns\"], [], [\"loc\", [null, [5, 49], [5, 117]]], 0, 0], \"location\", \"at-manageResourcesAvailabilityPatternsList\"], 0, null, [\"loc\", [null, [5, 4], [18, 22]]]], [\"inline\", \"manage-resources/resources-list/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"boundQuery\", [\"loc\", [null, [21, 12], [21, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.resources_list.search.search_patterns\"], [], [\"loc\", [null, [22, 18], [22, 72]]], 0, 0]], [\"loc\", [null, [20, 4], [23, 6]]], 0, 0], [\"inline\", \"manage-resources/item-types-list\", [], [\"items\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [26, 12], [26, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"availability\", \"iconUri\", \"icons/clock.svg\", \"location\", \"at-availabilityIndex\", \"deleteItemType\", [\"subexpr\", \"action\", [\"deleteItem\"], [], [\"loc\", [null, [30, 21], [30, 42]]], 0, 0], \"showItemPath\", \"manage-resources.availability.edit\", \"editItemPath\", \"manage-resources.availability.edit\", \"showDuplicateAction\", [\"subexpr\", \"can\", [\"edit availability\"], [], [\"loc\", [null, [33, 26], [33, 51]]], 0, 0], \"editAbilityPath\", \"seeEditIcon\", \"hideShowAction\", true, \"showBallPrefix\", true, \"ballPrefixPath\", \"enabled\", \"duplicateItemType\", [\"subexpr\", \"action\", [\"duplicatePattern\"], [], [\"loc\", [null, [38, 24], [38, 51]]], 0, 0], \"onBallClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [39, 36], [39, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 26], [39, 41]]], 0, 0]], [], [\"loc\", [null, [39, 18], [39, 42]]], 0, 0]], [\"loc\", [null, [25, 4], [40, 6]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/availability/new/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n isSaving: false,\n error: '',\n\n actions: {\n save: function save() {\n this.send('create', this.get('model.availabilityPattern'));\n }\n },\n\n breadCrumbs: _ember['default'].computed('i18n.locale', function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.availability.index.availability_patterns'),\n path: 'manage-resources.availability.index',\n linkable: true\n }, {\n label: this.get('i18n').t('pods.manage_resources.availability.new.availability_pattern'),\n linkable: false\n }];\n })\n });\n});","define('scientia-resourcebooker/pods/manage-resources/availability/new/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.availability.new.page_title');\n },\n\n errorHandler: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n model: function model() {\n return _ember['default'].RSVP.hash({\n availabilityPattern: this.store.createRecord('availability')\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n error: '',\n isSaving: false\n });\n\n var model = this.modelFor(this.routeName);\n if (model.availabilityPattern.get('hasDirtyAttributes')) model.availabilityPattern.rollbackAttributes();\n }\n },\n\n actions: {\n create: function create(model) {\n var _this = this;\n\n var controller = this.controllerFor(this.routeName);\n\n var name = model.get('name') || '';\n if (_ember['default'].isEmpty(name.trim())) {\n controller.set('error', this.get('i18n').t('error_messages.availabilitypattern_noname'));\n return;\n }\n\n controller.set('isSaving', true);\n model.save().then(function (_ref) {\n var id = _ref.id;\n var name = _ref.name;\n\n _this.createSuccessFlash('availability');\n _this.get('appInsights').trackCreate('availability-pattern', { id: id, name: name });\n return _this.transitionTo('manage-resources.availability.edit', id, { queryParams: { isNew: true } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.createErrorFlash('availability');\n }\n })['finally'](function () {\n return controller.set('isSaving', false);\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/availability/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 10\n },\n \"end\": {\n \"line\": 14,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [13, 12], [13, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.new.description\"], [], [\"loc\", [null, [13, 73], [13, 127]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 10\n },\n \"end\": {\n \"line\": 18,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [17, 12], [17, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.availability\"], [], [\"loc\", [null, [17, 73], [17, 129]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 8\n },\n \"end\": {\n \"line\": 20,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [12, 10], [14, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [16, 10], [18, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 8\n },\n \"end\": {\n \"line\": 27,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-form\", [], [\"localePrefix\", \"components.manage_resources.availability_new\", \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.availabilityPattern\", [\"loc\", [null, [25, 21], [25, 46]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [23, 10], [26, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 28,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [11, 8], [20, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [22, 8], [27, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 37,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/availability/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-note\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element2, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[6] = dom.createMorphAt(element2, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 90], [4, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.availability.new.page_title\"], [], [\"loc\", [null, [5, 25], [5, 80]]], 0, 0]], [\"loc\", [null, [5, 4], [5, 82]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [8, 24], [8, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 6], [8, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\"], 0, null, [\"loc\", [null, [10, 6], [28, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.availability.new.disabled_tab_note\"], [], [\"loc\", [null, [30, 52], [30, 116]]], 0, 0], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [32, 49], [32, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [32, 84], [32, 99]]], 0, 0]], [\"loc\", [null, [32, 6], [32, 101]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/availability/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('list availability')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-form/edit/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n\n var ATTACHMENT = 'attachment';\n var LABEL = 'label';\n var MULTIPLECHOICE = 'multiple_choice';\n var NUMERIC = 'numeric';\n var SINGLECHOICE = 'single_choice';\n var TEXTBOX = 'textbox';\n var LINK = 'url';\n var FIELD_TYPES = [ATTACHMENT, LABEL, MULTIPLECHOICE, NUMERIC, SINGLECHOICE, TEXTBOX, LINK];\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n queryParams: ['isNew', { selectedTab: 'section' }],\n\n resourceTypeSearcher: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n\n selectedTab: 0,\n formTabActiveRank: 0,\n tabRankToRename: null,\n selectedNewFieldType: null,\n\n showConfirmDeleteTab: null,\n previousTransition: null,\n error: '',\n isSaving: false,\n isNew: false,\n\n tabSortingDirection: (function () {\n return this.get('media.isMobile') ? 'y' : 'x';\n }).property('media.isMobile'),\n\n actions: {\n\n addItem: function addItem(type) {\n this.set('didValidate', false);\n var section = this.get('model.sections').findBy('rank', this.get('formTabActiveRank'));\n\n var ranks = section.get('fields').getEach('rank');\n var highestRank = 0;\n\n if (!_ember['default'].isEmpty(ranks)) {\n highestRank = Math.max.apply(null, ranks);\n }\n\n var typeName = FIELD_TYPES[type];\n var newItem = this.get('store').createFragment('booking-form-field-' + typeName, {\n fieldType: type,\n fieldTypeName: 'booking-form-field-' + typeName,\n rank: Number.isInteger(highestRank) ? highestRank + 1 : 0,\n isEditing: true,\n isManaging: true\n });\n\n section.get('fields').pushObject(newItem);\n },\n\n addTab: function addTab() {\n\n var ranks = this.get('model.sections').getEach('rank');\n var highestRank = 0;\n\n if (!_ember['default'].isEmpty(ranks)) {\n highestRank = Math.max.apply(null, ranks);\n }\n\n var newSection = this.get('store').createFragment('booking-form-section', {\n name: this.get('i18n').t('components.manage_resources.booking_form_tab.new_section_title').toString(),\n rank: Number.isInteger(highestRank) ? highestRank + 1 : 0,\n fields: []\n });\n this.get('model.sections').pushObject(newSection);\n this.set('formTabActiveRank', newSection.get('rank'));\n },\n\n renameTab: function renameTab(tabRank) {\n if (tabRank === 0) return false; // Do not allow renaming of Main tab\n if (tabRank !== this.get('formTabActiveRank')) return false; // Do not trigger rename if tab is not active\n this.get('model.sections').findBy('rank', tabRank);\n this.set('tabRankToRename', tabRank);\n _ember['default'].run.later(this, function () {\n _ember['default'].$('input.at-bookingFormTab--editing').focus();\n }, 500);\n },\n\n renameTabFinished: function renameTabFinished(tab) {\n var tabName = tab.getWithDefault('name', '').trim();\n if (!_ember['default'].isEmpty(tabName)) {\n this.set('tabRankToRename', null);\n }\n },\n\n removeTab: function removeTab(tab) {\n if (tab.get('rank') === 0) return;\n this.set('showConfirmDeleteTab', tab);\n },\n\n removeTabConfirm: function removeTabConfirm() {\n this.set('formTabActiveRank', 0);\n this.get('model.sections').removeObject(this.get('showConfirmDeleteTab'));\n this.set('showConfirmDeleteTab', null);\n this.get('model.sections').forEach(function (s, i) {\n s.set('rank', i);\n });\n\n this.set('formTabActiveRank', 0);\n },\n\n reorderTabs: function reorderTabs(originalModel, sortedSections, draggedModel) {\n if (sortedSections.objectAt(0).get('rank') !== 0) return;\n\n sortedSections.forEach(function (s, i) {\n s.set('rank', i);\n });\n\n this.set('formTabActiveRank', draggedModel.get('rank'));\n },\n\n reorderItems: function reorderItems(originalModel, sortedItems) {\n sortedItems.forEach(function (s, i) {\n s.set('rank', i);\n });\n },\n\n deleteItem: function deleteItem(rank, field) {\n this.get('model.sections').findBy('rank', rank).get('fields').removeObject(field);\n },\n\n rollbackItem: function rollbackItem(rank, field) {\n field.rollbackAttributes();\n },\n\n toggleEditing: function toggleEditing(rank, field) {\n var _this = this;\n\n if (field.get('isEditing')) {\n field.validate().then(function (_ref) {\n var validations = _ref.validations;\n\n _this.set('didValidate', true);\n if (validations.get('isValid')) {\n field.toggleProperty('isEditing');\n }\n });\n } else {\n this.set('didValidate', false);\n field.toggleProperty('isEditing');\n }\n },\n\n searchResourceType: function searchResourceType(query, deferred) {\n this.get('resourceTypeSearcher').search(query).then(function (response) {\n deferred.resolve(response);\n });\n },\n\n deleteModel: function deleteModel() {\n var _this2 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'pods.manage_resources.booking_form.index.confirm_delete_form_title',\n messagePath: 'pods.manage_resources.booking_form.index.confirm_delete_form_message',\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.confirm'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this2.send('deleteModelConfirm');\n })['catch'](function () {\n _this2.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this3 = this;\n\n this.get('model').destroyRecord().then(function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteSuccessFlash('booking-form');\n _this3.transitionToRoute('manage-resources.booking-form.index');\n })['catch'](function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteErrorFlash('booking-form');\n });\n },\n\n onCancel: function onCancel() {\n this.transitionToRoute('manage-resources.booking-form.index');\n },\n\n leavePageConfirm: function leavePageConfirm() {\n this.get('model').rollbackAttributes();\n this.get('previousTransition').retry();\n },\n\n leavePageCancel: function leavePageCancel() {\n this.setProperties({\n previousTransition: null,\n showUnsavedChangesModal: false\n });\n }\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.booking_form.index.forms'),\n linkable: true,\n path: 'manage-resources.booking-form.index'\n }, {\n label: this.get('model.name'),\n linkable: false\n }];\n }).property('model.name', 'i18n.locale')\n\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-form/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n\n var TABS = { DESCRIPTION: 0, FIELDS: 1 };\n\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n appInsights: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.booking_form.edit.page_title');\n },\n\n model: function model(params) {\n return this.store.queryRecord('booking-form', { id: params.id, isManaging: true });\n },\n\n afterModel: function afterModel(model) {\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.get('name'),\n id: model.get('id')\n });\n },\n\n actions: {\n\n save: function save(transitionIndex) {\n var _this = this;\n\n var controller = this.get('controller');\n var model = controller.get('model');\n\n controller.set('error', '');\n var name = model.get('name') || '';\n if (_ember['default'].isEmpty(name.trim())) {\n var errorMessage = this.get('i18n').t('error_messages.bookingformvalidation_nonameonform');\n return this._displayError(errorMessage, TABS.DESCRIPTION);\n }\n\n var isEditingAnyField = false;\n if (model.get('sections')) {\n model.get('sections').getEach('fields').forEach(function (fieldGroup) {\n if (fieldGroup.isAny('isEditing')) {\n isEditingAnyField = true;\n }\n });\n }\n\n if (isEditingAnyField) {\n this.flashError(this.get('i18n').t('pods.manage_resources.booking_form.edit.field_is_editing').toString());\n return;\n }\n\n controller.set('isSaving', true);\n model.save().then(function () {\n _this.editSuccessFlash('booking-form');\n\n if (transitionIndex) {\n return _this.transitionTo('manage-resources.booking-form.index');\n }\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n _this._displayError(errorMessage, TABS.FIELDS);\n } else {\n _this.editErrorFlash('booking-form');\n }\n })['finally'](function () {\n return controller.set('isSaving', false);\n });\n },\n\n willTransition: function willTransition(transition) {\n this._super.apply(this, arguments);\n if (this.get('controller.model').get('hasDirtyAttributes')) {\n this.get('controller').setProperties({\n showUnsavedChangesModal: true,\n previousTransition: transition\n });\n transition.abort();\n return false;\n }\n\n return true;\n }\n\n },\n resetController: function resetController(controller, isExiting /*, transition*/) {\n if (isExiting) {\n controller.setProperties({\n selectedTab: 0,\n formTabActiveRank: 0,\n selectedNewFieldType: null,\n previousTransition: null,\n showUnsavedChangesModal: false\n });\n }\n },\n\n _displayError: function _displayError(error, tabIndex) {\n var controller = this.controllerFor('manage-resources.booking-form.edit');\n controller.setProperties({\n error: error,\n selectedTab: tabIndex,\n isSaving: false\n });\n\n _ember['default'].$('.container-wrapper').scrollTop(0);\n\n return false;\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 14,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"bypassIsImpersonating\", true, \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteTab\", [\"loc\", [null, [8, 25], [8, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 20], [8, 46]]], 0, 0], null], [], [\"loc\", [null, [8, 12], [8, 52]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.edit.confirm_delete_tab_title\"], [], [\"loc\", [null, [9, 19], [9, 89]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.edit.confirm_delete_tab_message\"], [], [\"loc\", [null, [10, 21], [10, 93]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"removeTabConfirm\"], [], [\"loc\", [null, [11, 14], [11, 41]]], 0, 0]], [\"loc\", [null, [5, 9], [11, 42]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteTab\", [\"loc\", [null, [12, 32], [12, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [12, 27], [12, 53]]], 0, 0], null], [], [\"loc\", [null, [12, 19], [12, 59]]], 0, 0]], [\"loc\", [null, [4, 7], [12, 60]]], 0, 0]], [\"loc\", [null, [2, 1], [13, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 0\n },\n \"end\": {\n \"line\": 29,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"bypassIsImpersonating\", true, \"close\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [23, 12], [23, 38]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.edit.confirm_discard_changes_title\"], [], [\"loc\", [null, [24, 19], [24, 94]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.edit.confirm_discard_changes_message\"], [], [\"loc\", [null, [25, 21], [25, 98]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"leavePageConfirm\"], [], [\"loc\", [null, [26, 14], [26, 41]]], 0, 0]], [\"loc\", [null, [20, 9], [26, 42]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [27, 19], [27, 45]]], 0, 0]], [\"loc\", [null, [19, 7], [27, 46]]], 0, 0]], [\"loc\", [null, [17, 0], [28, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 6\n },\n \"end\": {\n \"line\": 44,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"icon\", \"icons/trash.svg\", \"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"model.hasAssociatedBookingTypes\", [\"loc\", [null, [40, 17], [40, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.edit.delete_form\"], [], [\"loc\", [null, [41, 13], [41, 70]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [42, 15], [42, 37]]], 0, 0]], [\"loc\", [null, [37, 8], [43, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 4\n },\n \"end\": {\n \"line\": 45,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [36, 6], [44, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 6\n },\n \"end\": {\n \"line\": 54,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [52, 17], [52, 78]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.booking_form.edit.description\"], [], [\"loc\", [null, [53, 6], [53, 65]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 6\n },\n \"end\": {\n \"line\": 58,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/bullet-list.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [56, 17], [56, 81]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.booking_form.edit.fields\"], [], [\"loc\", [null, [57, 6], [57, 60]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 6\n },\n \"end\": {\n \"line\": 60,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [52, 6], [54, 17]]]], [\"block\", \"dc-tab\", [], [], 1, null, [\"loc\", [null, [56, 6], [58, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 62,\n \"column\": 6\n },\n \"end\": {\n \"line\": 69,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/booking-form-form\", [], [\"localePrefix\", \"components.manage_resources.booking_form_edit\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [65, 11], [65, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"description\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [66, 18], [66, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"associatedBookingTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"model.associatedBookingTypes\", [\"loc\", [null, [67, 29], [67, 57]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [63, 6], [68, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 83,\n \"column\": 14\n },\n \"end\": {\n \"line\": 85,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/reorder-option.svg\"], [\"class\", \"scientia-tabs-item-link-icon handle\"], [\"loc\", [null, [84, 16], [84, 101]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 87,\n \"column\": 14\n },\n \"end\": {\n \"line\": 91,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"scientia-tabs-item-link-text\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"input\", [], [\"class\", \"form-input at-scientia-tabs-tab at-bookingFormTab--editing\", \"autofocus\", true, \"value\", [\"subexpr\", \"@mut\", [[\"get\", \"tab.name\", [\"loc\", [null, [89, 114], [89, 122]]], 0, 0, 0, 0]], [], [], 0, 0], \"focus-out\", [\"subexpr\", \"action\", [\"renameTabFinished\", [\"get\", \"tab\", [\"loc\", [null, [89, 161], [89, 164]]], 0, 0, 0, 0]], [], [\"loc\", [null, [89, 133], [89, 165]]], 0, 0], \"enter\", [\"subexpr\", \"action\", [\"renameTabFinished\", [\"get\", \"tab\", [\"loc\", [null, [89, 200], [89, 203]]], 0, 0, 0, 0]], [], [\"loc\", [null, [89, 172], [89, 204]]], 0, 0], \"maxlength\", 20], [\"loc\", [null, [89, 18], [89, 219]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 94,\n \"column\": 16\n },\n \"end\": {\n \"line\": 96,\n \"column\": 16\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"type\", \"button\");\n dom.setAttribute(el1, \"class\", \"button button--link button--icon at-bookingForm-deleteTab\");\n var el2 = dom.createTextNode(\"✕\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createElementMorph(element1);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"removeTab\", [\"get\", \"tab\", [\"loc\", [null, [95, 61], [95, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [95, 40], [95, 66]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 91,\n \"column\": 14\n },\n \"end\": {\n \"line\": 97,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"scientia-tabs-item-link-text\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element2);\n morphs[1] = dom.createMorphAt(element2, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"renameTab\", [\"get\", \"tab.rank\", [\"loc\", [null, [92, 80], [92, 88]]], 0, 0, 0, 0]], [], [\"loc\", [null, [92, 59], [92, 90]]], 0, 0], [\"content\", \"tab.name\", [\"loc\", [null, [92, 91], [92, 103]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"not\", [[\"subexpr\", \"eq\", [[\"get\", \"tab.rank\", [\"loc\", [null, [94, 36], [94, 44]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [94, 32], [94, 47]]], 0, 0]], [], [\"loc\", [null, [94, 27], [94, 48]]], 0, 0], [\"subexpr\", \"eq\", [[\"get\", \"formTabActiveRank\", [\"loc\", [null, [94, 53], [94, 70]]], 0, 0, 0, 0], [\"get\", \"tab.rank\", [\"loc\", [null, [94, 71], [94, 79]]], 0, 0, 0, 0]], [], [\"loc\", [null, [94, 49], [94, 80]]], 0, 0]], [], [\"loc\", [null, [94, 22], [94, 81]]], 0, 0]], [], 0, null, [\"loc\", [null, [94, 16], [96, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 80,\n \"column\": 10\n },\n \"end\": {\n \"line\": 101,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"a\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"scientia-tabs-item-link--content\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var element4 = dom.childAt(element3, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createElementMorph(element3);\n morphs[2] = dom.createMorphAt(element4, 1, 1);\n morphs[3] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"scientia-tabs-item-link at-manageResources-bookingFormTab \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"formTabActiveRank\", [\"loc\", [null, [81, 142], [81, 159]]], 0, 0, 0, 0], [\"get\", \"tab.rank\", [\"loc\", [null, [81, 160], [81, 168]]], 0, 0, 0, 0]], [], [\"loc\", [null, [81, 138], [81, 169]]], 0, 0], \"scientia-tabs-item-link--active\"], [], [\"loc\", [null, [81, 133], [81, 205]]], 0, 0], \" \", [\"subexpr\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"tabRankToRename\", [\"loc\", [null, [81, 215], [81, 230]]], 0, 0, 0, 0], [\"get\", \"tab.rank\", [\"loc\", [null, [81, 231], [81, 239]]], 0, 0, 0, 0]], [], [\"loc\", [null, [81, 211], [81, 240]]], 0, 0], \"at-manageResources-bookingFormTab--editing\"], [], [\"loc\", [null, [81, 206], [81, 287]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"formTabActiveRank\", [\"loc\", [null, [81, 37], [81, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [81, 32], [81, 55]]], 0, 0], [\"get\", \"tab.rank\", [\"loc\", [null, [81, 56], [81, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [81, 24], [81, 65]]], 0, 0]], [], [\"loc\", [null, [81, 15], [81, 67]]], 0, 0], [\"block\", \"unless\", [[\"subexpr\", \"eq\", [[\"get\", \"tab.rank\", [\"loc\", [null, [83, 28], [83, 36]]], 0, 0, 0, 0], 0], [], [\"loc\", [null, [83, 24], [83, 39]]], 0, 0]], [], 0, null, [\"loc\", [null, [83, 14], [85, 25]]]], [\"block\", \"if\", [[\"subexpr\", \"eq\", [[\"get\", \"tabRankToRename\", [\"loc\", [null, [87, 24], [87, 39]]], 0, 0, 0, 0], [\"get\", \"tab.rank\", [\"loc\", [null, [87, 40], [87, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [87, 20], [87, 49]]], 0, 0]], [], 1, 2, [\"loc\", [null, [87, 14], [97, 21]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 79,\n \"column\": 8\n },\n \"end\": {\n \"line\": 102,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"scientia-tabs-item\", [], [], 0, null, [\"loc\", [null, [80, 10], [101, 33]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 77,\n \"column\": 6\n },\n \"end\": {\n \"line\": 104,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"sortable-item\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"tab\", [\"loc\", [null, [79, 31], [79, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"group\", [\"subexpr\", \"@mut\", [[\"get\", \"group\", [\"loc\", [null, [79, 41], [79, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"handle\", \".handle\"], 0, null, [\"loc\", [null, [79, 8], [102, 26]]]]],\n locals: [\"tab\"],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 75,\n \"column\": 4\n },\n \"end\": {\n \"line\": 106,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 1,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"each\", [[\"subexpr\", \"sort-by\", [\"rank\", [\"get\", \"model.sections\", [\"loc\", [null, [77, 30], [77, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [77, 14], [77, 45]]], 0, 0]], [], 0, null, [\"loc\", [null, [77, 6], [104, 15]]]]],\n locals: [\"group\"],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 108,\n \"column\": 4\n },\n \"end\": {\n \"line\": 113,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"a\");\n dom.setAttribute(el1, \"class\", \"scientia-tabs-item-link at-bookingFormTabs-addNewTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"scientia-tabs-item-link-text at-bookingFormTabs-addNewTab\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"addTab\"], [], [\"loc\", [null, [109, 7], [109, 26]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/plus.svg\"], [\"class\", \"scientia-tabs-item-link-icon\"], [\"loc\", [null, [110, 8], [110, 76]]], 0, 0], [\"inline\", \"t\", [\"components.manage_resources.booking_form_tab.add_new\"], [], [\"loc\", [null, [111, 80], [111, 140]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 73,\n \"column\": 4\n },\n \"end\": {\n \"line\": 115,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"sortable-group\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [75, 28], [75, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"classNames\", \"sortableContainer at-bookingFormTabs\", \"direction\", [\"subexpr\", \"@mut\", [[\"get\", \"tabSortingDirection\", [\"loc\", [null, [75, 94], [75, 113]]], 0, 0, 0, 0]], [], [], 0, 0], \"onChange\", \"reorderTabs\"], 0, null, [\"loc\", [null, [75, 4], [106, 23]]]], [\"block\", \"scientia-tabs-item\", [], [], 1, null, [\"loc\", [null, [108, 4], [113, 29]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 4\n },\n \"end\": {\n \"line\": 128,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"scientia-tabs\", [], [], 0, null, [\"loc\", [null, [73, 4], [115, 22]]]], [\"inline\", \"manage-resources/booking-form-tab\", [], [\"model\", [\"subexpr\", \"find-by\", [\"rank\", [\"get\", \"formTabActiveRank\", [\"loc\", [null, [118, 26], [118, 43]]], 0, 0, 0, 0], [\"get\", \"model.sections\", [\"loc\", [null, [118, 44], [118, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [118, 10], [118, 59]]], 0, 0], \"addItem\", [\"subexpr\", \"action\", [\"addItem\"], [], [\"loc\", [null, [119, 12], [119, 30]]], 0, 0], \"deleteItem\", [\"subexpr\", \"action\", [\"deleteItem\"], [], [\"loc\", [null, [120, 15], [120, 36]]], 0, 0], \"toggleEditing\", [\"subexpr\", \"action\", [\"toggleEditing\"], [], [\"loc\", [null, [121, 18], [121, 42]]], 0, 0], \"rollbackItem\", [\"subexpr\", \"action\", [\"rollbackItem\"], [], [\"loc\", [null, [122, 17], [122, 40]]], 0, 0], \"reorderItems\", [\"subexpr\", \"action\", [\"reorderItems\"], [], [\"loc\", [null, [123, 17], [123, 40]]], 0, 0], \"searchResourceType\", [\"subexpr\", \"action\", [\"searchResourceType\"], [], [\"loc\", [null, [124, 23], [124, 52]]], 0, 0], \"didValidate\", [\"subexpr\", \"@mut\", [[\"get\", \"didValidate\", [\"loc\", [null, [125, 16], [125, 27]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [117, 4], [126, 6]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 6\n },\n \"end\": {\n \"line\": 129,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [50, 6], [60, 22]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [62, 6], [69, 21]]]], [\"block\", \"dc-tab-panel\", [], [], 2, null, [\"loc\", [null, [71, 4], [128, 21]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 135,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns at-manageResources-bookingForm--edit\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [4]);\n var element6 = dom.childAt(element5, [3]);\n var element7 = dom.childAt(element6, [3]);\n var morphs = new Array(8);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(element5, 1, 1);\n morphs[3] = dom.createAttrMorph(element6, 'aria-label');\n morphs[4] = dom.createMorphAt(element6, 1, 1);\n morphs[5] = dom.createMorphAt(element7, 1, 1);\n morphs[6] = dom.createMorphAt(element7, 3, 3);\n morphs[7] = dom.createMorphAt(element7, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showConfirmDeleteTab\", [\"loc\", [null, [1, 6], [1, 26]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [14, 7]]]], [\"block\", \"if\", [[\"get\", \"showUnsavedChangesModal\", [\"loc\", [null, [16, 6], [16, 29]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [16, 0], [29, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [32, 39], [32, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [32, 0], [32, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [34, 90], [34, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.edit.page_title\"], [\"name\", [\"get\", \"model.name\", [\"loc\", [null, [35, 87], [35, 97]]], 0, 0, 0, 0]], [\"loc\", [null, [35, 26], [35, 98]]], 0, 0]], 2, null, [\"loc\", [null, [35, 4], [45, 22]]]], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [47, 24], [47, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [47, 6], [47, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [49, 59], [49, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], 3, null, [\"loc\", [null, [49, 6], [129, 16]]]], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [131, 47], [131, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [131, 69], [131, 88]]], 0, 0], \"onSave\", [\"subexpr\", \"route-action\", [\"save\"], [], [\"loc\", [null, [131, 96], [131, 117]]], 0, 0]], [\"loc\", [null, [131, 4], [131, 119]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/booking-form/index/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n\n showConfirmDeleteForm: null,\n showConfirmDuplicateForm: null,\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.booking_form.index.forms'), linkable: false }];\n }).property('i18n.locale'),\n\n actions: {\n\n deleteBookingFormConfirm: function deleteBookingFormConfirm() {\n var _this = this;\n\n var form = this.get('showConfirmDeleteForm');\n this.send('loading');\n return form.destroyRecord()['finally'](function () {\n _this.send('finished');\n _this.set('showConfirmDeleteForm', null);\n });\n },\n\n duplicateBookingFormConfirm: function duplicateBookingFormConfirm() {\n var _this2 = this;\n\n var form = this.get('showConfirmDuplicateForm');\n var json = form.toJSON();\n json.associatedBookingTypes = [];\n\n var newForm = this.get('store').createRecord('booking-form', json);\n var newName = form.get('name') + ' (2)';\n var allForms = this.get('model');\n while (!_ember['default'].isEmpty(allForms.findBy('name', newName))) {\n newName += ' (2)';\n }\n\n newForm.set('name', newName);\n\n // Reset section and field IDS\n newForm.get('sections').setEach('identity', null);\n newForm.get('sections').getEach('fields').forEach(function (field) {\n return field.setEach('identity', null);\n });\n\n newForm.save()['finally'](function () {\n _this2.send('finished');\n _this2.set('showConfirmDuplicateForm', null);\n });\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-form/index/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], {\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.booking_form.index.page_title');\n },\n\n model: function model() {\n return this.store.findAll('booking-form');\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/booking-form/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteForm\", [\"loc\", [null, [7, 25], [7, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 20], [7, 47]]], 0, 0], null], [], [\"loc\", [null, [7, 12], [7, 53]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.index.confirm_delete_form_title\"], [], [\"loc\", [null, [8, 19], [8, 91]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.index.confirm_delete_form_message\"], [], [\"loc\", [null, [9, 21], [9, 95]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"deleteBookingFormConfirm\"], [], [\"loc\", [null, [10, 14], [10, 49]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 50]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteForm\", [\"loc\", [null, [11, 32], [11, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 54]]], 0, 0], null], [], [\"loc\", [null, [11, 19], [11, 60]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 61]]], 0, 0]], [\"loc\", [null, [2, 1], [12, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDuplicateForm\", [\"loc\", [null, [21, 25], [21, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [21, 20], [21, 50]]], 0, 0], null], [], [\"loc\", [null, [21, 12], [21, 56]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.index.confirm_duplicate_form_title\"], [], [\"loc\", [null, [22, 19], [22, 94]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.index.confirm_duplicate_form_message\"], [], [\"loc\", [null, [23, 21], [23, 98]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"duplicateBookingFormConfirm\"], [], [\"loc\", [null, [24, 14], [24, 52]]], 0, 0]], [\"loc\", [null, [19, 9], [24, 53]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDuplicateForm\", [\"loc\", [null, [25, 32], [25, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 27], [25, 57]]], 0, 0], null], [], [\"loc\", [null, [25, 19], [25, 63]]], 0, 0]], [\"loc\", [null, [18, 7], [25, 64]]], 0, 0]], [\"loc\", [null, [16, 1], [26, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 6\n },\n \"end\": {\n \"line\": 40,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/forms.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.index.create_booking_form\"], [], [\"loc\", [null, [37, 15], [37, 81]]], 0, 0], \"routeTarget\", \"manage-resources.booking-form.new\"], [\"loc\", [null, [35, 10], [39, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 4\n },\n \"end\": {\n \"line\": 41,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [34, 6], [40, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 54,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-bookingFormsList\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [4]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n morphs[3] = dom.createAttrMorph(element1, 'aria-label');\n morphs[4] = dom.createMorphAt(element1, 1, 1);\n morphs[5] = dom.createMorphAt(element1, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showConfirmDeleteForm\", [\"loc\", [null, [1, 6], [1, 27]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"showConfirmDuplicateForm\", [\"loc\", [null, [15, 6], [15, 30]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [27, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [30, 39], [30, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [30, 0], [30, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [32, 110], [32, 138]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"icon\", \"icons/forms.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.index.forms\"], [], [\"loc\", [null, [33, 49], [33, 101]]], 0, 0], \"location\", \"at-manageResourcesBookingFormsList\"], 2, null, [\"loc\", [null, [33, 4], [41, 22]]]], [\"inline\", \"manage-resources/booking-form-list\", [], [\"items\", [\"subexpr\", \"sort-by\", [\"name\", [\"get\", \"model\", [\"loc\", [null, [44, 28], [44, 33]]], 0, 0, 0, 0]], [], [\"loc\", [null, [44, 12], [44, 34]]], 0, 0], \"type\", \"booking-form\", \"hideShowAction\", true, \"deleteItemType\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteForm\", [\"loc\", [null, [47, 34], [47, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [47, 29], [47, 56]]], 0, 0]], [], [\"loc\", [null, [47, 21], [47, 57]]], 0, 0], \"duplicateItemType\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDuplicateForm\", [\"loc\", [null, [48, 37], [48, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [48, 32], [48, 62]]], 0, 0]], [], [\"loc\", [null, [48, 24], [48, 63]]], 0, 0], \"showItemPath\", \"manage-resources.booking-form.edit\", \"editItemPath\", \"manage-resources.booking-form.edit\"], [\"loc\", [null, [43, 6], [51, 6]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/booking-form/new/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n errorHandler: _ember['default'].inject.service(),\n\n error: '',\n isSaving: false,\n\n actions: {\n save: function save() {\n var _this = this;\n\n if (_ember['default'].isEmpty(this.get('model.name'))) {\n var errorMessage = this.get('i18n').t('error_messages.bookingformvalidation_nonameonform');\n this.set('error', errorMessage.toString());\n return;\n }\n\n this.set('error', '');\n this.set('isSaving', true);\n\n this.get('model').save().then(function (form) {\n _this.createSuccessFlash('booking-form');\n _this.transitionToRoute('manage-resources.booking-form.edit', form.id, { queryParams: { isNew: true, selectedTab: 1 } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n _this.set('error', errorMessage.toString());\n } else {\n _this.createErrorFlash('booking-form');\n }\n })['finally'](function () {\n _this.set('isSaving', false);\n });\n }\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.booking_form.index.forms'),\n linkable: true,\n path: 'manage-resources.booking-form.index'\n }, { label: this.get('i18n').t('pods.manage_resources.booking_form.new.page_title'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-form/new/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.booking_form.new.page_title');\n },\n\n model: function model() {\n return this.store.createRecord('booking-form', {\n sections: [this.store.createFragment('booking-form-section', {\n name: this.get('i18n').t('components.manage_resources.booking_form_tab.main').toString(),\n rank: 0,\n fields: []\n })]\n });\n },\n\n actions: {\n\n willTransition: function willTransition() {\n this._super.apply(this, arguments);\n\n var controller = this.controllerFor('manage-resources.booking-form.new');\n if (controller.get('model.isNew')) {\n controller.get('model').deleteRecord();\n }\n controller.set('error', '');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/booking-form/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 10\n },\n \"end\": {\n \"line\": 15,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [13, 21], [13, 82]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.booking_form.edit.description\"], [], [\"loc\", [null, [14, 12], [14, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 10\n },\n \"end\": {\n \"line\": 19,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [17, 35], [17, 96]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.booking_form.edit.fields\"], [], [\"loc\", [null, [18, 12], [18, 66]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 8\n },\n \"end\": {\n \"line\": 21,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [13, 10], [15, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [17, 10], [19, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 8\n },\n \"end\": {\n \"line\": 29,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/booking-form-form\", [], [\"localePrefix\", \"components.manage_resources.booking_form_new\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.name\", [\"loc\", [null, [26, 15], [26, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"description\", [\"subexpr\", \"@mut\", [[\"get\", \"model.description\", [\"loc\", [null, [27, 22], [27, 39]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [24, 10], [28, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 30,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [11, 8], [21, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [23, 8], [29, 23]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 38,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-form/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"form\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-note\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(8);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createElementMorph(element2);\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n morphs[6] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[7] = dom.createMorphAt(element2, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 90], [4, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_form.new.page_title\"], [], [\"loc\", [null, [5, 25], [5, 80]]], 0, 0]], [\"loc\", [null, [5, 4], [5, 82]]], 0, 0], [\"element\", \"action\", [\"save\"], [\"on\", \"submit\"], [\"loc\", [null, [7, 10], [7, 39]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [8, 24], [8, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 6], [8, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", 0], 0, null, [\"loc\", [null, [10, 6], [30, 16]]]], [\"inline\", \"t\", [\"pods.manage_resources.booking_form.new.disabled_tab_note\"], [], [\"loc\", [null, [32, 50], [32, 114]]], 0, 0], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [34, 47], [34, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [34, 82], [34, 97]]], 0, 0]], [\"loc\", [null, [34, 4], [34, 99]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/booking-form/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('list booking-form')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n errorHandler: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n bulkExporter: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n\n importOptions: _ember['default'].computed('i18n.locale', 'model.bookingType.id', 'model.bookingType.bookingForm', function () {\n return [{\n id: 'import_file',\n valueType: 'file',\n key: 'import_file',\n value: null\n }, {\n id: 'validate_calendar_options',\n key: 'validateCalendarOptions',\n valueType: 'boolean',\n value: true\n }, {\n id: 'validate_template_availability',\n key: 'bypassTemplateAvailability',\n valueType: 'boolean',\n value: true,\n invertValueOnQueryParam: true\n }, {\n id: 'validate_resource_availability',\n key: 'bypassResourceAvailability',\n valueType: 'boolean',\n value: true,\n invertValueOnQueryParam: true\n }, {\n id: 'validate_booker_permissions',\n key: 'bypassBookerPermissionChecks',\n valueType: 'boolean',\n value: true,\n invertValueOnQueryParam: true\n }, {\n id: 'auto_approve',\n key: 'autoApprove',\n valueType: 'boolean',\n disabled: false,\n value: false\n }, {\n id: 'send_notifications',\n key: 'sendEmails',\n valueType: 'boolean',\n value: false\n }, {\n id: 'include_form_responses',\n key: 'includeFormResponses',\n valueType: 'boolean',\n value: false,\n hide: _ember['default'].isEmpty(this.get('model.bookingType.bookingForm'))\n }, {\n id: 'has_headers',\n key: 'hasHeader',\n valueType: 'boolean',\n value: true\n }, {\n id: 'check_against_user_rules',\n key: 'checkAgainstUserRules',\n valueType: 'boolean',\n hide: true,\n value: false\n }, {\n id: 'reevaluate_on_import',\n key: 'reevaluateOnImport',\n valueType: 'boolean',\n hide: true,\n value: false\n }, {\n id: 'booking_type_identity',\n key: 'bookingTypeIdentity',\n hide: true,\n value: this.get('model.bookingType.id')\n }];\n }),\n\n /**\n * This forces conditionally setting the value and disabled status of auto_approve when changes happen on validate_booker_permissions\n */\n onValidateBookerPermissionsChanged: (function () {\n _ember['default'].run.next(this, function () {\n var bookerPermissionOption = this.get('importOptions').find(function (o) {\n return o.id === 'validate_booker_permissions';\n });\n var autoApprove = this.get('importOptions').find(function (o) {\n return o.id === 'auto_approve';\n });\n\n var isBookerPermissionToggled = _ember['default'].get(bookerPermissionOption, 'value');\n\n // disabled status of autoApprove should be linked to bookerPermission value\n _ember['default'].set(autoApprove, 'disabled', !isBookerPermissionToggled);\n\n // only toggle autoApprove if bookerPermission was turned on\n if (!isBookerPermissionToggled) {\n _ember['default'].set(autoApprove, 'value', true);\n }\n });\n }).observes('importOptions.@each.value'),\n\n handleExceptionFromExport: function handleExceptionFromExport() /*data*/{\n this.flashError(this.get('i18n').t('general.generic_error'));\n },\n\n actions: {\n\n onGetProgressFailed: function onGetProgressFailed() {\n this.setProperties({\n progressTaskKey: null,\n isExportingAll: false,\n isExportingSelected: false\n });\n this.handleExceptionFromExport();\n }\n\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.booking_type.index.booking_types'),\n path: 'manage-resources.booking-type.index'\n }, {\n label: this.get('model.bookingType.name'),\n linkable: true,\n path: 'manage-resources.booking-type.edit',\n model: this.get('model.bookingType.id')\n }, {\n label: this.get('i18n').t('pods.manage_resources.booking_type.bookings_importer.breadcrumb'),\n linkable: false\n }];\n }).property('model.bookingType.name', 'i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n session: _ember['default'].inject.service(),\n\n can: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.booking_type.bookings_importer.page_title');\n },\n\n model: function model(params) {\n return _ember['default'].RSVP.hash({\n bookingType: this.get('store').queryRecord('booking-type', { id: params.id, manage: true })\n });\n },\n\n afterModel: function afterModel(model) {\n if (!this.get('can').can('import-bookings booking-type', { model: model.bookingType })) {\n this.transitionTo('manage-resources.booking-type.index');\n return;\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n this.send('resetControllerProperties', controller);\n this.get('session').restoreAutoLogout();\n }\n },\n\n actions: {\n resetControllerProperties: function resetControllerProperties(controller) {\n if (!controller) controller = this.controllerFor(this.routeName);\n controller.setProperties({\n importExportSelectedTab: 0\n });\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [7, 12], [7, 38]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmTitle\", [\"loc\", [null, [8, 19], [8, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmMessage\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmMessage\", [\"loc\", [null, [9, 21], [9, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"leavePageConfirm\"], [], [\"loc\", [null, [10, 14], [10, 41]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 42]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [11, 19], [11, 45]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 46]]], 0, 0]], [\"loc\", [null, [2, 0], [12, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 10\n },\n \"end\": {\n \"line\": 28,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/upload-cloud.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [27, 12], [27, 77]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.booking_type.bookings_importer.import\"], [], [\"loc\", [null, [27, 77], [27, 144]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 8\n },\n \"end\": {\n \"line\": 29,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"class\", \"no-print\"], 0, null, [\"loc\", [null, [26, 10], [28, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 8\n },\n \"end\": {\n \"line\": 41,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer\", [], [\"importType\", \"bookings\", \"location\", [\"subexpr\", \"concat-strings\", [\"at-bookings \", [\"subexpr\", \"if\", [[\"get\", \"model.bookingType.bookingForm\", [\"loc\", [null, [35, 56], [35, 85]]], 0, 0, 0, 0], \"\", \"at-bookingsWithouthBookingForm\"], [], [\"loc\", [null, [35, 52], [35, 122]]], 0, 0]], [], [\"loc\", [null, [35, 21], [35, 123]]], 0, 0], \"localePrefix\", \"pods.manage_resources.booking_type.bookings_importer.bulk_importer\", \"showErrorsOnCompletion\", true, \"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [38, 26], [38, 39]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [33, 10], [39, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 6\n },\n \"end\": {\n \"line\": 42,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [25, 8], [29, 24]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \" at-bookingType at-bookingsImport\"], 1, null, [\"loc\", [null, [31, 8], [41, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 47,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/bookings-importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-bookingsImporter\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element1, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showUnsavedChangesModal\", [\"loc\", [null, [1, 6], [1, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [16, 39], [16, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [16, 0], [16, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [18, 110], [18, 138]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"location\", \"at-resourceTypesImporter\", \"text\", [\"subexpr\", \"concat-strings\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.bookings_importer.page_title\"], [], [\"loc\", [null, [22, 23], [22, 92]]], 0, 0], \" - \", [\"get\", \"model.bookingType.name\", [\"loc\", [null, [22, 99], [22, 121]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 7], [22, 122]]], 0, 0]], [\"loc\", [null, [20, 2], [22, 125]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", 0], 1, null, [\"loc\", [null, [24, 6], [42, 18]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/edit/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/availability-form', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsAvailabilityForm, _scientiaResourcebookerMixinsFlashMessages) {\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n var TABS = { DESCRIPTION: 0, STATUS: 1, CALENDAR: 2, AVAILABILITY: 3, RESTRICTIONS: 4, PERMISSIONS: 5, NOTIFICATIONS: 6, RULES: 7 };\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsAvailabilityForm['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n queryParams: [{ selectedTab: 'section' }, 'availabilityTab', 'isNew'],\n\n can: _ember['default'].inject.service(),\n media: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n nestedResourceStore: _ember['default'].inject.service(),\n permissionsProcessor: _ember['default'].inject.service(),\n permissionDeprecatedChecker: _ember['default'].inject.service(),\n calendarOptionsProcessor: _ember['default'].inject.service(),\n\n type: 'bookingType',\n modelId: _ember['default'].computed.alias('model.bookingType.id'),\n parentId: null,\n\n selectedTab: 0,\n\n name: '',\n isNew: false,\n\n isSaving: false,\n isSavingCalendarOptions: false,\n\n error: '',\n showIconSelector: false,\n\n showDeleteRestrictionWarning: false,\n resourceRestrictionToDeleteDeferred: null,\n\n exchangeEnabled: _ember['default'].computed(function () {\n return this.get('systemSettings').getSetting('exchangeEnabled');\n }),\n\n notificationsDisabled: _ember['default'].computed.alias('systemSettings.options.disableEmailNotifications'),\n\n enableBobo: _ember['default'].computed.bool('systemSettings.options.enableBobo'),\n enableBase: _ember['default'].computed.bool('systemSettings.options.enableBase'),\n\n tabTruncateLength: _ember['default'].computed('media.isTiny', 'media.isMobile', 'media.isDesktop', 'media.isJumbo', 'media.isMassive', function () {\n if (this.get('media.isTiny') || this.get('media.isMobile') || this.get('media.isMassive')) return 50;\n if (this.get('media.isDesktop') || this.get('media.isJumbo')) return 10;\n }),\n\n canEditAll: _ember['default'].computed('model.bookingType', 'model.bookingType.id', function () {\n return this.get('can').can('edit-all booking-type', { model: this.get('model.bookingType') });\n }),\n canEditDescription: _ember['default'].computed('model.bookingType', 'model.bookingType.id', function () {\n return this.get('can').can('edit-description booking-type', { model: this.get('model.bookingType') });\n }),\n canEditPermissions: _ember['default'].computed('model.bookingType', 'model.bookingType.id', function () {\n return this.get('can').can('edit-permissions booking-type', { model: this.get('model.bookingType') });\n }),\n canEditCalendar: _ember['default'].computed('model.bookingType', 'model.bookingType.id', function () {\n return this.get('can').can('edit-calendar booking-type', { model: this.get('model.bookingType') });\n }),\n canEditAvailability: _ember['default'].computed('model.bookingType', 'model.bookingType.id', function () {\n return this.get('can').can('edit-availability booking-type', { model: this.get('model.bookingType') });\n }),\n canEditStatus: _ember['default'].computed('model.bookingType', 'model.bookingType.id', function () {\n return this.get('can').can('edit-status booking-type', { model: this.get('model.bookingType') });\n }),\n canEditResourceRestrictions: _ember['default'].computed('model.bookingType', 'model.bookingType.id', function () {\n return this.get('can').can('edit-resource-restrictions booking-type', { model: this.get('model.bookingType') });\n }),\n canEditNotifications: _ember['default'].computed('model.bookingType', function () {\n return this.get('can').can('edit-notifications booking-type', { model: this.get('model.bookingType') });\n }),\n canEditRules: _ember['default'].computed('model.bookingType', 'model.bookingType.id', function () {\n return this.get('can').can('edit-rules booking-type', { model: this.get('model.bookingType') });\n }),\n canEditSelControl: _ember['default'].computed(function () {\n return this.get('can').can('edit-sel-control booking-type', { model: this.get('model.bookingType') });\n }),\n\n showSaveActions: _ember['default'].computed('selectedTab', function () {\n var i = parseInt(this.get('selectedTab'), 10);\n return i !== TABS.NOTIFICATIONS;\n }),\n\n permissionsTypesLabelOverrides: { 'read': 'show' },\n permissionsTypes: _ember['default'].computed('canEditAll', 'canEditPermissions', function () {\n var _this = this;\n\n var canEditPermissions = this.get('canEditPermissions');\n var canEditAll = this.get('canEditAll');\n\n // Add initial permissions with base/bobo if enabled\n var initialPermissions = ['read', 'book', 'request', 'recurring'];\n var importPermissions = ['import-bookings'];\n var editPermissions = ['edit-all', 'edit-status', 'edit-calendar', 'edit-availability', 'edit-resource-restrictions', 'edit-permissions', 'edit-notifications', 'edit-rules'];\n\n if (this.get('enableBase')) initialPermissions.push('base');\n if (this.get('enableBobo')) initialPermissions.push('bobo');\n\n initialPermissions.push('copy-booking');\n\n initialPermissions.push('separator');\n\n var toObject = function toObject(value, disabled) {\n var deprecated = _this.get('permissionDeprecatedChecker').isDeprecated({ type: 'booking-type', name: value });\n return { value: value, disabled: disabled, deprecated: deprecated };\n };\n\n var permissionTypes = [];\n\n // Map them from string to a value object\n initialPermissions = initialPermissions.map(function (p) {\n return toObject(p, !canEditPermissions);\n });\n importPermissions = importPermissions.map(function (p) {\n return toObject(p, !canEditPermissions);\n });\n editPermissions = editPermissions.map(function (p) {\n return toObject(p, !canEditAll);\n });\n\n // Shove editPermissions into previous array and return them all\n permissionTypes.push.apply(permissionTypes, _toConsumableArray(initialPermissions).concat(_toConsumableArray(importPermissions), _toConsumableArray(editPermissions)));\n\n return permissionTypes;\n }),\n\n permissions: (function () {\n var bookingType = this.get('model.bookingType');\n\n var fragments = this.get('permissionsProcessor').modelPermissionGroupsToGenericPermissionGroup(bookingType);\n return fragments;\n }).property('model.bookingType.readPermissionGroups', 'model.bookingType.bookPermissionGroups', 'model.bookingType.basePermissionGroups', 'model.bookingType.boboPermissionGroups', 'model.bookingType.recurringPermissionGroups', 'model.bookingType.requestPermissionGroups', 'model.bookingType.editAllPermissionGroups', 'model.bookingType.editCalendarPermissionGroups', 'model.bookingType.editAvailabilityPermissionGroups', 'model.bookingType.editStatusPermissionGroups', 'model.bookingType.editRulesPermissionGroups', 'model.bookingType.editResourceRestrictionsPermissionGroups', 'model.bookingType.editPermissionsPermissionGroups', 'model.bookingType.importBookingsPermissionGroups', 'model.bookingType.copyBookingPermissionGroups'),\n\n actions: {\n fetchBusyTimes: function fetchBusyTimes(startDate, endDate) {\n this.set('startDate', startDate);\n this.set('endDate', endDate);\n\n return true;\n },\n\n fetchPreviewEvents: function fetchPreviewEvents(startDate, endDate) {\n this.set('startDate', startDate);\n this.set('endDate', endDate);\n\n return true;\n },\n\n searchResourceType: function searchResourceType(query, deferred) {\n _ember['default'].run.debounce(this, 'send', '_searchResourceTypeDebounced', query, deferred, 700);\n },\n\n _searchResourceTypeDebounced: function _searchResourceTypeDebounced(query, deferred) {\n var data = { pageNumber: query.page || 1, query: query.term, itemsPerPage: 30, atResourceRestrictions: true, bookingTypeIdentity: this.get('model.bookingType.id') };\n\n this.get('store').query('resource-type', data).then(function (response) {\n var meta = { currentPage: response.meta.currentPage, totalPages: response.meta.totalPages };\n var hasMoreResults = meta.currentPage < meta.totalPages;\n var responseData = { data: response, more: hasMoreResults };\n\n deferred.resolve(responseData);\n });\n },\n\n searchResourceGroup: function searchResourceGroup(rule, query, deferred) {\n _ember['default'].run.debounce(this, 'send', '_searchResourceGroupDebounced', rule, query, deferred, 700);\n },\n\n _searchResourceGroupDebounced: function _searchResourceGroupDebounced(rule, query, deferred) {\n\n this.get('nestedResourceStore').fetch({\n type: 'bookingTypeRestrictions.resourceGroup',\n parentId: this.get('model.bookingType.id'),\n groupId: rule.get('resourceType.id'),\n data: { query: query.term, pageNumber: query.page }\n }).then(function (response) {\n\n var meta = { currentPage: response.meta.currentPage, totalPages: response.meta.totalPages };\n var hasMoreResults = meta.currentPage < meta.totalPages;\n // delete response.meta;\n var responseData = { data: response, more: hasMoreResults };\n\n responseData.data = responseData.data.map(function (r) {\n return { id: r.id, name: r.get('name') };\n });\n deferred.resolve(responseData);\n });\n },\n\n searchBookingForm: function searchBookingForm(term, deferred) {\n this.get('store').query('booking-form', { query: term }).then(function (results) {\n results = results.map(function (r) {\n r.identity = r.id;\n return r;\n });\n deferred.resolve(results);\n });\n },\n\n onDeleteResourceRestriction: function onDeleteResourceRestriction(deferred) {\n this.set('showDeleteRestrictionWarning', true);\n this.set('resourceRestrictionToDeleteDeferred', deferred);\n },\n\n onDeleteResourceRestrictionConfirm: function onDeleteResourceRestrictionConfirm() {\n this.get('resourceRestrictionToDeleteDeferred').resolve();\n this.set('resourceRestrictionToDeleteDeferred', null);\n this.set('showDeleteRestrictionWarning', false);\n },\n\n setIcon: function setIcon(icon) {\n this.set('showIconSelector', false);\n this.set('model.bookingType.imageUri', icon.url);\n },\n\n deleteModel: function deleteModel() {\n var _this2 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'pods.manage_resources.booking_type.index.confirm_delete_title',\n messagePath: 'pods.manage_resources.booking_type.index.confirm_delete_message',\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.confirm'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this2.send('deleteModelConfirm');\n })['catch'](function () {\n _this2.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this3 = this;\n\n this.get('model.bookingType').destroyRecord().then(function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteSuccessFlash('booking-type');\n _this3.transitionToRoute('manage-resources.booking-type.index');\n })['catch'](function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteErrorFlash('booking-type');\n });\n },\n\n onCancel: function onCancel() {\n this.transitionToRoute('manage-resources.booking-type.index');\n }\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.booking_type.index.booking_types'),\n path: 'manage-resources.booking-type.index'\n }, {\n label: this.get('model.bookingType.name'),\n linkable: false\n }];\n }).property('model.bookingType.name', 'i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/availability-form-route', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsAvailabilityFormRoute, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAvailabilityFormRoute['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n\n appInsights: _ember['default'].inject.service(),\n authenticatedRequest: _ember['default'].inject.service(),\n\n can: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n rulesFetcher: _ember['default'].inject.service(),\n rulesProcessor: _ember['default'].inject.service(),\n\n permissionsProcessor: _ember['default'].inject.service(),\n permissionsValidator: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.booking_type.edit.page_title');\n },\n\n tabs: { DESCRIPTION: 0, STATUS: 1, CALENDAR: 2, AVAILABILITY: 3, RESTRICTIONS: 4, PERMISSIONS: 5, NOTIFICATIONS: 6, RULES: 7 },\n\n model: function model(params) {\n return _ember['default'].RSVP.hash({\n bookingType: this.get('store').queryRecord('booking-type', { id: params.id, manage: true }),\n bookingTypeRules: this.get('rulesFetcher').fetch('booking-type', params.id),\n availableRules: this.get('rulesFetcher').fetchSchema(params.id),\n events: [],\n previewEvents: [],\n eventPatterns: [],\n busyExceptions: [],\n linkedAvailability: []\n });\n },\n\n afterModel: function afterModel(model) {\n\n // Calling the mixin methods in run.next gives the controller enough time to compute the\n // properties required (modelId, parentId)\n _ember['default'].run.next(this, function () {\n this._fetchBusyExceptions();\n this._fetchLinkedUnavailability();\n });\n\n this.get('appInsights').trackPageView(this.get('routeName'), {\n id: model.bookingType.get('id'),\n name: model.bookingType.get('name')\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n\n this.resetAvailabilityProperties();\n\n controller.setProperties({\n selectedTab: 0,\n error: '',\n showDeleteRestrictionWarning: false,\n resourceRestrictionToDeleteDeferred: null\n });\n\n this.store.unloadAll('notification-template');\n }\n },\n\n _updateRules: function _updateRules() {\n var _this = this;\n\n var model = this.modelFor(this.routeName);\n var controller = this.controllerFor(this.routeName);\n return this.get('rulesProcessor').saveAllRules({\n model: model.bookingType,\n rules: controller.get('model.bookingTypeRules')\n })['catch'](function (error) {\n\n // Switch to Rules tab and rethrow error\n controller.set('selectedTab', _this.tabs.RULES);\n throw error;\n });\n },\n\n actions: {\n willTransition: function willTransition() {\n var model = this.modelFor('manage-resources.booking-type.edit');\n if (model.bookingType.get('hasDirtyAttributes')) model.bookingType.rollbackAttributes();\n this.get('store').unloadAll('resource-restriction-rule');\n model.bookingType.unloadRecord();\n },\n\n save: function save(transitionIndex) {\n var _this2 = this;\n\n var model = this.modelFor('manage-resources.booking-type.edit');\n var controller = this.controllerFor('manage-resources.booking-type.edit');\n var permissions = controller.get('permissions');\n var permissionsTypes = model.bookingType.get('permissionsKeys');\n\n controller.set('error', '');\n\n // Validate permissions\n if (!this._validatePermissions(permissions)) return false;\n\n var permissionFragments = this.get('permissionsProcessor').toModels(permissions, permissionsTypes);\n Object.keys(permissionFragments).forEach(function (type) {\n model.bookingType.get(type).setObjects(permissionFragments[type]);\n });\n\n // Validate name\n if (_ember['default'].isEmpty(model.bookingType.get('name').trim())) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.name_required').toString(), this.tabs.DESCRIPTION);\n }\n\n // Validate Resource Restrictions\n var resourceRestrictions = model.bookingType.get('resourceRestrictionRules').filter(function (r) {\n return r.get('resourceType');\n });\n if (!this._validateResourceRestrictionRules(resourceRestrictions)) return;\n model.bookingType.set('resourceRestrictionRules', resourceRestrictions);\n\n // Validate rules\n if (this.get('can').can('edit-rules booking-type', { model: controller.get('model.bookingType') })) {\n var rules = controller.get('model.bookingTypeRules');\n if (!this._validateRules(rules)) return;\n }\n\n // Validate Calendar Options\n var calendarOptions = model.bookingType.get('calendarOptions');\n if (_ember['default'].get(calendarOptions, 'useCustomCalendarOptions')) {\n var startTime = _ember['default'].get(calendarOptions, 'calendarStartTime');\n var endTime = _ember['default'].get(calendarOptions, 'calendarEndTime');\n if (!startTime || !endTime) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.calendar_times_required').toString(), this.tabs.CALENDAR);\n }\n }\n\n controller.set('isSaving', true);\n\n var promises = [model.bookingType.save()];\n\n if (this.get('can').can('edit-availability booking-type', { model: model.bookingType })) {\n promises.push(this._updateUnavailability());\n }\n\n if (this.get('can').can('edit-rules booking-type', { model: model.bookingType })) {\n promises.push(this._updateRules());\n }\n\n _ember['default'].RSVP.all(promises).then(function () {\n _this2.editSuccessFlash('booking-type');\n\n _this2.store.peekAll('resource-restriction-rule').filterBy('isNew').forEach(function (rule) {\n _this2.store.unloadRecord(rule);\n });\n\n if (transitionIndex) {\n return _this2.transitionTo('manage-resources.booking-type.index');\n } else {\n _this2.send('reload');\n }\n })['catch'](function (error) {\n var errorMessage = _this2.get('errorHandler').buildErrorMessage(error.responseJSON || error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this2.editErrorFlash('booking-type');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n },\n\n reload: function reload() {\n\n this._reloadBookingType();\n\n this._fetchBusyExceptions();\n this._reloadAvailableRules();\n this.send('reloadAvailability');\n }\n\n },\n\n _reloadBookingType: function _reloadBookingType() {\n var _this3 = this;\n\n var id = this.modelFor(this.routeName).bookingType.id;\n this.get('store').queryRecord('booking-type', { id: id, manage: true }).then(function (bt) {\n _this3.set('model.bookingType', bt);\n });\n },\n\n _reloadAvailableRules: function _reloadAvailableRules() {\n var _this4 = this;\n\n var id = this.modelFor(this.routeName).bookingType.id;\n this.get('rulesFetcher').fetchSchema(id).then(function (data) {\n _ember['default'].set(_this4.modelFor(_this4.routeName), 'availableRules', data);\n })['catch'](function () {\n _this4.transitionTo('manage-resources.booking-type.index');\n });\n },\n\n _validatePermissions: function _validatePermissions(permissions) {\n var validate = this.get('permissionsValidator').validate(permissions);\n if (!validate.isValid) {\n this._displayError(this.get('i18n').t('components.manage_resources.permissions_form.permissions_validation_error').toString(), this.tabs.PERMISSIONS);\n return false;\n }\n\n return true;\n },\n\n // Check for any invalid rules\n // jshint maxcomplexity:16\n _validateRules: function _validateRules(rules) {\n\n var errors = [];\n rules.forEach(function (rule) {\n var properties = rule.properties;\n properties.forEach(function (property, i, props) {\n var valueType = property.valueType.toLowerCase();\n var value = property.value;\n\n if (valueType === 'bool') {\n return; // Don't check boolean props as they are always false (true/false)\n } else if (valueType === 'number') {\n\n if (value === undefined || !Number.isInteger(parseInt(value, 10)) || parseInt(value, 10) < 0) {\n errors.pushObject({ ruleId: rule.id, propertyName: property.name });\n }\n } else if (valueType === 'date') {\n\n if (property.endRange) {\n var startRangeProperty = props.find(function (p) {\n return p.startRange;\n });\n if (startRangeProperty) {\n if (moment(startRangeProperty.value).isAfter(moment(property.value))) {\n errors.pushObject({ ruleId: rule.id, propertyName: property.name });\n }\n }\n }\n } else if (valueType === 'select' && _scientiaResourcebookerConfigEnvironment['default'].RULE_PROPERTIES_CHOICES_REQUIRE_ADDITIONAL_VALUE.includes(property.value)) {\n var secondaryValue = parseInt(property.secondaryValue, 10);\n if (!secondaryValue || secondaryValue < 0) {\n errors.pushObject({ ruleId: rule.id, propertyName: property.name });\n }\n } else {\n if (_ember['default'].isEmpty(property.value) || !property.value) {\n errors.pushObject({ ruleId: rule.id, propertyName: property.name });\n }\n }\n });\n\n // Validate \"Applies to\" selection (Is any user group selected?)\n if (_ember['default'].isEmpty(rule.appliesTo)) errors.pushObject({ ruleId: rule.id, propertyName: 'applies_to' });\n\n // Validates \"Action\" selection ( Create / Update / Delete)\n if (!rule.runOnCreate && !rule.runOnUdate && !rule.runOnDelete) errors.pushObject({ ruleId: rule.id, propertyName: 'action' });\n\n // Validate Exemption User Groups\n if (rule.permissionGroupsExempt && _ember['default'].isEmpty(rule.exemptPermissionGroups)) {\n errors.push({ ruleId: rule.id, propertyName: 'exemptiongroup' });\n }\n });\n\n // If there are errors display an error message and highlight them\n if (!_ember['default'].isEmpty(errors)) {\n this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.error_saving').toString(), this.tabs.RULES);\n _ember['default'].run.later(this, '_highlightRulesErrors', errors, 200);\n return false;\n }\n\n return true;\n },\n\n _validateResourceRestrictionRules: function _validateResourceRestrictionRules(resourceRestrictions) {\n if (_ember['default'].isEmpty(resourceRestrictions)) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.resource_restrictions_empty').toString(), this.tabs.RESTRICTIONS);\n }\n\n if (_ember['default'].isEmpty(resourceRestrictions.filterBy('isPrimary', true))) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.resource_restrictions_no_primary').toString(), this.tabs.RESTRICTIONS);\n }\n\n var invalidMinMax = resourceRestrictions.filter(function (r) {\n return parseInt(r.get('min')) > parseInt(r.get('max')) || parseInt(r.get('max')) <= 0;\n });\n\n if (!_ember['default'].isEmpty(invalidMinMax)) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.resource_restrictions_invalid_max').toString(), this.tabs.RESTRICTIONS);\n }\n return true;\n },\n\n // Highlight fields which are invalid\n _highlightRulesErrors: function _highlightRulesErrors(errors) {\n var groupClass = 'manageResources-itemForm-form-group';\n var itemClass = 'manageResources-itemForm-form-item';\n\n errors.forEach(function (error) {\n var groupObject = '.' + groupClass + '[data-rule-id=' + error.ruleId + ']';\n var itemObject = '.' + itemClass + '[data-property-name=\"' + error.propertyName + '\"]';\n _ember['default'].$(groupObject + ' ' + itemObject).addClass('rule-property-invalid');\n });\n },\n\n _displayError: function _displayError(error, tabIndex) {\n var controller = this.controllerFor('manage-resources.booking-type.edit');\n controller.setProperties({\n error: error,\n selectedTab: tabIndex,\n isSaving: false\n });\n\n _ember['default'].$('.container-wrapper').scrollTop(0);\n\n return false;\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/add-unavailability-weekday-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [7, 12], [7, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [8, 16], [8, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [9, 25], [9, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 58]]], 0, 0], null], [], [\"loc\", [null, [9, 12], [9, 64]]], 0, 0], \"saveUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"saveUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [10, 36], [10, 76]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 77]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [11, 32], [11, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 65]]], 0, 0], null], [], [\"loc\", [null, [11, 19], [11, 71]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 72]]], 0, 0]], [\"loc\", [null, [2, 0], [12, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/remove-unavailability-weekday-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [21, 12], [21, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [22, 16], [22, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [23, 25], [23, 60]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 20], [23, 61]]], 0, 0], null], [], [\"loc\", [null, [23, 12], [23, 67]]], 0, 0], \"deleteUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"deleteUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [24, 38], [24, 80]]], 0, 0]], [\"loc\", [null, [19, 9], [24, 81]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [25, 32], [25, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 27], [25, 68]]], 0, 0], null], [], [\"loc\", [null, [25, 19], [25, 74]]], 0, 0]], [\"loc\", [null, [18, 7], [25, 75]]], 0, 0]], [\"loc\", [null, [16, 0], [26, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 42,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/add-unavailability-date-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [35, 12], [35, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [36, 16], [36, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [37, 25], [37, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 20], [37, 55]]], 0, 0], null], [], [\"loc\", [null, [37, 12], [37, 61]]], 0, 0], \"saveUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"saveUnavailabilityDateSlot\"], [], [\"loc\", [null, [38, 33], [38, 70]]], 0, 0]], [\"loc\", [null, [33, 9], [38, 71]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [39, 32], [39, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 27], [39, 62]]], 0, 0], null], [], [\"loc\", [null, [39, 19], [39, 68]]], 0, 0], \"dialogClass\", \"at-addUnavailabilityDateSlot\"], [\"loc\", [null, [32, 7], [40, 47]]], 0, 0]], [\"loc\", [null, [30, 0], [41, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/remove-unavailability-date-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [50, 12], [50, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [51, 16], [51, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [52, 25], [52, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [52, 20], [52, 58]]], 0, 0], null], [], [\"loc\", [null, [52, 12], [52, 64]]], 0, 0], \"deleteUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"deleteUnavailabilityDateSlot\"], [], [\"loc\", [null, [53, 35], [53, 74]]], 0, 0]], [\"loc\", [null, [48, 9], [53, 75]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [54, 32], [54, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [54, 27], [54, 65]]], 0, 0], null], [], [\"loc\", [null, [54, 19], [54, 71]]], 0, 0]], [\"loc\", [null, [47, 7], [54, 72]]], 0, 0]], [\"loc\", [null, [45, 0], [55, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 58,\n \"column\": 0\n },\n \"end\": {\n \"line\": 69,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/icon-selector\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [64, 25], [64, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [64, 20], [64, 42]]], 0, 0], false], [], [\"loc\", [null, [64, 12], [64, 49]]], 0, 0], \"submit\", [\"subexpr\", \"action\", [\"setIcon\"], [], [\"loc\", [null, [65, 13], [65, 31]]], 0, 0]], [\"loc\", [null, [62, 9], [65, 32]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [66, 32], [66, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [66, 27], [66, 49]]], 0, 0], false], [], [\"loc\", [null, [66, 19], [66, 56]]], 0, 0]], [\"loc\", [null, [61, 7], [66, 57]]], 0, 0]], [\"loc\", [null, [59, 0], [67, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 0\n },\n \"end\": {\n \"line\": 83,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showDeleteRestrictionWarning\", [\"loc\", [null, [77, 25], [77, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [77, 20], [77, 54]]], 0, 0], false], [], [\"loc\", [null, [77, 12], [77, 61]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.delete_restriction_title\"], [], [\"loc\", [null, [78, 19], [78, 89]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.delete_restriction_message\"], [], [\"loc\", [null, [79, 21], [79, 93]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"onDeleteResourceRestrictionConfirm\"], [], [\"loc\", [null, [80, 14], [80, 59]]], 0, 0]], [\"loc\", [null, [75, 9], [80, 60]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showDeleteRestrictionWarning\", [\"loc\", [null, [81, 32], [81, 60]]], 0, 0, 0, 0]], [], [\"loc\", [null, [81, 27], [81, 61]]], 0, 0], false], [], [\"loc\", [null, [81, 19], [81, 68]]], 0, 0]], [\"loc\", [null, [74, 7], [81, 69]]], 0, 0]], [\"loc\", [null, [72, 1], [82, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 85,\n \"column\": 0\n },\n \"end\": {\n \"line\": 95,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-clear-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [91, 25], [91, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [91, 20], [91, 49]]], 0, 0], null], [], [\"loc\", [null, [91, 12], [91, 55]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"onRequestClearUnavailability\"], [], [\"loc\", [null, [92, 14], [92, 53]]], 0, 0]], [\"loc\", [null, [89, 9], [92, 54]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [93, 32], [93, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [93, 27], [93, 56]]], 0, 0], null], [], [\"loc\", [null, [93, 19], [93, 62]]], 0, 0]], [\"loc\", [null, [88, 7], [93, 63]]], 0, 0]], [\"loc\", [null, [86, 0], [94, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 0\n },\n \"end\": {\n \"line\": 109,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [103, 29], [103, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [103, 24], [103, 60]]], 0, 0], null], [], [\"loc\", [null, [103, 16], [103, 66]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"components.manage_resources.availability_form.clear_unavailability_title\"], [], [\"loc\", [null, [104, 23], [104, 101]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.availability_form.confirmation_messages.\", [\"subexpr\", \"if\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [105, 119], [105, 149]]], 0, 0, 0, 0], [\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [105, 150], [105, 180]]], 0, 0, 0, 0], \"all_defaults\"], [], [\"loc\", [null, [105, 115], [105, 196]]], 0, 0]], [], [\"loc\", [null, [105, 28], [105, 197]]], 0, 0]], [], [\"loc\", [null, [105, 25], [105, 198]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmClearUnavailability\"], [], [\"loc\", [null, [106, 18], [106, 55]]], 0, 0]], [\"loc\", [null, [101, 13], [106, 56]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [107, 36], [107, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [107, 31], [107, 67]]], 0, 0], null], [], [\"loc\", [null, [107, 23], [107, 73]]], 0, 0]], [\"loc\", [null, [100, 11], [107, 74]]], 0, 0]], [\"loc\", [null, [98, 3], [108, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 111,\n \"column\": 0\n },\n \"end\": {\n \"line\": 125,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-week-exceptions-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"busyExceptionsData\", [\"loc\", [null, [117, 14], [117, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingBusyExceptions\", [\"loc\", [null, [118, 18], [118, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditAvailability\", [\"loc\", [null, [119, 22], [119, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [119, 17], [119, 42]]], 0, 0], \"save\", [\"subexpr\", \"route-action\", [\"updateBusyExceptions\"], [], [\"loc\", [null, [120, 13], [120, 50]]], 0, 0], \"undo\", [\"subexpr\", \"route-action\", [\"revertBusyExceptions\"], [], [\"loc\", [null, [121, 13], [121, 50]]], 0, 0], \"close\", [\"subexpr\", \"action\", [\"closeBusyExceptionsManager\"], [], [\"loc\", [null, [122, 14], [122, 51]]], 0, 0]], [\"loc\", [null, [115, 11], [122, 52]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [123, 39], [123, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [123, 29], [123, 44]]], 0, 0]], [], [\"loc\", [null, [123, 21], [123, 45]]], 0, 0]], [\"loc\", [null, [114, 9], [123, 46]]], 0, 0]], [\"loc\", [null, [112, 2], [124, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child9 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 127,\n \"column\": 0\n },\n \"end\": {\n \"line\": 141,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-patterns-modal\"], [\"locale\", \"components.manage_resources.availability_patterns_modal.link_mode\", \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"busyPatternsLinkedData\", [\"loc\", [null, [134, 14], [134, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingLinkedPatterns\", [\"loc\", [null, [135, 18], [135, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"save\", [\"subexpr\", \"route-action\", [\"updateLinkedPatterns\"], [], [\"loc\", [null, [136, 13], [136, 50]]], 0, 0], \"undo\", [\"subexpr\", \"route-action\", [\"revertLinkedPatterns\"], [], [\"loc\", [null, [137, 13], [137, 50]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsLinkModal\", [\"loc\", [null, [138, 27], [138, 48]]], 0, 0, 0, 0], false], [], [\"loc\", [null, [138, 22], [138, 55]]], 0, 0]], [], [\"loc\", [null, [138, 14], [138, 56]]], 0, 0]], [\"loc\", [null, [131, 11], [138, 57]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [139, 39], [139, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [139, 29], [139, 44]]], 0, 0]], [], [\"loc\", [null, [139, 21], [139, 45]]], 0, 0]], [\"loc\", [null, [130, 9], [139, 46]]], 0, 0]], [\"loc\", [null, [128, 2], [140, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child10 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 143,\n \"column\": 0\n },\n \"end\": {\n \"line\": 158,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-patterns-modal\"], [\"isCopyMode\", true, \"locale\", \"components.manage_resources.availability_patterns_modal.copy_mode\", \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingLinkedPatterns\", [\"loc\", [null, [151, 18], [151, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"save\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [152, 31], [152, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [152, 21], [152, 36]]], 0, 0]], [], [\"loc\", [null, [152, 13], [152, 37]]], 0, 0], \"copyPattern\", [\"subexpr\", \"route-action\", [\"copyAvailabilityPattern\"], [], [\"loc\", [null, [153, 20], [153, 60]]], 0, 0], \"undo\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [154, 26], [154, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [154, 21], [154, 48]]], 0, 0], false], [], [\"loc\", [null, [154, 13], [154, 55]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [155, 27], [155, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [155, 22], [155, 49]]], 0, 0], false], [], [\"loc\", [null, [155, 14], [155, 56]]], 0, 0]], [\"loc\", [null, [147, 11], [155, 57]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [156, 39], [156, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [156, 29], [156, 44]]], 0, 0]], [], [\"loc\", [null, [156, 21], [156, 45]]], 0, 0]], [\"loc\", [null, [146, 9], [156, 46]]], 0, 0]], [\"loc\", [null, [144, 2], [157, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child11 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 169,\n \"column\": 8\n },\n \"end\": {\n \"line\": 175,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/upload.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.import_export_bookings\"], [], [\"loc\", [null, [172, 15], [172, 83]]], 0, 0], \"routeTarget\", \"manage-resources.booking-type.bookings-importer\", \"routeModel\", [\"subexpr\", \"array-from\", [[\"get\", \"model.bookingType.id\", [\"loc\", [null, [174, 33], [174, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [174, 21], [174, 54]]], 0, 0]], [\"loc\", [null, [170, 10], [174, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 178,\n \"column\": 8\n },\n \"end\": {\n \"line\": 184,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"icon\", \"icons/trash.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.delete_booking_type\"], [], [\"loc\", [null, [182, 15], [182, 80]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [183, 17], [183, 39]]], 0, 0]], [\"loc\", [null, [179, 10], [183, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 166,\n \"column\": 6\n },\n \"end\": {\n \"line\": 185,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"import-bookings booking-type\"], [\"model\", [\"get\", \"model.bookingType\", [\"loc\", [null, [169, 56], [169, 73]]], 0, 0, 0, 0]], [\"loc\", [null, [169, 14], [169, 74]]], 0, 0]], [], 0, null, [\"loc\", [null, [169, 8], [175, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"delete booking-type\"], [\"model\", [\"get\", \"model.bookingType\", [\"loc\", [null, [178, 47], [178, 64]]], 0, 0, 0, 0]], [\"loc\", [null, [178, 14], [178, 65]]], 0, 0]], [], 1, null, [\"loc\", [null, [178, 8], [184, 15]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 164,\n \"column\": 4\n },\n \"end\": {\n \"line\": 186,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [166, 6], [185, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child12 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 192,\n \"column\": 10\n },\n \"end\": {\n \"line\": 194,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [193, 12], [193, 73]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.description\"], [], [\"loc\", [null, [193, 90], [193, 147]]], 0, 0]], [], [\"loc\", [null, [193, 84], [193, 148]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [193, 149], [193, 166]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [193, 73], [193, 173]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 195,\n \"column\": 10\n },\n \"end\": {\n \"line\": 197,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/power.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [196, 12], [196, 70]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.status\"], [], [\"loc\", [null, [196, 87], [196, 139]]], 0, 0]], [], [\"loc\", [null, [196, 81], [196, 140]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [196, 141], [196, 158]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [196, 70], [196, 165]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 199,\n \"column\": 10\n },\n \"end\": {\n \"line\": 201,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [200, 12], [200, 73]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.calendar\"], [], [\"loc\", [null, [200, 91], [200, 145]]], 0, 0]], [], [\"loc\", [null, [200, 85], [200, 146]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [200, 147], [200, 164]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [200, 74], [200, 171]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 203,\n \"column\": 10\n },\n \"end\": {\n \"line\": 205,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/clock.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [204, 12], [204, 70]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.availability\"], [], [\"loc\", [null, [204, 87], [204, 145]]], 0, 0]], [], [\"loc\", [null, [204, 81], [204, 146]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [204, 147], [204, 164]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [204, 70], [204, 171]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 206,\n \"column\": 10\n },\n \"end\": {\n \"line\": 208,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/cog.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [207, 12], [207, 68]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.resource_restrictions\"], [], [\"loc\", [null, [207, 85], [207, 152]]], 0, 0]], [], [\"loc\", [null, [207, 79], [207, 153]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [207, 154], [207, 171]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [207, 68], [207, 178]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 209,\n \"column\": 10\n },\n \"end\": {\n \"line\": 211,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [210, 12], [210, 70]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.permissions\"], [], [\"loc\", [null, [210, 87], [210, 144]]], 0, 0]], [], [\"loc\", [null, [210, 81], [210, 145]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [210, 146], [210, 163]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [210, 70], [210, 170]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 212,\n \"column\": 10\n },\n \"end\": {\n \"line\": 214,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/bell.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [213, 12], [213, 69]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.notifications\"], [], [\"loc\", [null, [213, 86], [213, 145]]], 0, 0]], [], [\"loc\", [null, [213, 80], [213, 146]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [213, 147], [213, 164]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [213, 69], [213, 171]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 215,\n \"column\": 10\n },\n \"end\": {\n \"line\": 217,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/papers.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [216, 12], [216, 71]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.rules\"], [], [\"loc\", [null, [216, 88], [216, 139]]], 0, 0]], [], [\"loc\", [null, [216, 82], [216, 140]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [216, 141], [216, 158]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [216, 71], [216, 165]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 191,\n \"column\": 8\n },\n \"end\": {\n \"line\": 218,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(8);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [192, 31], [192, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [192, 26], [192, 50]]], 0, 0]], 0, null, [\"loc\", [null, [192, 10], [194, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditStatus\", [\"loc\", [null, [195, 31], [195, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [195, 26], [195, 45]]], 0, 0]], 1, null, [\"loc\", [null, [195, 10], [197, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditCalendar\", [\"loc\", [null, [199, 31], [199, 46]]], 0, 0, 0, 0]], [], [\"loc\", [null, [199, 26], [199, 47]]], 0, 0]], 2, null, [\"loc\", [null, [199, 10], [201, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditAvailability\", [\"loc\", [null, [203, 31], [203, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [203, 26], [203, 51]]], 0, 0]], 3, null, [\"loc\", [null, [203, 10], [205, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditResourceRestrictions\", [\"loc\", [null, [206, 31], [206, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [206, 26], [206, 59]]], 0, 0]], 4, null, [\"loc\", [null, [206, 10], [208, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [209, 31], [209, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [209, 26], [209, 50]]], 0, 0]], 5, null, [\"loc\", [null, [209, 10], [211, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditNotifications\", [\"loc\", [null, [212, 31], [212, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [212, 26], [212, 52]]], 0, 0]], 6, null, [\"loc\", [null, [212, 10], [214, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditRules\", [\"loc\", [null, [215, 31], [215, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [215, 26], [215, 44]]], 0, 0]], 7, null, [\"loc\", [null, [215, 10], [217, 21]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 220,\n \"column\": 8\n },\n \"end\": {\n \"line\": 234,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/booking-type-form\", [], [\"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [222, 26], [222, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [222, 21], [222, 45]]], 0, 0], \"localePrefix\", \"components.manage_resources.booking_type_edit\", \"openIconSelector\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [224, 42], [224, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [224, 37], [224, 59]]], 0, 0], true], [], [\"loc\", [null, [224, 29], [224, 65]]], 0, 0], \"clearImageUri\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"model.bookingType.imageUri\", [\"loc\", [null, [225, 39], [225, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [225, 34], [225, 66]]], 0, 0], \"\"], [], [\"loc\", [null, [225, 26], [225, 70]]], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.name\", [\"loc\", [null, [226, 17], [226, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"description\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.description\", [\"loc\", [null, [227, 24], [227, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"imageUri\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.imageUri\", [\"loc\", [null, [228, 21], [228, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingForm\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.bookingForm\", [\"loc\", [null, [229, 24], [229, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"exchangeEnabled\", [\"subexpr\", \"@mut\", [[\"get\", \"exchangeEnabled\", [\"loc\", [null, [230, 28], [230, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"exchangeSync\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.exchangeSync\", [\"loc\", [null, [231, 25], [231, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"searchBookingForm\", [\"subexpr\", \"action\", [\"searchBookingForm\"], [], [\"loc\", [null, [232, 30], [232, 58]]], 0, 0]], [\"loc\", [null, [221, 10], [233, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 236,\n \"column\": 8\n },\n \"end\": {\n \"line\": 241,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/booking-type-manage-status\", [], [\"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditStatus\", [\"loc\", [null, [238, 24], [238, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [238, 19], [238, 38]]], 0, 0], \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType\", [\"loc\", [null, [239, 16], [239, 33]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [237, 10], [240, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 243,\n \"column\": 8\n },\n \"end\": {\n \"line\": 256,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/booking-type-calendar-options\", [], [\"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditCalendar\", [\"loc\", [null, [245, 24], [245, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [245, 19], [245, 40]]], 0, 0], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSavingCalendarOptions\", [\"loc\", [null, [246, 19], [246, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"startTime\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.calendarOptions.calendarStartTime\", [\"loc\", [null, [247, 20], [247, 71]]], 0, 0, 0, 0]], [], [], 0, 0], \"endTime\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.calendarOptions.calendarEndTime\", [\"loc\", [null, [248, 18], [248, 67]]], 0, 0, 0, 0]], [], [], 0, 0], \"showWeekends\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.calendarOptions.calendarShowWeekends\", [\"loc\", [null, [249, 23], [249, 77]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarBookingTimes\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.calendarOptions.calendarBookingTimes\", [\"loc\", [null, [250, 31], [250, 85]]], 0, 0, 0, 0]], [], [], 0, 0], \"useCustomCalendarOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.calendarOptions.useCustomCalendarOptions\", [\"loc\", [null, [251, 35], [251, 93]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingSpanMultipleDays\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.calendarOptions.bookingSpanMultipleDays\", [\"loc\", [null, [252, 34], [252, 91]]], 0, 0, 0, 0]], [], [], 0, 0], \"disableToggleBookingSpanMultipleDays\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.hasExternallyManagedResources\", [\"loc\", [null, [253, 47], [253, 94]]], 0, 0, 0, 0]], [], [], 0, 0], \"save\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [254, 33], [254, 37]]], 0, 0, 0, 0]], [], [\"loc\", [null, [254, 23], [254, 38]]], 0, 0]], [], [\"loc\", [null, [254, 15], [254, 39]]], 0, 0]], [\"loc\", [null, [244, 10], [255, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 259,\n \"column\": 8\n },\n \"end\": {\n \"line\": 290,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/availability-form\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType\", [\"loc\", [null, [261, 21], [261, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"selectedTab\", [\"subexpr\", \"@mut\", [[\"get\", \"availabilityTab\", [\"loc\", [null, [262, 24], [262, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"pendingChangesCount\", [\"subexpr\", \"@mut\", [[\"get\", \"pendingChangesCount\", [\"loc\", [null, [263, 32], [263, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"linkedPatternsCount\", [\"subexpr\", \"@mut\", [[\"get\", \"busyPatternsLinkedData.length\", [\"loc\", [null, [264, 32], [264, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyPatterns\", [\"subexpr\", \"@mut\", [[\"get\", \"busyPatternsMergedWithPendingPatterns\", [\"loc\", [null, [265, 25], [265, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyTimes\", [\"subexpr\", \"@mut\", [[\"get\", \"busyTimesMergedWithPending\", [\"loc\", [null, [266, 22], [266, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyExceptions\", [\"subexpr\", \"@mut\", [[\"get\", \"busyExceptionsData\", [\"loc\", [null, [267, 27], [267, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"previewEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"model.previewEvents\", [\"loc\", [null, [268, 26], [268, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"isClearingUnavailability\", [\"subexpr\", \"@mut\", [[\"get\", \"isClearingUnavailability\", [\"loc\", [null, [269, 37], [269, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoadingBusyExceptions\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingBusyExceptions\", [\"loc\", [null, [270, 36], [270, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"isComittingUnavailability\", [\"subexpr\", \"@mut\", [[\"get\", \"isComittingUnavailability\", [\"loc\", [null, [271, 38], [271, 63]]], 0, 0, 0, 0]], [], [], 0, 0], \"includeDisabledPatternsUnavailability\", [\"subexpr\", \"@mut\", [[\"get\", \"includeDisabledPatternsUnavailability\", [\"loc\", [null, [272, 50], [272, 87]]], 0, 0, 0, 0]], [], [], 0, 0], \"fetchBusyPatterns\", \"fetchBusyPatterns\", \"fetchBusyTimes\", \"fetchBusyTimes\", \"fetchPreviewEvents\", \"fetchPreviewEvents\", \"showBusyExceptionsManager\", [\"subexpr\", \"action\", [\"showBusyExceptionsManager\"], [], [\"loc\", [null, [276, 38], [276, 74]]], 0, 0], \"showAddUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"showAddUnavailabilityDateSlot\"], [], [\"loc\", [null, [277, 42], [277, 82]]], 0, 0], \"showAddUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"showAddUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [278, 45], [278, 88]]], 0, 0], \"showRemoveUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"onUnavailabilitySlotClick\"], [], [\"loc\", [null, [279, 45], [279, 81]]], 0, 0], \"showRemoveUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"showRemoveUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [280, 48], [280, 94]]], 0, 0], \"showPatternsLinkModal\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsLinkModal\", [\"loc\", [null, [281, 47], [281, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [281, 42], [281, 69]]], 0, 0], true], [], [\"loc\", [null, [281, 34], [281, 75]]], 0, 0], \"showPatternsCopyModal\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [282, 47], [282, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [282, 42], [282, 69]]], 0, 0], true], [], [\"loc\", [null, [282, 34], [282, 75]]], 0, 0], \"undoAddWeekdaySlot\", [\"subexpr\", \"action\", [\"undoAddWeekdaySlot\"], [], [\"loc\", [null, [283, 31], [283, 60]]], 0, 0], \"undoRemoveWeekdaySlot\", [\"subexpr\", \"action\", [\"undoRemoveWeekdaySlot\"], [], [\"loc\", [null, [284, 34], [284, 66]]], 0, 0], \"commitUnavailability\", [\"subexpr\", \"route-action\", [\"saveUnavailability\"], [], [\"loc\", [null, [285, 33], [285, 68]]], 0, 0], \"undoAllUnavailability\", [\"subexpr\", \"action\", [\"undoAllUnavailability\"], [], [\"loc\", [null, [286, 34], [286, 66]]], 0, 0], \"showClearUnavailability\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [287, 49], [287, 72]]], 0, 0, 0, 0]], [], [\"loc\", [null, [287, 44], [287, 73]]], 0, 0], true], [], [\"loc\", [null, [287, 36], [287, 79]]], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditAvailability\", [\"loc\", [null, [288, 26], [288, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [288, 21], [288, 46]]], 0, 0]], [\"loc\", [null, [260, 10], [289, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 292,\n \"column\": 8\n },\n \"end\": {\n \"line\": 300,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-restrictions-form\", [], [\"bookingType\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType\", [\"loc\", [null, [294, 24], [294, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditResourceRestrictions\", [\"loc\", [null, [295, 26], [295, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [295, 21], [295, 54]]], 0, 0], \"onSearchResourceType\", [\"subexpr\", \"action\", [\"searchResourceType\"], [], [\"loc\", [null, [296, 33], [296, 62]]], 0, 0], \"deleteItem\", [\"subexpr\", \"action\", [\"onDeleteResourceRestriction\"], [], [\"loc\", [null, [297, 23], [297, 61]]], 0, 0], \"onSearchResourceGroup\", [\"subexpr\", \"action\", [\"searchResourceGroup\"], [], [\"loc\", [null, [298, 34], [298, 64]]], 0, 0]], [\"loc\", [null, [293, 10], [299, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 306,\n \"column\": 10\n },\n \"end\": {\n \"line\": 311,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle at-permissionsForm manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element4, 1, 1);\n morphs[1] = dom.createMorphAt(element4, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [308, 14], [308, 93]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [309, 16], [309, 63]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 302,\n \"column\": 8\n },\n \"end\": {\n \"line\": 322,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element5, 'class');\n morphs[1] = dom.createMorphAt(element5, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title at-permissionsForm \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [304, 81], [304, 99]]], 0, 0, 0, 0]], [], [\"loc\", [null, [304, 76], [304, 100]]], 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [304, 71], [304, 151]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.booking_type.edit.permissions_title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.name\", [\"loc\", [null, [304, 222], [304, 244]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [304, 153], [304, 246]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [306, 21], [306, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [306, 16], [306, 40]]], 0, 0]], [], 0, null, [\"loc\", [null, [306, 10], [311, 17]]]], [\"inline\", \"manage-resources/permissions-form\", [], [\"permissions\", [\"subexpr\", \"@mut\", [[\"get\", \"permissions\", [\"loc\", [null, [314, 22], [314, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"permissionsTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypes\", [\"loc\", [null, [315, 27], [315, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"labelOverrides\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypesLabelOverrides\", [\"loc\", [null, [316, 25], [316, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"showPermissionSummaryLink\", false, \"showResourcePermissionSummary\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [318, 58], [318, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [318, 48], [318, 63]]], 0, 0]], [], [\"loc\", [null, [318, 40], [318, 64]]], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [319, 24], [319, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [319, 19], [319, 43]]], 0, 0]], [\"loc\", [null, [313, 11], [320, 12]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child7 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 326,\n \"column\": 10\n },\n \"end\": {\n \"line\": 331,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element2, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [328, 14], [328, 93]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [329, 20], [329, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 324,\n \"column\": 8\n },\n \"end\": {\n \"line\": 339,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element3, 'class');\n morphs[1] = dom.createMorphAt(element3, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditNotifications\", [\"loc\", [null, [325, 62], [325, 82]]], 0, 0, 0, 0]], [], [\"loc\", [null, [325, 57], [325, 83]]], 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [325, 52], [325, 134]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.booking_type.edit.notifications_title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.name\", [\"loc\", [null, [325, 207], [325, 229]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [325, 136], [325, 231]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditNotifications\", [\"loc\", [null, [326, 21], [326, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [326, 16], [326, 42]]], 0, 0]], [], 0, null, [\"loc\", [null, [326, 10], [331, 17]]]], [\"inline\", \"manage-resources/notification-templates\", [], [\"parentId\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.id\", [\"loc\", [null, [334, 19], [334, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditNotifications\", [\"loc\", [null, [335, 24], [335, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [335, 19], [335, 45]]], 0, 0], \"notificationsDisabled\", [\"subexpr\", \"@mut\", [[\"get\", \"notificationsDisabled\", [\"loc\", [null, [336, 32], [336, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"useCustomTemplates\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.useCustomTemplates\", [\"loc\", [null, [337, 29], [337, 65]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [333, 10], [338, 12]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child8 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 345,\n \"column\": 10\n },\n \"end\": {\n \"line\": 350,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle at-rulesForm manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [347, 12], [347, 91]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [348, 14], [348, 61]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 341,\n \"column\": 8\n },\n \"end\": {\n \"line\": 358,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title at-rulesForm \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditRules\", [\"loc\", [null, [343, 75], [343, 87]]], 0, 0, 0, 0]], [], [\"loc\", [null, [343, 70], [343, 88]]], 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [343, 65], [343, 139]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.booking_type.edit.rules_title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType.name\", [\"loc\", [null, [343, 204], [343, 226]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [343, 141], [343, 228]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditRules\", [\"loc\", [null, [345, 21], [345, 33]]], 0, 0, 0, 0]], [], [\"loc\", [null, [345, 16], [345, 34]]], 0, 0]], [], 0, null, [\"loc\", [null, [345, 10], [350, 17]]]], [\"inline\", \"manage-resources/rules-form\", [], [\"availableRules\", [\"subexpr\", \"@mut\", [[\"get\", \"model.availableRules\", [\"loc\", [null, [353, 25], [353, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"existingRules\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingTypeRules\", [\"loc\", [null, [354, 24], [354, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.bookingType\", [\"loc\", [null, [355, 19], [355, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditRules\", [\"loc\", [null, [356, 24], [356, 36]]], 0, 0, 0, 0]], [], [\"loc\", [null, [356, 19], [356, 37]]], 0, 0]], [\"loc\", [null, [352, 10], [357, 12]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 190,\n \"column\": 6\n },\n \"end\": {\n \"line\": 359,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(9);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 12, 12, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 14, 14, contextualElement);\n morphs[8] = dom.createMorphAt(fragment, 16, 16, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [191, 8], [218, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [220, 8], [234, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 2, null, [\"loc\", [null, [236, 8], [241, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-calendar-options\"], 3, null, [\"loc\", [null, [243, 8], [256, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 4, null, [\"loc\", [null, [259, 8], [290, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 5, null, [\"loc\", [null, [292, 8], [300, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-permissionsForm\"], 6, null, [\"loc\", [null, [302, 8], [322, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-templateNotifications\"], 7, null, [\"loc\", [null, [324, 8], [339, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-rulesForm\"], 8, null, [\"loc\", [null, [341, 8], [358, 25]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8]\n };\n })();\n var child13 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 361,\n \"column\": 6\n },\n \"end\": {\n \"line\": 363,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [362, 51], [362, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [362, 73], [362, 92]]], 0, 0], \"onSave\", [\"subexpr\", \"route-action\", [\"save\"], [], [\"loc\", [null, [362, 100], [362, 121]]], 0, 0]], [\"loc\", [null, [362, 8], [362, 123]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 367,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element6 = dom.childAt(fragment, [22]);\n var element7 = dom.childAt(element6, [3]);\n var element8 = dom.childAt(element7, [3]);\n var morphs = new Array(17);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 12, 12, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 14, 14, contextualElement);\n morphs[8] = dom.createMorphAt(fragment, 16, 16, contextualElement);\n morphs[9] = dom.createMorphAt(fragment, 18, 18, contextualElement);\n morphs[10] = dom.createMorphAt(fragment, 20, 20, contextualElement);\n morphs[11] = dom.createMorphAt(element6, 1, 1);\n morphs[12] = dom.createAttrMorph(element7, 'aria-label');\n morphs[13] = dom.createMorphAt(element7, 1, 1);\n morphs[14] = dom.createMorphAt(element8, 1, 1);\n morphs[15] = dom.createMorphAt(element8, 3, 3);\n morphs[16] = dom.createMorphAt(element8, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"not-eq\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [1, 14], [1, 46]]], 0, 0, 0, 0], null], [], [\"loc\", [null, [1, 6], [1, 52]]], 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [15, 6], [15, 41]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [27, 7]]]], [\"block\", \"if\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [29, 6], [29, 35]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [29, 0], [42, 7]]]], [\"block\", \"if\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [44, 6], [44, 38]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [44, 0], [56, 7]]]], [\"block\", \"if\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [58, 6], [58, 22]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [58, 0], [69, 7]]]], [\"block\", \"if\", [[\"get\", \"showDeleteRestrictionWarning\", [\"loc\", [null, [71, 6], [71, 34]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [71, 0], [83, 7]]]], [\"block\", \"if\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [85, 6], [85, 29]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [85, 0], [95, 7]]]], [\"block\", \"if\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [97, 6], [97, 36]]], 0, 0, 0, 0]], [], 7, null, [\"loc\", [null, [97, 0], [109, 7]]]], [\"block\", \"if\", [[\"get\", \"showBusyExceptionsModal\", [\"loc\", [null, [111, 6], [111, 29]]], 0, 0, 0, 0]], [], 8, null, [\"loc\", [null, [111, 0], [125, 7]]]], [\"block\", \"if\", [[\"get\", \"showPatternsLinkModal\", [\"loc\", [null, [127, 6], [127, 27]]], 0, 0, 0, 0]], [], 9, null, [\"loc\", [null, [127, 0], [141, 7]]]], [\"block\", \"if\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [143, 6], [143, 27]]], 0, 0, 0, 0]], [], 10, null, [\"loc\", [null, [143, 0], [158, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [161, 39], [161, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [161, 0], [161, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [163, 90], [163, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.title\"], [\"name\", [\"get\", \"model.bookingType.name\", [\"loc\", [null, [164, 82], [164, 104]]], 0, 0, 0, 0]], [\"loc\", [null, [164, 26], [164, 105]]], 0, 0]], 11, null, [\"loc\", [null, [164, 4], [186, 22]]]], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [188, 22], [188, 27]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [188, 4], [188, 29]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth at-bookingTypeEdit\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [190, 78], [190, 89]]], 0, 0, 0, 0]], [], [], 0, 0]], 12, null, [\"loc\", [null, [190, 6], [359, 18]]]], [\"block\", \"if\", [[\"get\", \"showSaveActions\", [\"loc\", [null, [361, 12], [361, 27]]], 0, 0, 0, 0]], [], 13, null, [\"loc\", [null, [361, 6], [363, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10, child11, child12, child13]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/index/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.booking_type.index.booking_types'), linkable: false }];\n }).property('i18n.locale'),\n\n bookingTypes: _ember['default'].computed.sort('model', 'bookingTypeSorting'),\n bookingTypeSorting: ['name'],\n\n bookingType: null,\n showConfirmDeleteBookingType: false,\n\n systemSettings: _ember['default'].inject.service(),\n\n exchangeEnabled: _ember['default'].computed(function () {\n return this.get('systemSettings').getSetting('exchangeEnabled');\n }),\n\n actions: {\n deleteBookingType: function deleteBookingType(bookingType) {\n this.set('bookingType', bookingType);\n this.set('showConfirmDeleteBookingType', true);\n },\n\n confirmDeleteBookingType: function confirmDeleteBookingType() {\n var _this = this;\n\n this.get('bookingType').destroyRecord().then(function () {\n return _this.deleteSuccessFlash('booking-type');\n })['catch'](function () {\n return _this.deleteErrorFlash('booking-type');\n })['finally'](function () {\n _this.set('showConfirmDeleteBookingType', false);\n _this.set('bookingType', null);\n _this.set('confirmMessage', null);\n _this.set('confirmTitle', null);\n });\n },\n\n onBookingTypeBallClick: function onBookingTypeBallClick(bookingType) {\n this.transitionToRoute('manage-resources.booking-type.edit', bookingType.get('id'), { queryParams: { section: 1 } });\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/index/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], {\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.booking_type.index.page_title');\n },\n\n model: function model() {\n return this.store.query('booking-type', { ignoreMode: true, restrictedAccess: true });\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/booking-type/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.index.confirm_delete_message\"], [], [\"loc\", [null, [7, 21], [7, 90]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.index.confirm_delete_title\"], [], [\"loc\", [null, [8, 19], [8, 86]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteBookingType\", [\"loc\", [null, [9, 25], [9, 53]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 54]]], 0, 0], false], [], [\"loc\", [null, [9, 12], [9, 61]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmDeleteBookingType\"], [], [\"loc\", [null, [10, 14], [10, 49]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 50]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteBookingType\", [\"loc\", [null, [11, 32], [11, 60]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 61]]], 0, 0], false], [], [\"loc\", [null, [11, 19], [11, 68]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 69]]], 0, 0]], [\"loc\", [null, [2, 2], [11, 71]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 8\n },\n \"end\": {\n \"line\": 29,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/templates.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.index.create_booking_type\"], [], [\"loc\", [null, [26, 15], [26, 81]]], 0, 0], \"routeTarget\", \"manage-resources.booking-type.new\"], [\"loc\", [null, [24, 10], [28, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 6\n },\n \"end\": {\n \"line\": 30,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"create bookingType\"], [], [\"loc\", [null, [22, 14], [22, 40]]], 0, 0]], [], 0, null, [\"loc\", [null, [22, 8], [29, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 4\n },\n \"end\": {\n \"line\": 32,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [20, 6], [30, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 51,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-resourceTypesList\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element1, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showConfirmDeleteBookingType\", [\"loc\", [null, [1, 6], [1, 34]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [15, 39], [15, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [15, 0], [15, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [17, 111], [17, 139]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"icon\", \"icons/templates.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.index.booking_types\"], [], [\"loc\", [null, [18, 53], [18, 113]]], 0, 0], \"location\", \"at-manageResourcesResourceTypesList\"], 1, null, [\"loc\", [null, [18, 4], [32, 22]]]], [\"inline\", \"manage-resources/item-types-list\", [], [\"items\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingTypes\", [\"loc\", [null, [35, 12], [35, 24]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"booking-type\", \"iconUri\", \"icons/templates.svg\", \"deleteItemType\", [\"subexpr\", \"action\", [\"deleteBookingType\"], [], [\"loc\", [null, [38, 21], [38, 49]]], 0, 0], \"showItemPath\", \"manage-resources.booking-type.edit\", \"editItemPath\", \"manage-resources.booking-type.edit\", \"hideShowAction\", true, \"showBallPrefix\", true, \"exchangeEnabled\", [\"subexpr\", \"@mut\", [[\"get\", \"exchangeEnabled\", [\"loc\", [null, [43, 22], [43, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"ballPrefixPath\", \"mode\", \"onBallClick\", [\"subexpr\", \"action\", [\"onBookingTypeBallClick\"], [], [\"loc\", [null, [45, 18], [45, 51]]], 0, 0]], [\"loc\", [null, [34, 4], [46, 6]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/new/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n queryParams: {\n selectedTab: 'section'\n },\n\n media: _ember['default'].inject.service(),\n\n selectedTab: 0,\n\n name: '',\n description: '',\n permissions: [],\n imageUri: '',\n bookingForm: null,\n\n isSaving: false,\n error: '',\n showIconSelector: false,\n\n tabTruncateLength: _ember['default'].computed('media.isMobile', 'media.isDesktop', 'media.isJumbo', function () {\n return this.get('media.isJumbo') ? 12 : this.get('media.isDesktop') ? 8 : 50;\n }),\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.booking_type.index.booking_types'),\n path: 'manage-resources.booking-type.index'\n }, {\n label: this.get('i18n').t('pods.manage_resources.booking_type.new.page_title'),\n linkable: false\n }];\n }).property('i18n.locale'),\n\n actions: {\n save: function save() {\n var bookingForm = this.get('bookingForm');\n this.send('createBookingType', {\n name: this.get('name'),\n mode: 3, // Offline\n description: this.get('description'),\n imageUri: this.get('imageUri'),\n bookingForm: bookingForm\n });\n },\n\n setIcon: function setIcon(icon) {\n this.set('showIconSelector', false);\n this.set('imageUri', icon.url);\n },\n\n searchBookingForm: function searchBookingForm(term, deferred) {\n this.get('store').query('booking-form', { query: term }).then(function (results) {\n results = results.map(function (r) {\n r.identity = r.id;\n return r;\n });\n deferred.resolve(results);\n });\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/new/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/app-insights', 'ember-can'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsAppInsights, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], _emberCan.CanMixin, _scientiaResourcebookerMixinsAppInsights['default'], {\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.booking_type.new.page_title');\n },\n\n beforeModel: function beforeModel() {\n if (!this.can('create bookingType')) {\n this.transitionTo('manage-resources.booking-type.index');\n }\n },\n\n bookingTypePersister: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n selectedTab: 0,\n name: '',\n description: '',\n imageUri: '',\n properties: [],\n error: ''\n });\n }\n },\n\n actions: {\n createBookingType: function createBookingType(bookingType) {\n var _this = this;\n\n var controller = this.controllerFor('manage-resources.booking-type.new');\n\n controller.set('isSaving', true);\n\n if (_ember['default'].isEmpty(bookingType.name.trim())) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.name_required').toString(), 0);\n }\n\n this.get('bookingTypePersister').persist(bookingType).then(function (_ref) {\n var id = _ref.id;\n\n _this.createSuccessFlash('booking-type');\n return _this.transitionTo('manage-resources.booking-type.edit', id, { queryParams: { isNew: true } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.createErrorFlash('booking-type');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n }\n },\n\n _displayError: function _displayError(error, tabIndex) {\n var controller = this.controllerFor('manage-resources.booking-type.new');\n controller.setProperties({\n error: error,\n selectedTab: tabIndex,\n isSaving: false\n });\n\n return false;\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/booking-type/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/icon-selector\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [7, 25], [7, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 20], [7, 42]]], 0, 0], false], [], [\"loc\", [null, [7, 12], [7, 49]]], 0, 0], \"submit\", [\"subexpr\", \"action\", [\"setIcon\"], [], [\"loc\", [null, [8, 13], [8, 31]]], 0, 0]], [\"loc\", [null, [5, 9], [8, 32]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [9, 32], [9, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 27], [9, 49]]], 0, 0], false], [], [\"loc\", [null, [9, 19], [9, 56]]], 0, 0]], [\"loc\", [null, [4, 7], [9, 57]]], 0, 0]], [\"loc\", [null, [2, 0], [10, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 10\n },\n \"end\": {\n \"line\": 23,\n \"column\": 181\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [23, 21], [23, 82]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.new.description\"], [], [\"loc\", [null, [23, 99], [23, 155]]], 0, 0]], [], [\"loc\", [null, [23, 93], [23, 156]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [23, 157], [23, 174]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [23, 82], [23, 181]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 10\n },\n \"end\": {\n \"line\": 24,\n \"column\": 188\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/power.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [24, 35], [24, 93]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.status\"], [], [\"loc\", [null, [24, 110], [24, 162]]], 0, 0]], [], [\"loc\", [null, [24, 104], [24, 163]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [24, 164], [24, 181]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [24, 93], [24, 188]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 10\n },\n \"end\": {\n \"line\": 25,\n \"column\": 193\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [25, 35], [25, 96]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.calendar\"], [], [\"loc\", [null, [25, 113], [25, 167]]], 0, 0]], [], [\"loc\", [null, [25, 107], [25, 168]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [25, 169], [25, 186]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [25, 96], [25, 193]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 10\n },\n \"end\": {\n \"line\": 26,\n \"column\": 194\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/clock.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [26, 35], [26, 93]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.availability\"], [], [\"loc\", [null, [26, 110], [26, 168]]], 0, 0]], [], [\"loc\", [null, [26, 104], [26, 169]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [26, 170], [26, 187]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [26, 93], [26, 194]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 10\n },\n \"end\": {\n \"line\": 27,\n \"column\": 201\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/cog.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [27, 35], [27, 91]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.resource_restrictions\"], [], [\"loc\", [null, [27, 108], [27, 175]]], 0, 0]], [], [\"loc\", [null, [27, 102], [27, 176]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [27, 177], [27, 194]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [27, 91], [27, 201]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 10\n },\n \"end\": {\n \"line\": 28,\n \"column\": 192\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [28, 35], [28, 93]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.new.permissions\"], [], [\"loc\", [null, [28, 110], [28, 166]]], 0, 0]], [], [\"loc\", [null, [28, 104], [28, 167]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [28, 168], [28, 185]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [28, 93], [28, 192]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 10\n },\n \"end\": {\n \"line\": 29,\n \"column\": 194\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/bell.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [29, 35], [29, 92]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.notifications\"], [], [\"loc\", [null, [29, 109], [29, 168]]], 0, 0]], [], [\"loc\", [null, [29, 103], [29, 169]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [29, 170], [29, 187]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [29, 92], [29, 194]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 10\n },\n \"end\": {\n \"line\": 30,\n \"column\": 188\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/papers.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [30, 35], [30, 94]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.edit.rules\"], [], [\"loc\", [null, [30, 111], [30, 162]]], 0, 0]], [], [\"loc\", [null, [30, 105], [30, 163]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [30, 164], [30, 181]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [30, 94], [30, 188]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 8\n },\n \"end\": {\n \"line\": 31,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(8);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 11, 11, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 13, 13, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 15, 15, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [23, 10], [23, 192]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [24, 10], [24, 199]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 2, null, [\"loc\", [null, [25, 10], [25, 204]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 3, null, [\"loc\", [null, [26, 10], [26, 205]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 4, null, [\"loc\", [null, [27, 10], [27, 212]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 5, null, [\"loc\", [null, [28, 10], [28, 203]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 6, null, [\"loc\", [null, [29, 10], [29, 205]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 7, null, [\"loc\", [null, [30, 10], [30, 199]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 8\n },\n \"end\": {\n \"line\": 44,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/booking-type-form\", [], [\"localePrefix\", \"components.manage_resources.booking_type_new\", \"openIconSelector\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [36, 42], [36, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 37], [36, 59]]], 0, 0], true], [], [\"loc\", [null, [36, 29], [36, 65]]], 0, 0], \"clearImageUri\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"imageUri\", [\"loc\", [null, [37, 39], [37, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 34], [37, 48]]], 0, 0], \"\"], [], [\"loc\", [null, [37, 26], [37, 52]]], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [38, 17], [38, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"description\", [\"subexpr\", \"@mut\", [[\"get\", \"description\", [\"loc\", [null, [39, 24], [39, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"imageUri\", [\"subexpr\", \"@mut\", [[\"get\", \"imageUri\", [\"loc\", [null, [40, 21], [40, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingForm\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingForm\", [\"loc\", [null, [41, 24], [41, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"searchBookingForm\", [\"subexpr\", \"action\", [\"searchBookingForm\"], [], [\"loc\", [null, [42, 30], [42, 58]]], 0, 0]], [\"loc\", [null, [34, 10], [43, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 8\n },\n \"end\": {\n \"line\": 46,\n \"column\": 25\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 8\n },\n \"end\": {\n \"line\": 47,\n \"column\": 25\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 8\n },\n \"end\": {\n \"line\": 48,\n \"column\": 25\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 8\n },\n \"end\": {\n \"line\": 49,\n \"column\": 25\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 6\n },\n \"end\": {\n \"line\": 50,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [22, 8], [31, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [33, 8], [44, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 2, null, [\"loc\", [null, [46, 8], [46, 42]]]], [\"block\", \"dc-tab-panel\", [], [], 3, null, [\"loc\", [null, [47, 8], [47, 42]]]], [\"block\", \"dc-tab-panel\", [], [], 4, null, [\"loc\", [null, [48, 8], [48, 42]]]], [\"block\", \"dc-tab-panel\", [], [], 5, null, [\"loc\", [null, [49, 8], [49, 42]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 58,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/booking-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"form\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-note\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(9);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createElementMorph(element2);\n morphs[5] = dom.createMorphAt(element2, 1, 1);\n morphs[6] = dom.createMorphAt(element2, 3, 3);\n morphs[7] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[8] = dom.createMorphAt(element2, 7, 7);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [1, 6], [1, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [11, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [13, 39], [13, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [13, 0], [13, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [15, 90], [15, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.booking_type.new.title\"], [], [\"loc\", [null, [16, 25], [16, 75]]], 0, 0]], [\"loc\", [null, [16, 4], [16, 77]]], 0, 0], [\"element\", \"action\", [\"save\"], [\"on\", \"submit\"], [\"loc\", [null, [18, 10], [18, 39]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [19, 22], [19, 27]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [19, 4], [19, 29]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [21, 59], [21, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], 1, null, [\"loc\", [null, [21, 6], [50, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.booking_type.new.disabled_tab_note\"], [], [\"loc\", [null, [52, 52], [52, 116]]], 0, 0], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [54, 48], [54, 56]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [54, 83], [54, 98]]], 0, 0]], [\"loc\", [null, [54, 5], [54, 100]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/booking-type/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('list booking-type')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/authenticated-controller'], function (exports, _ember, _scientiaResourcebookerMixinsAuthenticatedController) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsAuthenticatedController['default'], {});\n});","define('scientia-resourcebooker/pods/manage-resources/loading/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({});\n});","define(\"scientia-resourcebooker/pods/manage-resources/loading/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/loading/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"progressLoading\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"progressLoading-dots\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"progressLoading-dot\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/reports/index/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n systemSettings: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.reports.page_title'), linkable: false }];\n }).property('i18n.locale'),\n\n queryParams: [{ selectedTab: 'section' }, 'resume', 'bookingId', 'occurrenceId'],\n\n selectedTab: 0,\n\n // When returning to the reports route after editing a booking (resume=true), we will need to fetch the edited booking\n // and show the updated popup. For that we need to pass bookingId and occurrenceId together with the above resume queryParam\n resume: false, // resume a report (returning from editing a booking in a report)\n bookingId: null,\n occurrenceId: null,\n\n loadingBookingRequest: false,\n showBookingRequest: null,\n showBookingRequestActions: false,\n isViewingReport: false,\n\n hideDashboard: _ember['default'].computed(function () {\n return this.get('systemSettings').getSetting('hideDashboard');\n }),\n\n actions: {\n\n clearBookingParams: function clearBookingParams() {\n this.setProperties({\n bookingId: null,\n occurrenceId: null\n });\n }\n\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/reports/index/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], {\n session: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.reports.page_title');\n },\n\n queryParams: {\n resume: { replace: true },\n bookingId: { replace: true },\n occurrenceId: { replace: true },\n selectedTab: { refreshModel: true }\n },\n\n can: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel() {\n if (!this.get('can').can('access report')) {\n return this.transitionTo('logged-in');\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n this.get('session').restoreAutoLogout();\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/reports/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 12\n },\n \"end\": {\n \"line\": 13,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [12, 14], [12, 75]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.reports.bookings\"], [], [\"loc\", [null, [12, 76], [12, 122]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 10\n },\n \"end\": {\n \"line\": 14,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [11, 12], [13, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 12\n },\n \"end\": {\n \"line\": 19,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/audit.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [18, 14], [18, 72]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.reports.audit\"], [], [\"loc\", [null, [18, 73], [18, 116]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 10\n },\n \"end\": {\n \"line\": 20,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [17, 12], [19, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 14\n },\n \"end\": {\n \"line\": 26,\n \"column\": 14\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/dashboard.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [25, 16], [25, 78]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.reports.dashboard\"], [], [\"loc\", [null, [25, 79], [25, 126]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 12\n },\n \"end\": {\n \"line\": 27,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [24, 14], [26, 25]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 10\n },\n \"end\": {\n \"line\": 28,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideDashboard\", [\"loc\", [null, [23, 22], [23, 35]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [23, 12], [27, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 8\n },\n \"end\": {\n \"line\": 30,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"access report-booking\"], [], [\"loc\", [null, [10, 16], [10, 45]]], 0, 0]], [], 0, null, [\"loc\", [null, [10, 10], [14, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access report-audit\"], [], [\"loc\", [null, [16, 16], [16, 43]]], 0, 0]], [], 1, null, [\"loc\", [null, [16, 10], [20, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access institutionAdmin\"], [], [\"loc\", [null, [22, 16], [22, 47]]], 0, 0]], [], 2, null, [\"loc\", [null, [22, 10], [28, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 10\n },\n \"end\": {\n \"line\": 41,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"reports/reports-bookings\", [], [\"resumeReport\", [\"subexpr\", \"@mut\", [[\"get\", \"resume\", [\"loc\", [null, [35, 25], [35, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingId\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingId\", [\"loc\", [null, [36, 22], [36, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"occurrenceId\", [\"subexpr\", \"@mut\", [[\"get\", \"occurrenceId\", [\"loc\", [null, [37, 25], [37, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"onUpdatedBookingLoaded\", [\"subexpr\", \"action\", [\"clearBookingParams\"], [], [\"loc\", [null, [38, 35], [38, 64]]], 0, 0], \"onCacheLoaded\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"resume\", [\"loc\", [null, [39, 39], [39, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 34], [39, 46]]], 0, 0], false], [], [\"loc\", [null, [39, 26], [39, 53]]], 0, 0]], [\"loc\", [null, [34, 12], [40, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 10\n },\n \"end\": {\n \"line\": 42,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-panel\", [], [], 0, null, [\"loc\", [null, [33, 10], [41, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 10\n },\n \"end\": {\n \"line\": 47,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"reports/reports-audit\", [], [\"downloadFile\", [\"subexpr\", \"route-action\", [\"downloadFile\"], [], [\"loc\", [null, [46, 49], [46, 78]]], 0, 0]], [\"loc\", [null, [46, 12], [46, 80]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 8\n },\n \"end\": {\n \"line\": 48,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-panel\", [], [\"class\", \"at-dashboard\"], 0, null, [\"loc\", [null, [45, 10], [47, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 12\n },\n \"end\": {\n \"line\": 54,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"reports/reports-dashboard\", [\"loc\", [null, [53, 14], [53, 43]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 10\n },\n \"end\": {\n \"line\": 55,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-panel\", [], [], 0, null, [\"loc\", [null, [52, 12], [54, 29]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 8\n },\n \"end\": {\n \"line\": 56,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"unless\", [[\"get\", \"hideDashboard\", [\"loc\", [null, [51, 20], [51, 33]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [51, 10], [55, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 2\n },\n \"end\": {\n \"line\": 58,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [8, 8], [30, 24]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access report-booking\"], [], [\"loc\", [null, [32, 16], [32, 45]]], 0, 0]], [], 1, null, [\"loc\", [null, [32, 10], [42, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access report-audit\"], [], [\"loc\", [null, [44, 14], [44, 41]]], 0, 0]], [], 2, null, [\"loc\", [null, [44, 8], [48, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access institutionAdmin\"], [], [\"loc\", [null, [50, 14], [50, 45]]], 0, 0]], [], 3, null, [\"loc\", [null, [50, 8], [56, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 63,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/reports/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"class\", \"container-content at-system\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 100], [4, 128]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.reports.page_title\"], [], [\"loc\", [null, [5, 23], [5, 69]]], 0, 0], \"icon\", \"icons/document.svg\", \"location\", \"at-reports\"], [\"loc\", [null, [5, 2], [5, 119]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth at-reports\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [7, 66], [7, 77]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [7, 2], [58, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/reports/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('access report')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-group/edit/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/availability-form', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsAvailabilityForm, _scientiaResourcebookerMixinsFlashMessages) {\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n var TABS = { DESCRIPTION: 0, RESOURCES: 1, PERMISSIONS: 2 };\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsAvailabilityForm['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n\n queryParams: ['isNew', { selectedTab: 'section' }],\n\n permissionsProcessor: _ember['default'].inject.service(),\n permissionsValidator: _ember['default'].inject.service(),\n permissionDeprecatedChecker: _ember['default'].inject.service(),\n bulkResourcesProcessor: _ember['default'].inject.service(),\n can: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n selectedTab: 0,\n\n isNew: false,\n isSaving: false,\n error: '',\n\n canEditAll: _ember['default'].computed('model.resourceGroup', 'model.resourceGroup.id', function () {\n return this.get('can').can('edit-all resource-group', { model: this.get('model.resourceGroup') });\n }),\n canEditDescription: _ember['default'].computed('model.resourceGroup', 'model.resourceGroup.id', function () {\n return this.get('can').can('edit-description resource-group', { model: this.get('model.resourceGroup') });\n }),\n canEditResources: _ember['default'].computed('model.resourceGroup', 'model.resourceGroup.id', function () {\n return this.get('can').can('edit-resources resource-group', { model: this.get('model.resourceGroup') });\n }),\n canEditPermissions: _ember['default'].computed('model.resourceGroup', 'model.resourceGroup.id', function () {\n return this.get('can').can('edit-permissions resource-group', { model: this.get('model.resourceGroup') });\n }),\n\n permissionsTypesLabelOverrides: {\n 'manage-bookings': 'resources-manage-bookings',\n 'view-bookings-report': 'resources-view-bookings-report',\n 'view-audit-report': 'resources-view-audit-report'\n },\n\n /**\n * Returns all the permission types available which will be displayed in the dropdown\n */\n permissionsTypes: _ember['default'].computed('canEditAll', 'canEditPermissions', function () {\n var _permissionTypes,\n _this = this;\n\n var canEditPermissions = this.get('canEditPermissions');\n var canEditAll = this.get('canEditAll');\n\n var toObject = function toObject(value, disabled) {\n var deprecated = _this.get('permissionDeprecatedChecker').isDeprecated({ type: 'resource-group', name: value });\n return { value: value, disabled: disabled, deprecated: deprecated };\n };\n\n var initialPermissions = ['read', 'write', 'separator', 'show', 'request', 'book'];\n var editPermissions = ['separator', 'edit-description', 'edit-resources', 'edit-permissions', 'edit-all', 'separator'];\n var resourcePermissions = ['view-calendars', 'view-bookings-report', 'view-audit-report', 'manage-bookings', 'resources-edit-description', 'resources-edit-custom-fields', 'resources-edit-availability', 'resources-edit-permissions', 'resources-edit-all'];\n\n var permissionTypes = [];\n\n // Map them from string to a value object\n initialPermissions = initialPermissions.map(function (p) {\n return toObject(p, !canEditPermissions);\n });\n editPermissions = editPermissions.map(function (p) {\n return toObject(p, !canEditAll);\n });\n resourcePermissions = resourcePermissions.map(function (p) {\n return toObject(p, !canEditPermissions);\n });\n\n // Shove editPermissions into previous array and return them all\n (_permissionTypes = permissionTypes).push.apply(_permissionTypes, _toConsumableArray(initialPermissions).concat(_toConsumableArray(editPermissions), _toConsumableArray(resourcePermissions)));\n\n // Write permission should also be disabled if !canEditAll\n permissionTypes.find(function (p) {\n return p.value === 'write';\n }).disabled = !canEditAll;\n\n // Strip out deprecated properties if hidePermissionVersion3 is set\n if (this.get('systemSettings').getSetting('hidePermissionsVersion3')) {\n permissionTypes = permissionTypes.filter(function (perm) {\n return !_this.get('permissionDeprecatedChecker').isDeprecated({ type: 'resource-group', name: perm.value });\n });\n\n // If after removing deprecated properties the first property is a separator, then remove it\n if (permissionTypes.get('firstObject.value') === 'separator') permissionTypes.shift();\n }\n return permissionTypes;\n }),\n\n permissions: _ember['default'].computed('model.resourceGroup.readPermissionGroups', 'model.resourceGroup.writePermissionGroups', 'model.resourceGroup.showPermissionGroups', 'model.resourceGroup.requestPermissionGroups', 'model.resourceGroup.bookPermissionGroups', 'model.resourceGroup.viewCalendarsPermissionGroups', 'model.resourceGroup.viewBookingsReportsPermissionGroups', 'model.resourceGroup.manageBookingsPermissionGroups', 'model.resourceGroup.editAllPermissionGroups', 'model.resourceGroup.editDescriptionPermissionGroups', 'model.resourceGroup.editPermissionsPermissionGroups', 'model.resourceGroup.editResourcesPermissionGroups', 'model.resourceGroup.editResourcesPermissionGroups', 'model.resourceGroup.resourcesEditAllPermissionGroups', 'model.resourceGroup.resourcesEditDescriptionPermissionGroups', 'model.resourceGroup.resourcesEditCustomFieldsPermissionGroups', 'model.resourceGroup.resourcesEditAvailabilityPermissionGroups', 'model.resourceGroup.resourcesEditPermissionsPermissionGroups', function () {\n\n var model = this.get('model.resourceGroup');\n var fragments = this.get('permissionsProcessor').modelPermissionGroupsToGenericPermissionGroup(model);\n return fragments;\n }),\n\n actions: {\n save: function save() {\n var transitionIndex = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n var model = this.get('model').resourceGroup;\n\n this.set('error', '');\n var modelName = model.get('name') || '';\n if (_ember['default'].isEmpty(modelName.trim())) {\n return this._displayError(this.get('i18n').t('error_messages.resourcegroup_noname').toString(), TABS.DESCRIPTION);\n }\n\n // Validate permissions\n var permissions = this.get('permissions');\n var permissionsKeys = this.get('model.resourceGroup.permissionsKeys');\n if (!this._validatePermissions(permissions)) return false;\n\n var permissionFragments = this.get('permissionsProcessor').toModels(permissions, permissionsKeys);\n Object.keys(permissionFragments).forEach(function (type) {\n model.get(type).setObjects(permissionFragments[type]);\n });\n\n this.send('updateResource', transitionIndex);\n },\n\n rollbackGroup: function rollbackGroup(group) {\n group.rollbackAttributes();\n },\n\n addUserGroup: function addUserGroup(resource) {\n this.set('addUserGroup', resource);\n },\n\n deleteModel: function deleteModel() {\n var _this2 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'pods.manage_resources.resource_type.show.confirm_bulk_delete.title',\n message: this.get('i18n').t('pods.manage_resources.resource_type.show.confirm_bulk_group_delete.message', { count: 1 }),\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.confirm'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this2.send('deleteModelConfirm');\n })['catch'](function () {\n _this2.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this3 = this;\n\n var resourceTypeId = this.get('model.resourceType.id');\n this.get('bulkResourcesProcessor').deleteGroups(resourceTypeId, [this.get('model.resourceGroup')]).then(function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteSuccessFlash('resource-group');\n _this3.transitionToRoute('manage-resources.resource-type.show', resourceTypeId);\n })['catch'](function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteErrorFlash('resource-group');\n });\n },\n\n onCancel: function onCancel() {\n this.transitionToRoute('manage-resources.resource-type.show', this.get('model.resourceType.id'));\n }\n },\n\n _validatePermissions: function _validatePermissions(permissions) {\n var validate = this.get('permissionsValidator').validate(permissions);\n if (!validate.isValid) {\n return this._displayError(this.get('i18n').t('components.manage_resources.permissions_form.permissions_validation_error').toString(), TABS.PERMISSIONS);\n }\n\n return true;\n },\n\n _displayError: function _displayError(error, tabIndex) {\n this.setProperties({\n error: error,\n selectedTab: tabIndex,\n isSaving: false\n });\n\n _ember['default'].$('.container-wrapper').scrollTop(0);\n\n return false;\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource.new.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('model.resourceType.name'),\n path: 'manage-resources.resource-type.show',\n model: this.get('model.resourceType.id')\n }, {\n label: this.get('model.resourceGroup.name'),\n linkable: false\n }];\n }).property('model.resourceGroup.name', 'model.resourceGroup.id', 'model.resourceType.name', 'model.resourceType.id', 'i18n.locale')\n\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-group/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n queryParams: {\n selectedTab: { replace: true, refreshModel: false }\n },\n\n titleToken: function titleToken(model) {\n return this.get('i18n').t('pods.manage_resources.resource_group.edit.page_title') + ' — ' + model.resourceGroup.get('name');\n },\n\n nestedResourceStore: _ember['default'].inject.service(),\n resourceBusyTimesFetcher: _ember['default'].inject.service(),\n resourceBusyPatternsFetcher: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n model: function model(params, transition) {\n var resourceTypeId = transition.params['manage-resources.resource-group'].resourceTypeId;\n\n return _ember['default'].RSVP.hash({\n resourceType: this.store.queryRecord('resource-type', { id: resourceTypeId, adminPermissionsOnly: true }),\n resourceGroup: this.get('nestedResourceStore').fetch({\n type: 'resourceType.resourceGroup',\n parentId: resourceTypeId,\n id: params.id,\n data: { adminPermissionsOnly: true }\n }),\n events: [],\n eventPatterns: []\n });\n },\n\n afterModel: function afterModel(model) {\n if (this._redirectIfInvalidModel(model)) {\n return;\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n selectedTab: 0,\n error: ''\n });\n controller.get('model.resourceGroup').unloadRecord();\n }\n },\n\n _redirectIfInvalidModel: function _redirectIfInvalidModel(_ref) {\n var resourceType = _ref.resourceType;\n var resourceGroup = _ref.resourceGroup;\n\n if (resourceGroup.get('resourceTypeId') !== resourceType.get('id')) {\n this.transitionTo('manage-resources.resource-type.index');\n return false;\n }\n return true;\n },\n\n actions: {\n willTransition: function willTransition() {\n var model = this.modelFor('manage-resources.resource-group.edit');\n if (model.resourceGroup.get('hasDirtyAttributes')) model.resourceGroup.rollbackAttributes();\n },\n\n updateResource: function updateResource(transitionIndex) {\n var _this = this;\n\n var controller = this.controllerFor('manage-resources.resource-group.edit');\n var model = controller.get('model.resourceGroup');\n\n controller.set('isSaving', true);\n model.save().then(function () {\n _this.editSuccessFlash('resource-group');\n if (transitionIndex) {\n return _this.transitionTo('manage-resources.resource-type.show', model.get('resourceTypeId'));\n }\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.editErrorFlash('resource-group');\n }\n })['finally'](function () {\n return controller.set('isSaving', false);\n });\n },\n\n fetchBusyTimes: function fetchBusyTimes(startDate, endDate, userGroupId) {\n var model = this.modelFor('manage-resources.resource-group.edit');\n\n return this.get('resourceBusyTimesFetcher').fetch({ type: 'resourceGroup', id: model.resourceGroup.get('id'), parentId: model.resourceGroup.get('resourceTypeId'), startDate: startDate, endDate: endDate, userGroupId: userGroupId }).then(function (events) {\n model.events.clear();\n model.events.pushObjects(events);\n });\n },\n\n fetchBusyPatterns: function fetchBusyPatterns(userGroupId) {\n var model = this.modelFor('manage-resources.resource-group.edit');\n\n return this.get('resourceBusyPatternsFetcher').fetch({ type: 'resourceGroup', id: model.resourceGroup.get('id'), parentId: model.resourceGroup.get('resourceTypeId'), userGroupId: userGroupId }).then(function (events) {\n model.eventPatterns.clear();\n model.eventPatterns.pushObjects(events);\n });\n },\n\n reload: function reload() {\n var model = this.modelFor('manage-resources.resource.edit');\n\n this.get('nestedResourceStore').fetch({\n type: 'resourceType.resourceGroup',\n parentId: model.resourceGroup.get('resourceTypeId'),\n id: model.resourceGroup.get('id')\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 6\n },\n \"end\": {\n \"line\": 24,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/tag.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_group.edit.view_resources\"], [], [\"loc\", [null, [12, 15], [12, 77]]], 0, 0], \"routeTarget\", \"manage-resources.resource-group.resources\", \"routeModel\", [\"subexpr\", \"array-from\", [[\"get\", \"model.resourceType.id\", [\"loc\", [null, [14, 33], [14, 54]]], 0, 0, 0, 0], [\"get\", \"model.resourceGroup.id\", [\"loc\", [null, [14, 55], [14, 77]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 21], [14, 78]]], 0, 0]], [\"loc\", [null, [10, 10], [14, 80]]], 0, 0], [\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"disabled\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"delete resource-group\"], [\"model\", [\"get\", \"model.resourceGroup\", [\"loc\", [null, [19, 59], [19, 78]]], 0, 0, 0, 0]], [\"loc\", [null, [19, 24], [19, 79]]], 0, 0]], [], [\"loc\", [null, [19, 19], [19, 80]]], 0, 0], \"icon\", \"icons/trash.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_group.edit.delete_group\"], [], [\"loc\", [null, [21, 15], [21, 75]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [22, 17], [22, 39]]], 0, 0]], [\"loc\", [null, [17, 10], [22, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 5,\n \"column\": 4\n },\n \"end\": {\n \"line\": 25,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [7, 6], [24, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 10\n },\n \"end\": {\n \"line\": 34,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [33, 12], [33, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.description\"], [], [\"loc\", [null, [33, 73], [33, 128]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 10\n },\n \"end\": {\n \"line\": 37,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [36, 12], [36, 68]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_group.edit.resources\"], [], [\"loc\", [null, [36, 68], [36, 127]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 10\n },\n \"end\": {\n \"line\": 40,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [39, 12], [39, 70]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.permissions\"], [], [\"loc\", [null, [39, 70], [39, 125]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 8\n },\n \"end\": {\n \"line\": 41,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [32, 31], [32, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [32, 26], [32, 50]]], 0, 0]], 0, null, [\"loc\", [null, [32, 10], [34, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditResources\", [\"loc\", [null, [35, 31], [35, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 26], [35, 48]]], 0, 0]], 1, null, [\"loc\", [null, [35, 10], [37, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [38, 31], [38, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 26], [38, 50]]], 0, 0]], 2, null, [\"loc\", [null, [38, 10], [40, 21]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 8\n },\n \"end\": {\n \"line\": 49,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-form\", [], [\"localePrefix\", \"components.manage_resources.resource_group_edit\", \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceGroup\", [\"loc\", [null, [46, 21], [46, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [47, 26], [47, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [47, 21], [47, 45]]], 0, 0]], [\"loc\", [null, [44, 10], [48, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 8\n },\n \"end\": {\n \"line\": 55,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-group-resources-manager\", [], [\"resourceGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceGroup\", [\"loc\", [null, [53, 24], [53, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditResources\", [\"loc\", [null, [54, 24], [54, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [54, 19], [54, 41]]], 0, 0]], [\"loc\", [null, [52, 8], [54, 43]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 11\n },\n \"end\": {\n \"line\": 64,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle at-permissionsForm manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [61, 14], [61, 93]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [62, 20], [62, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 8\n },\n \"end\": {\n \"line\": 70,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-title at-permissionsForm\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.resource_group.edit.permissions_title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceGroup.name\", [\"loc\", [null, [58, 143], [58, 167]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [58, 72], [58, 169]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [59, 22], [59, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [59, 17], [59, 41]]], 0, 0]], [], 0, null, [\"loc\", [null, [59, 11], [64, 17]]]], [\"inline\", \"manage-resources/permissions-form\", [], [\"permissions\", [\"subexpr\", \"@mut\", [[\"get\", \"permissions\", [\"loc\", [null, [66, 22], [66, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"permissionsTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypes\", [\"loc\", [null, [67, 27], [67, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"labelOverrides\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypesLabelOverrides\", [\"loc\", [null, [68, 25], [68, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [69, 24], [69, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [69, 19], [69, 43]]], 0, 0]], [\"loc\", [null, [65, 10], [69, 45]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 6\n },\n \"end\": {\n \"line\": 71,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [31, 8], [41, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [43, 8], [49, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-resourcesForm\"], 2, null, [\"loc\", [null, [51, 8], [55, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-permissionsForm\"], 3, null, [\"loc\", [null, [57, 8], [70, 25]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 77,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(element1, [3]);\n var element3 = dom.childAt(element2, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(element1, 1, 1);\n morphs[1] = dom.createAttrMorph(element2, 'aria-label');\n morphs[2] = dom.createMorphAt(element2, 1, 1);\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n morphs[5] = dom.createMorphAt(element3, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 90], [4, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_group.edit.title\"], [\"name\", [\"get\", \"model.resourceGroup.name\", [\"loc\", [null, [5, 84], [5, 108]]], 0, 0, 0, 0]], [\"loc\", [null, [5, 26], [5, 109]]], 0, 0]], 0, null, [\"loc\", [null, [5, 4], [25, 22]]]], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [28, 24], [28, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [28, 6], [28, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [30, 59], [30, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], 1, null, [\"loc\", [null, [30, 6], [71, 18]]]], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [73, 48], [73, 56]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [73, 70], [73, 89]]], 0, 0], \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [73, 97], [73, 112]]], 0, 0]], [\"loc\", [null, [73, 5], [73, 114]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-group/new/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n\n isSaving: false,\n error: '',\n\n actions: {\n save: function save() {\n var modelName = this.get('model.resourceGroup.name') || '';\n if (_ember['default'].isEmpty(modelName.trim())) {\n this.set('error', this.get('i18n').t('error_messages.resourcegroup_noname').toString());\n return;\n }\n\n this.set('error', '');\n this.send('createResourceGroup');\n }\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource_group.new.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('model.resourceType.name'),\n path: 'manage-resources.resource-type.show',\n model: this.get('model.resourceType.id')\n }, {\n label: this.get('i18n').t('pods.manage_resources.resource_group.new.page_title'),\n linkable: false\n }];\n }).property('model.resourceType.name', 'model.resourceType.id', 'i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-group/new/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_group.new.page_title');\n },\n\n errorHandler: _ember['default'].inject.service(),\n can: _ember['default'].inject.service(),\n\n model: function model(params, transition) {\n return _ember['default'].RSVP.hash({\n resourceType: this.store.find('resource-type', transition.params['manage-resources.resource-group'].resourceTypeId),\n resourceGroup: this.store.createRecord('resourceGroup', {\n resourceTypeId: transition.params['manage-resources.resource-group'].resourceTypeId\n })\n });\n },\n\n afterModel: function afterModel(model) {\n if (!this.get('can').can('create-resource-groups resource-type', model.resourceType)) {\n this.transitionTo('manage-resources.resource-type.index');\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n error: '',\n isSaving: false\n });\n }\n },\n\n actions: {\n createResourceGroup: function createResourceGroup() {\n var _this = this;\n\n var controller = this.controllerFor('manage-resources.resource-group.new');\n var model = controller.get('model.resourceGroup');\n\n controller.set('isSaving', true);\n\n model.save().then(function (_ref) {\n var id = _ref.id;\n\n _this.createSuccessFlash('resource-group');\n return _this.transitionTo('manage-resources.resource-group.edit', model.get('resourceTypeId'), id, { queryParams: { isNew: true } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.createErrorFlash('resource-group');\n }\n })['finally'](function () {\n return controller.set('isSaving', false);\n });\n },\n\n willTransition: function willTransition() {\n var model = this.modelFor('manage-resources.resource-group.new');\n if (model.resourceGroup.get('isNew')) model.resourceGroup.destroyRecord();\n }\n\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-group/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 10\n },\n \"end\": {\n \"line\": 14,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [13, 12], [13, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_group.new.description\"], [], [\"loc\", [null, [13, 73], [13, 133]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 10\n },\n \"end\": {\n \"line\": 18,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [17, 12], [17, 68]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_group.edit.resources\"], [], [\"loc\", [null, [17, 68], [17, 127]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 10\n },\n \"end\": {\n \"line\": 22,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [21, 12], [21, 70]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.permissions\"], [], [\"loc\", [null, [21, 70], [21, 125]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 8\n },\n \"end\": {\n \"line\": 23,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [12, 10], [14, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [16, 10], [18, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 2, null, [\"loc\", [null, [20, 10], [22, 21]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 8\n },\n \"end\": {\n \"line\": 30,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-form\", [], [\"localePrefix\", \"components.manage_resources.resource_group_new\", \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceGroup\", [\"loc\", [null, [28, 21], [28, 40]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [26, 10], [29, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 31,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [11, 8], [23, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [25, 8], [30, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 39,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-note\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element2, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[6] = dom.createMorphAt(element2, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 90], [4, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_group.new.title\"], [], [\"loc\", [null, [5, 25], [5, 77]]], 0, 0]], [\"loc\", [null, [5, 4], [5, 79]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [8, 24], [8, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 6], [8, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", 0], 0, null, [\"loc\", [null, [10, 6], [31, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.resource_group.new.disabled_tab_note\"], [], [\"loc\", [null, [33, 52], [33, 118]]], 0, 0], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [34, 49], [34, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [34, 84], [34, 99]]], 0, 0]], [\"loc\", [null, [34, 6], [34, 101]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-group/resources/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/page-changer', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsPageChanger, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsPageChanger['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n\n globalConfirmer: _ember['default'].inject.service(),\n queryParams: ['page', 'perPage'],\n page: 1,\n perPage: 10,\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('model.resourceType.name'),\n path: 'manage-resources.resource-type.show',\n model: this.get('model.resourceType.id')\n }, {\n label: this.get('model.resourceGroup.name'),\n linkable: false\n }];\n }).property('model.resourceType.name', 'model.resourceType.id', 'model.resourceGroup.name', 'i18n.locale'),\n\n proxiedResources: _ember['default'].computed.map('model.resources', function (model) {\n return _ember['default'].ObjectProxy.create({\n content: model,\n isSelected: false\n });\n }),\n\n persistedResources: _ember['default'].computed.filterBy('proxiedResources', 'isDeleted', false),\n resources: _ember['default'].computed.sort('persistedResources', 'resourceSorting'),\n resourceSorting: ['name'],\n\n checkedResources: _ember['default'].computed.filterBy('proxiedResources', 'isSelected', true),\n confirmBulkRemoveModal: false,\n\n actions: {\n\n confirmBulkRemoveFromResourceGroup: function confirmBulkRemoveFromResourceGroup() {\n var _this = this;\n\n var resourceGroup = this.get('model').resourceGroup;\n var resources = this.get('checkedResources');\n var resourceIds = resources.mapBy('id');\n\n var groupResourceIds = resourceGroup.get('resourceIds').mapBy('id').reject(function (id) {\n return resourceIds.includes(id);\n }).map(function (id) {\n return { id: id };\n });\n\n resourceGroup.set('resourceIds', groupResourceIds);\n resourceGroup.save().then(function () {\n var message = _this.get('i18n').t('pods.manage_resources.resource_group.flash_messages.remove_from_resource_group_success', { count: resources.get('length') });\n _this.flashSuccess(message);\n\n _this.set('page', 1);\n _this.send('reloadResources');\n _this.set('confirmBulkRemoveModal', false);\n _this.set('confirmTitle', '');\n _this.set('confirmMessage', '');\n })['catch'](function () {\n var message = _this.get('i18n').t('pods.manage_resources.resource_group.flash_messages.remove_from_resource_group_error');\n _this.flashError(message);\n });\n },\n\n deleteModel: function deleteModel() {\n var _this2 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'pods.manage_resources.resource_type.show.confirm_bulk_delete.title',\n message: this.get('i18n').t('pods.manage_resources.resource_type.show.confirm_bulk_group_delete.message', { count: 1 }),\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.confirm'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this2.send('deleteModelConfirm');\n })['catch'](function () {\n _this2.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this3 = this;\n\n var resourceTypeId = this.get('model.resourceType.id');\n this.get('bulkResourcesProcessor').deleteGroups(resourceTypeId, [this.get('model.resourceGroup')]).then(function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteSuccessFlash('resource-group');\n _this3.transitionToRoute('manage-resources.resource-type.show', resourceTypeId);\n })['catch'](function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteErrorFlash('resource-group');\n });\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-group/resources/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n queryParams: {\n page: { refreshModel: true },\n perPage: { refreshModel: true }\n },\n\n titleToken: function titleToken(model) {\n return model.resourceType.get('name') + ' — ' + this.get('i18n').t('pods.manage_resources.resource_type.show.resource_types');\n },\n\n nestedResourceStore: _ember['default'].inject.service(),\n\n model: function model(params, transition) {\n var resourceTypeId = transition.params['manage-resources.resource-group'].resourceTypeId;\n\n return _ember['default'].RSVP.hash({\n resourceType: this.store.queryRecord('resource-type', { id: resourceTypeId, adminPermissionsOnly: true }),\n resourceGroup: this.get('nestedResourceStore').fetch({ type: 'resourceType.resourceGroup', parentId: resourceTypeId, id: params.id, data: { adminPermissionsOnly: true } }),\n resources: this.get('nestedResourceStore').fetch({ type: 'resourceGroup.resource', parentId: resourceTypeId, id: params.id, suffix: 'Resources', data: { pageNumber: params.page, itemsPerPage: params.perPage || 10, adminPermissionsOnly: true } })\n });\n },\n\n afterModel: function afterModel(model) {\n if (this._redirectIfInvalidModel(model)) {\n return;\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n\n // When drilling into a child resource (edit/show/new) we're conceptually\n // staying within this group, so preserve the pagination state the user\n // picked. Only reset when truly leaving the group.\n if (isExiting && !this.get('_preservePaginationState')) {\n controller.setProperties({\n page: 1,\n perPage: 10\n });\n }\n\n this.set('_preservePaginationState', false);\n },\n\n _redirectIfInvalidModel: function _redirectIfInvalidModel(_ref) {\n var resourceType = _ref.resourceType;\n var resourceGroup = _ref.resourceGroup;\n\n if (resourceGroup.get('resourceTypeId') !== resourceType.get('id')) {\n this.transitionTo('manage-resources.resource-type.index');\n return false;\n }\n return true;\n },\n\n actions: {\n willTransition: function willTransition(transition) {\n // The resource edit/show/new routes are siblings of this route (see\n // router.js), so transitioning to them fires resetController with\n // isExiting === true. Flag those so the pagination state survives the\n // round trip. The trailing dot ensures we don't match 'resource-type.*'.\n var target = transition && transition.targetName || '';\n this.set('_preservePaginationState', target.indexOf('manage-resources.resource.') === 0);\n\n return true;\n },\n\n reloadResources: function reloadResources() {\n this.refresh();\n // let model = this.modelFor('manage-resources.resource-group.resources');\n\n // this.get('nestedResourceStore').fetch({\n // type: 'resourceGroup.resource',\n // parentId: model.resourceType.get('id'),\n // id: model.resourceGroup.get('id'),\n // suffix: 'Resources'\n // }).then((resources) => {\n // model.resources.clear();\n // model.resources.pushObjects(resources);\n // });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-group/resources/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/resources/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_group.resources.confirm_bulk_remove.title\"], [], [\"loc\", [null, [7, 19], [7, 97]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_group.resources.confirm_bulk_remove.message\"], [\"count\", [\"get\", \"checkedResources.length\", [\"loc\", [null, [8, 107], [8, 130]]], 0, 0, 0, 0]], [\"loc\", [null, [8, 21], [8, 131]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmBulkRemoveModal\", [\"loc\", [null, [9, 25], [9, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 48]]], 0, 0], false], [], [\"loc\", [null, [9, 12], [9, 55]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmBulkRemoveFromResourceGroup\"], [], [\"loc\", [null, [10, 14], [10, 59]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 60]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [11, 37], [11, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 42]]], 0, 0]], [], [\"loc\", [null, [11, 19], [11, 43]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 44]]], 0, 0]], [\"loc\", [null, [2, 0], [11, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 8\n },\n \"end\": {\n \"line\": 30,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/resources/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-append buttonGroup\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"button button--white at-buttonGroup at-sectionTitle-append\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1, 1]);\n var morphs = new Array(3);\n morphs[0] = dom.createElementMorph(element0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmBulkRemoveModal\", [\"loc\", [null, [25, 40], [25, 62]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 35], [25, 63]]], 0, 0], true], [], [\"loc\", [null, [25, 27], [25, 69]]], 0, 0]], [], [\"loc\", [null, [25, 18], [25, 71]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"sectionTitle-append-icon\"], [\"loc\", [null, [26, 14], [26, 79]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_group.resources.bulk_delete\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"checkedResources.length\", [\"loc\", [null, [27, 85], [27, 108]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [27, 14], [27, 110]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 6\n },\n \"end\": {\n \"line\": 52,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/resources/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/pencil.svg\", \"disabled\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"edit resource\"], [\"model\", [\"get\", \"model.resourceGroup\", [\"loc\", [null, [39, 51], [39, 70]]], 0, 0, 0, 0]], [\"loc\", [null, [39, 24], [39, 71]]], 0, 0]], [], [\"loc\", [null, [39, 19], [39, 72]]], 0, 0], \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_group.resources.edit_group\"], [], [\"loc\", [null, [40, 15], [40, 78]]], 0, 0], \"routeTarget\", \"manage-resources.resource-group.edit\", \"routeModel\", [\"subexpr\", \"array-from\", [[\"get\", \"model.resourceType.id\", [\"loc\", [null, [42, 33], [42, 54]]], 0, 0, 0, 0], [\"get\", \"model.resourceGroup.id\", [\"loc\", [null, [42, 55], [42, 77]]], 0, 0, 0, 0]], [], [\"loc\", [null, [42, 21], [42, 78]]], 0, 0]], [\"loc\", [null, [37, 10], [42, 80]]], 0, 0], [\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"disabled\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"delete resource-group\"], [\"model\", [\"get\", \"model.resourceGroup\", [\"loc\", [null, [47, 59], [47, 78]]], 0, 0, 0, 0]], [\"loc\", [null, [47, 24], [47, 79]]], 0, 0]], [], [\"loc\", [null, [47, 19], [47, 80]]], 0, 0], \"icon\", \"icons/trash.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_group.edit.delete_group\"], [], [\"loc\", [null, [49, 15], [49, 75]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [50, 17], [50, 39]]], 0, 0]], [\"loc\", [null, [45, 10], [50, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 4\n },\n \"end\": {\n \"line\": 54,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/resources/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"img\");\n dom.setAttribute(el2, \"alt\", \"\");\n dom.setAttribute(el2, \"class\", \"sectionTitle-icon\");\n dom.setAttribute(el2, \"src\", \"icons/folder.svg\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h1\");\n dom.setAttribute(el2, \"class\", \"sectionTitle-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [3]), 0, 0);\n morphs[1] = dom.createMorphAt(element1, 5, 5);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"model.resourceGroup.name\", [\"loc\", [null, [20, 38], [20, 66]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"checkedResources.length\", [\"loc\", [null, [23, 19], [23, 42]]], 0, 0, 0, 0], [\"subexpr\", \"can\", [\"remove-resources resource-group\"], [\"model\", [\"get\", \"model.resourceGroup\", [\"loc\", [null, [23, 88], [23, 107]]], 0, 0, 0, 0]], [\"loc\", [null, [23, 43], [23, 108]]], 0, 0]], [], [\"loc\", [null, [23, 14], [23, 109]]], 0, 0]], [], 0, null, [\"loc\", [null, [23, 8], [30, 15]]]], [\"block\", \"section-title-actions\", [], [], 1, null, [\"loc\", [null, [34, 6], [52, 32]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 69,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-group/resources/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-resourceTypesList\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [1]);\n var element3 = dom.childAt(element2, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element2, 1, 1);\n morphs[2] = dom.createAttrMorph(element3, 'aria-label');\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(element3, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"confirmBulkRemoveModal\", [\"loc\", [null, [1, 6], [1, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [14, 39], [14, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [14, 0], [14, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [16, 111], [16, 139]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"location\", \"at-manageResourcesResourceTypesList\"], 1, null, [\"loc\", [null, [17, 4], [54, 22]]]], [\"inline\", \"manage-resources/resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [57, 16], [57, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideDeleteAction\", true, \"itemsPerPage\", [\"subexpr\", \"@mut\", [[\"get\", \"perPage\", [\"loc\", [null, [59, 19], [59, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"currentPage\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resources.meta.currentPage\", [\"loc\", [null, [60, 18], [60, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"totalPages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resources.meta.totalPages\", [\"loc\", [null, [61, 17], [61, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"fromGroupId\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceGroup.id\", [\"loc\", [null, [62, 18], [62, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSelectCheckbox\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"remove-resources resource-group\"], [\"model\", [\"get\", \"model.resourceGroup\", [\"loc\", [null, [63, 75], [63, 94]]], 0, 0, 0, 0]], [\"loc\", [null, [63, 30], [63, 95]]], 0, 0]], [], [\"loc\", [null, [63, 25], [63, 96]]], 0, 0], \"changePage\", \"changePage\"], [\"loc\", [null, [56, 4], [65, 6]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-group/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('list resource-type')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n queryParams: ['isNew'],\n\n selectedConcurrencyGroupMembers: null,\n showSortModal: false,\n error: null,\n isNew: false,\n\n _mapSelectionsFromModel: function _mapSelectionsFromModel(model) {\n if (!_ember['default'].isEmpty(model)) {\n var selected = model.map(function (item) {\n return {\n id: item.id || item.identity,\n name: item.name,\n order: item.order,\n type: 'concurrencygroups'\n };\n });\n this.set('selectedConcurrencyGroupMembers', selected);\n } else {\n this.set('selectedConcurrencyGroupMembers', []);\n }\n },\n\n actions: {\n\n onSelectionChanged: function onSelectionChanged(selection) {\n this.set('selectedConcurrencyGroupMembers', selection);\n },\n\n onSelectionSorted: function onSelectionSorted(selection) {\n this.set('selectedConcurrencyGroupMembers', selection);\n this.set('showSortModal', false);\n },\n\n onCancel: function onCancel() {\n this.transitionToRoute('manage-resources.resource-type.concurrency.index');\n }\n },\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: true, path: 'manage-resources.resource-type.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.page_title'), linkable: true, path: 'manage-resources.resource-type.concurrency.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.configuration'), linkable: false }, { label: this.get('model.concurrencyConfiguration.name'), linkable: false }];\n }).property('model.concurrencyConfiguration.id', 'i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n errorHandler: _ember['default'].inject.service(),\n\n titleToken: function titleToken(model) {\n return model.concurrencyConfiguration.get('name') + ' — ' + this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.concurrency_configurations');\n },\n\n model: function model(params) {\n return _ember['default'].RSVP.hash({\n concurrencyConfiguration: this._fetchConcurrencyConfiguration(params),\n concurrencyGroups: this._fetchConcurrencyGroups()\n });\n },\n\n afterModel: function afterModel(model) {\n this.controllerFor(this.routeName)._mapSelectionsFromModel(model.concurrencyConfiguration.get('concurrencyGroupMembers'));\n },\n\n _fetchConcurrencyConfiguration: function _fetchConcurrencyConfiguration(params) {\n var _this = this;\n\n return this.get('store').findRecord('concurrency-configuration', params.id, { reload: true })['catch'](function () {\n _this.flashError(_this.get('i18n').t('general.generic_error'));\n return _this.transitionTo('manage-resources.resource-type.concurrency.index');\n });\n },\n\n _fetchConcurrencyGroups: function _fetchConcurrencyGroups() {\n var groups = this.get('store').peekAll('concurrency-group');\n return _ember['default'].isEmpty(groups) ? this.get('store').query('concurrency-group', {}) : _ember['default'].RSVP.resolve(groups);\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n error: null\n });\n }\n },\n\n actions: {\n\n updateModel: function updateModel(model, transitionToIndex) {\n var _this2 = this;\n\n var c = this.controllerFor(this.routeName);\n\n if (_ember['default'].isEmpty(model.get('name'))) {\n c.set('error', this.get('i18n').t('error_messages.concurrencyconfigurationnoname').toString());\n return;\n }\n\n c.set('error', null);\n c.set('isSaving', true);\n\n model.set('concurrencyGroupMembers', c.get('selectedConcurrencyGroupMembers'));\n model.save().then(function (newModel) {\n _this2.editSuccessFlash('concurrency-configuration');\n if (transitionToIndex) {\n return _this2.transitionTo('manage-resources.resource-type.concurrency.index');\n } else {\n _this2.controllerFor(_this2.routeName)._mapSelectionsFromModel(_ember['default'].get(newModel, 'concurrencyGroupMembers'));\n }\n })['catch'](function (error) {\n var errorMessage = _this2.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n c.set('error', errorMessage);\n _ember['default'].$('.container-wrapper').scrollTop(0);\n } else {\n _this2.createErrorFlash('concurrency-configuration');\n }\n })['finally'](function () {\n c.set('isSaving', false);\n });\n },\n\n willTransition: function willTransition() {\n this._super.apply(this, arguments);\n var model = this.modelFor(this.routeName);\n if (model.concurrencyConfiguration.get('hasDirtyAttributes')) model.concurrencyConfiguration.rollbackAttributes();\n return true;\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"item-sort-modal\"], [\"model\", [\"subexpr\", \"unbound\", [[\"get\", \"selectedConcurrencyGroupMembers\", [\"loc\", [null, [7, 23], [7, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 14], [7, 55]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showSortModal\", [\"loc\", [null, [8, 27], [8, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 22], [8, 41]]], 0, 0], false], [], [\"loc\", [null, [8, 14], [8, 48]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"onSelectionSorted\"], [], [\"loc\", [null, [9, 16], [9, 44]]], 0, 0]], [\"loc\", [null, [5, 11], [9, 45]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [10, 39], [10, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 29], [10, 44]]], 0, 0]], [], [\"loc\", [null, [10, 21], [10, 45]]], 0, 0]], [\"loc\", [null, [4, 9], [10, 46]]], 0, 0]], [\"loc\", [null, [2, 4], [11, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 10\n },\n \"end\": {\n \"line\": 28,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [27, 12], [27, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.tabs.main\"], [], [\"loc\", [null, [27, 73], [27, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 10\n },\n \"end\": {\n \"line\": 32,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [31, 12], [31, 68]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.tabs.groups\"], [], [\"loc\", [null, [31, 68], [31, 135]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 8\n },\n \"end\": {\n \"line\": 34,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [26, 10], [28, 21]]]], [\"block\", \"dc-tab\", [], [], 1, null, [\"loc\", [null, [30, 10], [32, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 8\n },\n \"end\": {\n \"line\": 41,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/concurrency-configuration-main-form\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyConfiguration\", [\"loc\", [null, [38, 16], [38, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", \"components.manage_resources.concurrency_configuration_edit\"], [\"loc\", [null, [37, 10], [40, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 8\n },\n \"end\": {\n \"line\": 51,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/concurrency-configuration-groups-form\", [], [\"concurrencyConfiguration\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyConfiguration\", [\"loc\", [null, [45, 35], [45, 65]]], 0, 0, 0, 0]], [], [], 0, 0], \"concurrencyGroups\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyGroups\", [\"loc\", [null, [46, 28], [46, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedConcurrencyGroupMembers\", [\"loc\", [null, [47, 19], [47, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSortTrigger\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showSortModal\", [\"loc\", [null, [48, 37], [48, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [48, 32], [48, 51]]], 0, 0], true], [], [\"loc\", [null, [48, 24], [48, 57]]], 0, 0], \"onSelectionChanged\", [\"subexpr\", \"action\", [\"onSelectionChanged\"], [], [\"loc\", [null, [49, 29], [49, 58]]], 0, 0]], [\"loc\", [null, [44, 10], [50, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 6\n },\n \"end\": {\n \"line\": 53,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [24, 8], [34, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [36, 8], [41, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 2, null, [\"loc\", [null, [43, 8], [51, 25]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 60,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n morphs[6] = dom.createMorphAt(element2, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showSortModal\", [\"loc\", [null, [1, 6], [1, 19]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [15, 39], [15, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [15, 0], [15, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [17, 90], [17, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.configuration.edit.page_title\"], [\"name\", [\"subexpr\", \"unbound\", [[\"get\", \"model.concurrencyConfiguration.name\", [\"loc\", [null, [18, 122], [18, 157]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 113], [18, 158]]], 0, 0]], [\"loc\", [null, [18, 25], [18, 159]]], 0, 0]], [\"loc\", [null, [18, 4], [18, 161]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [21, 24], [21, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [21, 6], [21, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", 0], 1, null, [\"loc\", [null, [23, 6], [53, 18]]]], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [55, 49], [55, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [55, 71], [55, 90]]], 0, 0], \"onSave\", [\"subexpr\", \"route-action\", [\"updateModel\", [\"get\", \"model.concurrencyConfiguration\", [\"loc\", [null, [55, 126], [55, 156]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 98], [55, 157]]], 0, 0]], [\"loc\", [null, [55, 6], [55, 159]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n error: null,\n isSaving: false,\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: true, path: 'manage-resources.resource-type.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.page_title'), linkable: true, path: 'manage-resources.resource-type.concurrency.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.configuration.new.page_title'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n\n concurrencyConfigurationPersister: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.concurrency.configuration.new.page_title');\n },\n\n model: function model() {\n return _ember['default'].RSVP.hash({\n concurrencyConfiguration: this.store.createRecord('concurrencyConfiguration')\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n error: null\n });\n }\n },\n\n actions: {\n createConcurrencyConfiguration: function createConcurrencyConfiguration(model) {\n var _this = this;\n\n var controller = this.controllerFor(this.routeName);\n\n if (_ember['default'].isEmpty(model.get('name'))) {\n controller.set('error', this.get('i18n').t('error_messages.concurrencyconfigurationnoname').toString());\n return;\n }\n\n controller.set('error', null);\n controller.set('isSaving', true);\n\n this.get('concurrencyConfigurationPersister').persist(model).then(function (_ref) {\n var id = _ref.id;\n\n _this.createSuccessFlash('concurrency-configuration');\n return _this.transitionTo('manage-resources.resource-type.concurrency.configuration.edit', id, { queryParams: { isNew: true } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error.responseJSON);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.createErrorFlash('concurrency-configuration');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 10\n },\n \"end\": {\n \"line\": 15,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [14, 12], [14, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.tabs.main\"], [], [\"loc\", [null, [14, 73], [14, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 10\n },\n \"end\": {\n \"line\": 19,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [18, 12], [18, 68]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.tabs.groups\"], [], [\"loc\", [null, [18, 68], [18, 135]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 8\n },\n \"end\": {\n \"line\": 21,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [13, 10], [15, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [17, 10], [19, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 8\n },\n \"end\": {\n \"line\": 28,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/concurrency-configuration-main-form\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyConfiguration\", [\"loc\", [null, [25, 16], [25, 46]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", \"components.manage_resources.concurrency_configuration_new\"], [\"loc\", [null, [24, 10], [27, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 29,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [11, 8], [21, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [23, 8], [28, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 38,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/configuration/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-note\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element2, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[6] = dom.createMorphAt(element2, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 90], [4, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.configuration.new.page_title\"], [], [\"loc\", [null, [5, 25], [5, 107]]], 0, 0]], [\"loc\", [null, [5, 4], [5, 109]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [8, 24], [8, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 6], [8, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", 0], 0, null, [\"loc\", [null, [10, 6], [29, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.resource_group.new.disabled_tab_note\"], [], [\"loc\", [null, [31, 52], [31, 118]]], 0, 0], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [33, 49], [33, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"route-action\", [\"createConcurrencyConfiguration\", [\"get\", \"model.concurrencyConfiguration\", [\"loc\", [null, [33, 131], [33, 161]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 84], [33, 162]]], 0, 0]], [\"loc\", [null, [33, 6], [33, 164]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n queryParams: ['isNew'],\n\n selectedGroupResources: null,\n showSortModal: false,\n error: null,\n isNew: false,\n\n _mapSelectionsFromModel: function _mapSelectionsFromModel(model) {\n if (!_ember['default'].isEmpty(model)) {\n var selected = model.map(function (item) {\n return {\n id: item.id,\n name: item.name,\n resourceTypeId: item.resourceTypeId,\n isPrimary: item.isPrimary,\n order: item.order,\n type: 'resources'\n };\n });\n this.set('selectedGroupResources', selected);\n } else {\n this.set('selectedGroupResources', []);\n }\n },\n\n actions: {\n onSelectionChanged: function onSelectionChanged(selection) {\n this.set('selectedGroupResources', selection);\n },\n\n onSelectionSorted: function onSelectionSorted(selection) {\n this.set('selectedGroupResources', selection);\n this.set('showSortModal', false);\n },\n onCancel: function onCancel() {\n this.transitionToRoute('manage-resources.resource-type.concurrency.index');\n }\n },\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: true, path: 'manage-resources.resource-type.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.page_title'), linkable: true, path: 'manage-resources.resource-type.concurrency.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.group'), linkable: false }, { label: this.get('model.concurrencyGroup.name'), linkable: false }];\n }).property('model.id', 'i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n errorHandler: _ember['default'].inject.service(),\n\n titleToken: function titleToken(model) {\n return model.concurrencyGroup.get('name') + ' — ' + this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.concurrency_groups');\n },\n\n model: function model(params) {\n return _ember['default'].RSVP.hash({\n concurrencyGroup: this._fetchConcurrencyGroup(params)\n });\n },\n\n _fetchConcurrencyGroup: function _fetchConcurrencyGroup(params) {\n var _this = this;\n\n return this.get('store').findRecord('concurrency-group', params.id, { reload: true })['catch'](function () {\n _this.flashError(_this.get('i18n').t('general.generic_error'));\n return _this.transitionTo('manage-resources.resource-type.concurrency.index');\n });\n },\n\n afterModel: function afterModel(model) {\n this.controllerFor(this.routeName)._mapSelectionsFromModel(model.concurrencyGroup.get('resources'));\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n error: null\n });\n }\n },\n\n actions: {\n updateModel: function updateModel(model, transitionToIndex) {\n var _this2 = this;\n\n var c = this.controllerFor(this.routeName);\n\n if (_ember['default'].isEmpty(model.get('name'))) {\n c.set('error', this.get('i18n').t('error_messages.concurrencygroupnoname').toString());\n return;\n }\n\n c.set('error', null);\n c.set('isSaving', true);\n\n c.set('isSaving', true);\n model.set('resources', c.get('selectedGroupResources'));\n model.save().then(function () {\n _this2.editSuccessFlash('concurrency-group');\n if (transitionToIndex) {\n return _this2.transitionTo('manage-resources.resource-type.concurrency.index');\n }\n })['catch'](function (error) {\n var errorMessage = _this2.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n c.set('error', errorMessage);\n _ember['default'].$('.container-wrapper').scrollTop(0);\n } else {\n _this2.createErrorFlash('concurrency-group');\n }\n })['finally'](function () {\n c.set('isSaving', false);\n });\n },\n\n willTransition: function willTransition() {\n this._super.apply(this, arguments);\n var model = this.modelFor(this.routeName);\n if (model.concurrencyGroup.get('hasDirtyAttributes')) model.concurrencyGroup.rollbackAttributes();\n return true;\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"item-sort-modal\"], [\"model\", [\"subexpr\", \"unbound\", [[\"get\", \"selectedGroupResources\", [\"loc\", [null, [7, 23], [7, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 14], [7, 46]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showSortModal\", [\"loc\", [null, [8, 27], [8, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 22], [8, 41]]], 0, 0], false], [], [\"loc\", [null, [8, 14], [8, 48]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"onSelectionSorted\"], [], [\"loc\", [null, [9, 16], [9, 44]]], 0, 0]], [\"loc\", [null, [5, 11], [9, 45]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [10, 39], [10, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 29], [10, 44]]], 0, 0]], [], [\"loc\", [null, [10, 21], [10, 45]]], 0, 0]], [\"loc\", [null, [4, 9], [10, 46]]], 0, 0]], [\"loc\", [null, [2, 4], [11, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 10\n },\n \"end\": {\n \"line\": 28,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [27, 12], [27, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.tabs.main\"], [], [\"loc\", [null, [27, 73], [27, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 30,\n \"column\": 10\n },\n \"end\": {\n \"line\": 32,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [31, 12], [31, 68]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.tabs.resources\"], [], [\"loc\", [null, [31, 68], [31, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 8\n },\n \"end\": {\n \"line\": 34,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [26, 10], [28, 21]]]], [\"block\", \"dc-tab\", [], [], 1, null, [\"loc\", [null, [30, 10], [32, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 8\n },\n \"end\": {\n \"line\": 41,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/concurrency-group-main-form\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyGroup\", [\"loc\", [null, [38, 16], [38, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", \"components.manage_resources.concurrency_group_edit\"], [\"loc\", [null, [37, 10], [40, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 8\n },\n \"end\": {\n \"line\": 51,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/concurrency-group-resources-form\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyGroup\", [\"loc\", [null, [45, 16], [45, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedGroupResources\", [\"loc\", [null, [46, 19], [46, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSelectionChanged\", [\"subexpr\", \"action\", [\"onSelectionChanged\"], [], [\"loc\", [null, [47, 29], [47, 58]]], 0, 0], \"onSortTrigger\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showSortModal\", [\"loc\", [null, [48, 37], [48, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [48, 32], [48, 51]]], 0, 0], true], [], [\"loc\", [null, [48, 24], [48, 57]]], 0, 0], \"localePrefix\", \"components.manage_resources.concurrency_group_edit\"], [\"loc\", [null, [44, 10], [50, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 6\n },\n \"end\": {\n \"line\": 53,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [24, 8], [34, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [36, 8], [41, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 2, null, [\"loc\", [null, [43, 8], [51, 25]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 59,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n morphs[6] = dom.createMorphAt(element2, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showSortModal\", [\"loc\", [null, [1, 6], [1, 19]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [15, 39], [15, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [15, 0], [15, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [17, 90], [17, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.group.edit.page_title\"], [\"name\", [\"subexpr\", \"unbound\", [[\"get\", \"model.concurrencyGroup.name\", [\"loc\", [null, [18, 114], [18, 141]]], 0, 0, 0, 0]], [], [\"loc\", [null, [18, 105], [18, 142]]], 0, 0]], [\"loc\", [null, [18, 25], [18, 143]]], 0, 0]], [\"loc\", [null, [18, 4], [18, 145]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [21, 24], [21, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [21, 6], [21, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", 0], 1, null, [\"loc\", [null, [23, 6], [53, 18]]]], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [55, 49], [55, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [55, 71], [55, 90]]], 0, 0], \"onSave\", [\"subexpr\", \"route-action\", [\"updateModel\", [\"get\", \"model.concurrencyGroup\", [\"loc\", [null, [55, 126], [55, 148]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 98], [55, 149]]], 0, 0]], [\"loc\", [null, [55, 6], [55, 151]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n error: null,\n isSaving: false,\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: true, path: 'manage-resources.resource-type.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.page_title'), linkable: true, path: 'manage-resources.resource-type.concurrency.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.group.new.page_title'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n\n concurrencyGroupsPersister: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.concurrency.group.new.page_title');\n },\n\n model: function model() {\n return _ember['default'].RSVP.hash({\n concurrencyGroup: this.store.createRecord('concurrencyGroup')\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n error: null\n });\n }\n },\n\n actions: {\n createConcurrencyGroup: function createConcurrencyGroup(model) {\n var _this = this;\n\n var controller = this.controllerFor(this.routeName);\n\n if (_ember['default'].isEmpty(model.get('name'))) {\n controller.set('error', this.get('i18n').t('error_messages.concurrencygroupnoname').toString());\n return;\n }\n\n controller.set('error', null);\n controller.set('isSaving', true);\n model.save().then(function (_ref) {\n var id = _ref.id;\n\n _this.createSuccessFlash('concurrency-group');\n return _this.transitionTo('manage-resources.resource-type.concurrency.group.edit', id, { queryParams: { isNew: true } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.createErrorFlash('concurrency-group');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n },\n\n willTransition: function willTransition() {\n this._super.apply(this, arguments);\n var model = this.modelFor(this.routeName);\n if (model.concurrencyGroup.get('hasDirtyAttributes')) model.concurrencyGroup.rollbackAttributes();\n return true;\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 13,\n \"column\": 10\n },\n \"end\": {\n \"line\": 15,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [14, 12], [14, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.tabs.main\"], [], [\"loc\", [null, [14, 73], [14, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 10\n },\n \"end\": {\n \"line\": 19,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [18, 12], [18, 68]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.tabs.resources\"], [], [\"loc\", [null, [18, 68], [18, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 8\n },\n \"end\": {\n \"line\": 21,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [13, 10], [15, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [17, 10], [19, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 8\n },\n \"end\": {\n \"line\": 28,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/concurrency-group-main-form\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyGroup\", [\"loc\", [null, [25, 16], [25, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"localePrefix\", \"components.manage_resources.concurrency_group_new\"], [\"loc\", [null, [24, 10], [27, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 29,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [11, 8], [21, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [23, 8], [28, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 38,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-note\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element2, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[6] = dom.createMorphAt(element2, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 90], [4, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.group.new.page_title\"], [], [\"loc\", [null, [5, 25], [5, 99]]], 0, 0]], [\"loc\", [null, [5, 4], [5, 101]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [8, 24], [8, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 6], [8, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", 0], 0, null, [\"loc\", [null, [10, 6], [29, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.resource_group.new.disabled_tab_note\"], [], [\"loc\", [null, [31, 52], [31, 118]]], 0, 0], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [33, 49], [33, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"route-action\", [\"createConcurrencyGroup\", [\"get\", \"model.concurrencyGroup\", [\"loc\", [null, [33, 123], [33, 145]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 84], [33, 146]]], 0, 0]], [\"loc\", [null, [33, 6], [33, 148]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n queryParams: ['query'],\n query: '',\n boundQuery: _ember['default'].computed.oneWay('query'),\n itemScheduledForDeletion: null,\n\n boundQueryDidChange: (function () {\n this.send('submitSearch');\n }).observes('boundQuery'),\n\n _search: function _search() {\n this.set('query', this.get('boundQuery'));\n },\n\n actions: {\n\n submitSearch: function submitSearch() {\n _ember['default'].run.debounce(this, '_search', 500, false);\n },\n\n confirmDeletion: function confirmDeletion(itemScheduledForDeletion) {\n var _this = this;\n\n itemScheduledForDeletion.destroyRecord()['finally'](function () {\n _this.set('itemScheduledForDeletion', null);\n })['catch'](function () {});\n }\n },\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: true, path: 'manage-resources.resource-type.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.page_title'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], {\n\n concurrencyGroupsPersister: _ember['default'].inject.service(),\n concurrencyConfigurationSearcher: _ember['default'].inject.service(),\n concurrencyGroupSearcher: _ember['default'].inject.service(),\n\n store: _ember['default'].inject.service(),\n\n queryParams: {\n query: { refreshModel: true }\n },\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.page_title');\n },\n\n model: function model(params) {\n return _ember['default'].RSVP.hash({\n concurrencyGroups: this._fetchConcurrencyGroups(params),\n concurrencyConfigurations: this._fetchConcurrencyConfigurations(params)\n });\n },\n\n _fetchConcurrencyConfigurations: function _fetchConcurrencyConfigurations(params) {\n return this.get('concurrencyConfigurationSearcher').search(params);\n },\n\n _fetchConcurrencyGroups: function _fetchConcurrencyGroups(params) {\n return this.get('concurrencyGroupSearcher').search(params);\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n query: '',\n boundQuery: ''\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.index.confirm_delete_title\"], [], [\"loc\", [null, [7, 19], [7, 99]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.index.confirm_delete_message\"], [\"name\", [\"get\", \"itemScheduledForDeletion.name\", [\"loc\", [null, [8, 108], [8, 137]]], 0, 0, 0, 0]], [\"loc\", [null, [8, 21], [8, 138]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"itemScheduledForDeletion\", [\"loc\", [null, [9, 25], [9, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 50]]], 0, 0], null], [], [\"loc\", [null, [9, 12], [9, 56]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmDeletion\", [\"get\", \"itemScheduledForDeletion\", [\"loc\", [null, [10, 40], [10, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 14], [10, 66]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 67]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"itemScheduledForDeletion\", [\"loc\", [null, [11, 32], [11, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 57]]], 0, 0], null], [], [\"loc\", [null, [11, 19], [11, 63]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 64]]], 0, 0]], [\"loc\", [null, [2, 2], [11, 66]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 10\n },\n \"end\": {\n \"line\": 27,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.index.create_configuration_group\"], [], [\"loc\", [null, [26, 12], [26, 100]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 6\n },\n \"end\": {\n \"line\": 29,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions sectionTitle-actions--withManage\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type.concurrency.configuration.new\"], [\"class\", \"button button--primary at-spaced-left\"], 0, null, [\"loc\", [null, [25, 10], [27, 22]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 4\n },\n \"end\": {\n \"line\": 31,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"create concurrency-configuration\"], [], [\"loc\", [null, [23, 12], [23, 52]]], 0, 0]], [], 0, null, [\"loc\", [null, [23, 6], [29, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 53,\n \"column\": 8\n },\n \"end\": {\n \"line\": 55,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.resource_type.concurrency.index.create_concurrency_group\"], [], [\"loc\", [null, [54, 10], [54, 96]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 6\n },\n \"end\": {\n \"line\": 57,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions sectionTitle-actions--withManage\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type.concurrency.group.new\"], [\"class\", \"button button--primary\"], 0, null, [\"loc\", [null, [53, 8], [55, 20]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 4\n },\n \"end\": {\n \"line\": 58,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"create concurrency-group\"], [], [\"loc\", [null, [51, 12], [51, 44]]], 0, 0]], [], 0, null, [\"loc\", [null, [51, 6], [57, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 69,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content-header\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-resourceTypesList\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var morphs = new Array(9);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n morphs[3] = dom.createAttrMorph(element2, 'aria-label');\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n morphs[6] = dom.createMorphAt(element2, 6, 6);\n morphs[7] = dom.createMorphAt(element2, 9, 9);\n morphs[8] = dom.createMorphAt(element2, 12, 12);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"itemScheduledForDeletion\", [\"loc\", [null, [1, 6], [1, 30]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"content\", \"bread-crumbs\", [\"loc\", [null, [16, 4], [16, 20]]], 0, 0, 0, 0], [\"content\", \"help-trigger\", [\"loc\", [null, [17, 4], [17, 20]]], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [20, 111], [20, 139]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"icon\", \"icons/concurrency.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.index.concurrency_configurations\"], [], [\"loc\", [null, [21, 55], [21, 141]]], 0, 0], \"location\", \"at-manageResourcesConcurrencyConfigurationList\"], 1, null, [\"loc\", [null, [21, 4], [31, 22]]]], [\"inline\", \"manage-resources/resources-list/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"boundQuery\", [\"loc\", [null, [35, 12], [35, 22]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.index.search_config_or_group\"], [], [\"loc\", [null, [36, 18], [36, 100]]], 0, 0]], [\"loc\", [null, [34, 4], [37, 6]]], 0, 0], [\"inline\", \"manage-resources/concurrency-resources-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyConfigurations\", [\"loc\", [null, [42, 14], [42, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"modelName\", \"concurrency-configuration\", \"routePathPrefix\", \"manage-resources.resource-type.concurrency.configuration\", \"onDelete\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"itemScheduledForDeletion\", [\"loc\", [null, [45, 30], [45, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [45, 25], [45, 55]]], 0, 0]], [], [\"loc\", [null, [45, 17], [45, 56]]], 0, 0]], [\"loc\", [null, [41, 6], [46, 8]]], 0, 0], [\"block\", \"section-title\", [], [\"icon\", \"icons/concurrency.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.index.concurrency_groups\"], [], [\"loc\", [null, [49, 55], [49, 133]]], 0, 0], \"location\", \"at-manageResourcesConcurrencyGroupsList\"], 2, null, [\"loc\", [null, [49, 4], [58, 22]]]], [\"inline\", \"manage-resources/concurrency-resources-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model.concurrencyGroups\", [\"loc\", [null, [62, 12], [62, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"modelName\", \"concurrency-group\", \"routePathPrefix\", \"manage-resources.resource-type.concurrency.group\", \"onDelete\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"itemScheduledForDeletion\", [\"loc\", [null, [65, 28], [65, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [65, 23], [65, 53]]], 0, 0]], [], [\"loc\", [null, [65, 15], [65, 54]]], 0, 0]], [\"loc\", [null, [61, 4], [66, 6]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n\n beforeModel: function beforeModel() {\n if (!this.can('list concurrency-group') || !this.can('list concurrency-configuration')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/unavailability-types'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsUnavailabilityTypes) {\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsUnavailabilityTypes['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n nestedResourceStore: _ember['default'].inject.service(),\n bookingRequestCreator: _ember['default'].inject.service(),\n bookingRequestDestroyer: _ember['default'].inject.service(),\n bookingRequestErrorHandler: _ember['default'].inject.service(),\n concurrencyBookingsFetcher: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n unavailabilityEventFetcher: _ember['default'].inject.service(),\n concurrencyEventsFetcher: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n\n localeProcessor: _ember['default'].inject.service(),\n canShowCalendar: _ember['default'].computed.alias('localeProcessor.canShowCalendar'),\n\n showEventOverview: null,\n showTemplateUnavailability: false,\n showConcurrencyUnavailability: true,\n compactMode: false,\n\n isConfiguration: false,\n\n queryParams: [{ formattedDisplayedDate: 'date' }, { bookingId: 'id' }, 'occurrenceId', 'isConfiguration'],\n\n bookingId: null,\n occurrenceId: null,\n displayedDate: _ember['default'].computed('formattedDisplayedDate', {\n get: function get() {\n return this.get('formattedDisplayedDate') ? moment(this.get('formattedDisplayedDate')).format('YYYY-MM-DD') : null;\n },\n set: function set(key, value) {\n this.set('formattedDisplayedDate', value ? moment(value).format('YYYY-MM-DD') : '');\n }\n }),\n\n formattedDisplayedDate: '',\n\n editRestrictionsModal: null,\n showDayViewCalendarModal: null,\n\n showBookingRequest: null,\n calendarCurrentViewType: null,\n isMasterView: _ember['default'].computed.equal('calendarCurrentViewType', 'master'),\n lanesToggledOnInit: true,\n viewModeSelected: 'classic',\n showViewModeOptions: true,\n\n // Left scroll position of master view, so that we can restore it when data is reloaded\n masterViewScrollPosition: 0,\n\n calendarEvents: _ember['default'].computed('displayedDate', 'model.events.[]', function () {\n var model = this.get('model.events');\n var date = moment(this.get('displayedDate'));\n return model.filter(function (booking) {\n var startDateTime = moment(booking.get('startDateTime')).startOf('day');\n var endDateTime = moment(booking.get('endDateTime')).startOf('day');\n return date.isSame(startDateTime) || date.isSame(endDateTime) || date.isBetween(startDateTime, endDateTime);\n });\n }),\n\n // Assemble categories for lanesView by getting all the sub objects {name, id}\n masterViewCategories: _ember['default'].computed('model.concurrencyObject.resources', 'model.concurrencyObject.concurrencyGroupMembers', 'isConfiguration', function () {\n\n var model = this.get('model.concurrencyObject');\n\n if (this.get('isConfiguration')) {\n var data = model.get('concurrencyGroupMembers').reduce(function (memo, c) {\n var resources = c.resources.map(function (r) {\n return { name: r.resourceName, id: r.resourceIdentity };\n });\n memo.push.apply(memo, _toConsumableArray(resources));\n return memo;\n }, []);\n\n // remove duplicates\n var uniq = data.uniqBy('id');\n return uniq;\n } else {\n var data = model.get('resources');\n return data.map(function (r) {\n r.extraClassNames = r.isPrimary ? 'chronos-masterView-row--primary' : '';\n return r;\n });\n }\n }),\n\n viewModes: _ember['default'].computed('i18n.locale', function () {\n var _this = this;\n\n var modes = ['classic', 'compact', 'contrast'];\n return modes.map(function (m) {\n return { id: m, label: _this.get('i18n').t('pods.manage_resources.resource.show.modes.' + m) };\n });\n }),\n\n actions: {\n\n reloadView: function reloadView() {\n this.set('model.events', []);\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'), true);\n },\n\n onViewTypeChanged: function onViewTypeChanged(viewType) {\n\n if (viewType === this.get('calendarCurrentViewType')) return;\n\n this.set('calendarCurrentViewType', viewType);\n\n // if (viewType === 'master') {\n // this.set('lanesToggledOnInit', true);\n // } else {\n // this.set('lanesToggledOnInit', false);\n // this.send('setViewMode', {id: 'classic'});\n // }\n },\n\n setViewMode: function setViewMode(mode) {\n\n if (mode.id === 'classic') {\n this.setProperties({ compactMode: false, contrastMode: false });\n } else {\n this.setProperties({ compactMode: true, contrastMode: mode.id === 'contrast' });\n }\n\n this.setProperties({\n canShowCalendar: false,\n viewModeSelected: mode.id\n });\n\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'));\n\n this.get('appInsights').trackEvent('concurrency-view-mode', { value: mode.id });\n },\n\n fetchEvents: function fetchEvents(start, end, forceResync) {\n var _this2 = this;\n\n this._saveMasterViewScrollPosition();\n this.send('loadingWithoutTransition');\n\n var model = this.get('model');\n\n var startDate = moment(start);\n var endDate = moment(end);\n // let resourceTypeId = model.resource.get('resourceTypeId');\n var resourceId = model.concurrencyObject.get('id');\n\n this.set('currentTimeSpanStart', start);\n this.set('currentTimeSpanEnd', end);\n\n var eventUnavailabilityPromise = this._fetchUnavailability({ resourceId: resourceId, startDate: startDate, endDate: endDate, forceResync: forceResync });\n\n var bookingsUnavailabilityPromise = this._fetchBookings({ resourceId: resourceId, startDate: start, endDate: end });\n\n var promises = [eventUnavailabilityPromise, bookingsUnavailabilityPromise];\n\n // Create snapshot of the booking that is currently being shown on modal\n var bookingRequestSnapshot = this.get('showBookingRequest') ? this.get('showBookingRequest').serialize() : null;\n\n _ember['default'].RSVP.all(promises).then(function (evs) {\n var allEvents = evs.reduce(function (memo, events) {\n return memo.concat(events);\n }, []);\n model.events.clear();\n model.events.addObjects(allEvents);\n })['finally'](function () {\n _this2.send('finished');\n _this2.set('canShowCalendar', true);\n // Restore snapshot of booking as to improve performance the call to fetch multiple bookings done above does not calculate permissions\n // If the booking that we are currently displaying is also fetched by the _fetchBookings call we\n // would lose all the permissions making the user unable to click the resource links on the modal\n if (bookingRequestSnapshot) {\n // If the booking request overview is opened then get the serializer and model for booking request and normalise once parsing the stringified booking request snapshot and then push onto the store.\n var serializer = _this2.get('store').serializerFor('booking-request');\n var typeClass = _this2.get('store').modelFor('booking-request');\n var serializedData = serializer.normalize(typeClass, JSON.parse(JSON.stringify(bookingRequestSnapshot)));\n _this2.get('store').push(serializedData);\n }\n\n _ember['default'].run.later(_this2, function () {\n _this2._restoreMasterViewScrollPosition();\n }, 50);\n })['catch'](function () {\n // no-op\n });\n },\n\n onEventClick: function onEventClick(chronosEvent) {\n\n if (chronosEvent.isMasking) return;\n\n var ev = this.get('model.events').findBy('id', chronosEvent.id);\n if (!ev) return;\n\n if (ev.availabilityType === 2 || ev.availabilityType === 7) {\n this.send('showEventOverview', ev);\n return;\n }\n\n if (ev.constructor.modelName === 'booking-request') {\n if (chronosEvent.hasRecurrence) {\n this.send('openBookingRequestOverview', _ember['default'].get(ev, 'eventId'), chronosEvent.id);\n } else {\n this.send('openBookingRequestOverview', chronosEvent.id);\n }\n }\n },\n\n showEventOverview: function showEventOverview(event) {\n var _this3 = this;\n\n // If resourceIds is null or defined or has no elements then exit early\n if (!(event.resourceIds && event.resourceIds.length)) return;\n\n var resources = [];\n var resource = null;\n\n if (this.get('isConfiguration')) {\n resources = this.get('model.concurrencyObject.concurrencyGroupMembers').reduce(function (memo, c) {\n return [].concat(_toConsumableArray(memo), _toConsumableArray(c.resources));\n }, []);\n resource = resources.findBy('resourceIdentity', event.resourceIds[0]);\n } else {\n resources = this.get('model.concurrencyObject.resources');\n resource = resources.findBy('id', event.resourceIds[0]);\n }\n\n // If no resource found then exit early\n if (!resource) return;\n\n this.send('loadingWithoutTransition');\n this.get('unavailabilityEventFetcher').fetch(this.get('isConfiguration') ? resource.resourceTypeIdentity : resource.resourceTypeId, this.get('isConfiguration') ? resource.resourceIdentity : resource.id, event.eventId, event.startDateTime, event.endDateTime).then(function (ev) {\n\n // Translate Name if Event is of type Exam\n if (event.availabilityType === 7) {\n ev[0].name = _this3.get('i18n').t('calendar.header.tags.exam').toString();\n ev[0].eventType = _this3.get('i18n').t('calendar.header.tags.exam').toString();\n }\n\n _this3.set('showEventOverview', ev[0]);\n })['catch'](function () {\n // no-op\n })['finally'](function () {\n _this3.send('finished');\n });\n },\n\n openBookingRequestOverview: function openBookingRequestOverview(eventId, occurrenceId) {\n var _this4 = this;\n\n if (eventId && occurrenceId && occurrenceId !== 'undefined') {\n this.store.queryRecord('booking-request', { bookingId: eventId, occurrenceId: occurrenceId }).then(function (bookingRequest) {\n _this4.set('showBookingRequest', bookingRequest);\n });\n } else {\n\n this.store.findRecord('booking-request', eventId).then(function (bookingRequest) {\n _this4.set('showBookingRequest', bookingRequest);\n });\n }\n\n // Clear query params that might have been set after editing a booking\n _ember['default'].run.next(this, function () {\n this.setProperties({\n bookingId: null,\n occurrenceId: null\n });\n });\n },\n\n openBookingRequestWithModelLoaded: function openBookingRequestWithModelLoaded(bookingRequest) {\n this.set('showBookingRequest', bookingRequest);\n _ember['default'].run.next(this, 'setProperties', { bookingId: null, occurrenceId: null });\n },\n\n cancelBookingRequest: function cancelBookingRequest(bookingRequest, cancelType) {\n var numberOfOcurrences = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2];\n\n var occurrencesCount = bookingRequest.get('hasRecurrence') ? numberOfOcurrences : null;\n this.set('bookingRequestScheduledForCancellation', { booking: bookingRequest, cancelType: cancelType, occurrencesCount: occurrencesCount });\n },\n\n confirmBookingRequestCancellation: function confirmBookingRequestCancellation(bookingRequest, cancelType, note) {\n var _this5 = this;\n\n this.get('bookingRequestDestroyer').destroyRequest(bookingRequest, cancelType, note).then(function () {\n _this5.deleteSuccessFlash('booking-request');\n\n var currentUserEmail = _this5.get('currentUser.user.email');\n var bookerEmail = bookingRequest.get('bookerEmailAddress');\n _this5.get('appInsights').trackEvent('booking-cancelled', {\n type: cancelType === 1 ? 'occurrence' : 'booking',\n isOwner: currentUserEmail === bookerEmail,\n bookingId: bookingRequest.get('id'),\n bookingName: bookingRequest.get('name'),\n from: 'concurrency-calendar'\n });\n\n var model = _this5.get('model').events;\n\n var modelObjectToRemove = model.findBy('id', bookingRequest.get('id'));\n model.removeObject(modelObjectToRemove);\n\n if (bookingRequest.get('hasRecurrence') && cancelType === 2) {\n var occurrences = model.filterBy('eventId', bookingRequest.get('eventId'));\n model.removeObjects(occurrences);\n\n var maskingObjects = model.filterBy('eventId', modelObjectToRemove.get('eventId') + '-masking');\n model.removeObjects(maskingObjects);\n }\n })['catch'](function (error) {\n if (error.responseJSON) {\n // let errorMessage = this.get('errorHandler').buildErrorMessage(error.responseJSON, 'pods.logged_in.booking_request.index.flash_messages');\n var errorMessage = _this5.get('bookingRequestErrorHandler').handle(error, 'pods.logged_in.booking_request.index.flash_messages');\n errorMessage = errorMessage.replace(new RegExp('\\<\\/br\\>', 'g'), ', ');\n if (errorMessage) {\n _this5.flashError(errorMessage);\n return;\n }\n }\n\n _this5.deleteErrorFlash('booking-request');\n })['finally'](function () {\n _this5.setProperties({\n showBookingRequest: null,\n bookingRequestScheduledForCancellation: null\n });\n });\n },\n\n onClickCountBadge: function onClickCountBadge(date) {\n this.send('openDayViewCalendarModal', date);\n },\n\n openDayViewCalendarModal: function openDayViewCalendarModal(date) {\n this.set('formattedDisplayedDate', date.format('YYYY-MM-DD'));\n this.set('withBookingRequest', true);\n this.set('showDayViewCalendarModal', date);\n this.set('eventTitlePath', 'nameWithFallback');\n },\n\n dayViewCalendarEventsRefresh: function dayViewCalendarEventsRefresh() {\n var date = this.get('displayedDate');\n var bookingRequestsFiltered = this.filterEventsForDayViewCalendar(date);\n this.set('calendarEvents', bookingRequestsFiltered);\n },\n\n editBookingRequest: function editBookingRequest(bookingRequest) {\n var singleOccurrenceEdit = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n var _this6 = this;\n\n var editRestrictions = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n var isCopyMode = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];\n\n var bookingId = bookingRequest.get('eventId');\n var occurrenceId = singleOccurrenceEdit ? bookingRequest.get('id') : null;\n\n var queryParams = {\n bookingId: bookingId,\n date: moment(bookingRequest.get('startDateTime')).format('YYYY-MM-DD'),\n editFromPage: 'concurrency-calendar',\n isConfiguration: this.get('isConfiguration'),\n concurrencyId: this.get('model.concurrencyObject.id'),\n view: this.get('calendarCurrentViewType'),\n isCopyMode: isCopyMode\n };\n\n if (occurrenceId) queryParams.occurrenceId = occurrenceId;\n\n // If there are no restrictions just proceed to edit\n if (_ember['default'].isEmpty(editRestrictions)) {\n this.send('editBookingRequestConfirm', bookingRequest, queryParams);\n return;\n }\n\n // Else create a deferred promise which will be resolved or rejected depending if the user chooses to continue with the edit or cancel\n var deferred = _ember['default'].RSVP.defer();\n\n //If user confirms then proceed to edit\n deferred.promise.then(function () {\n _this6.send('editBookingRequestConfirm', bookingRequest, queryParams);\n })['catch'](function () {\n _this6.set('editRestrictionsModal', null);\n });\n\n // Trigger the modal and pass in the deferred and restrictions\n this.set('editRestrictionsModal', {\n deferred: deferred,\n restrictions: editRestrictions,\n isOccurrence: singleOccurrenceEdit,\n isCopyMode: isCopyMode\n });\n },\n\n editBookingRequestConfirm: function editBookingRequestConfirm(bookingRequest, queryParams) {\n\n this.transitionToRoute('logged-in.resource.show', bookingRequest.get('bookingTypeId'), bookingRequest.get('resources.firstObject.id'), { queryParams: queryParams });\n },\n\n copyBookingRequest: function copyBookingRequest(bookingRequest) {\n var singleOccurrenceEdit = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n var editRestrictions = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n this.send('editBookingRequest', bookingRequest, singleOccurrenceEdit, editRestrictions, true);\n },\n\n setDisplayedDate: function setDisplayedDate(displayedDate) {\n this.set('formattedDisplayedDate', displayedDate.format('YYYY-MM-DD'));\n },\n\n toggleTemplateUnavailability: function toggleTemplateUnavailability() {\n this.toggleProperty('showTemplateUnavailability');\n this.get('appInsights').trackConcurrencyToggleTemplateUnavailability(this.get('model.concurrencyObject'), this.get('showTemplateUnavailability'));\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'));\n },\n\n toggleConcurrencyUnavailability: function toggleConcurrencyUnavailability() {\n this.toggleProperty('showConcurrencyUnavailability');\n this.get('appInsights').trackConcurrencyToggleConcurrencyUnavailability(this.get('model.concurrencyObject'), this.get('showConcurrencyUnavailability'));\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'));\n },\n\n toggleViewModeVisiblity: function toggleViewModeVisiblity(value) {\n this.get('appInsights').trackEvent('concurrency-toggle-lanes-mode', { value: value });\n this.toggleProperty('showViewModeOptions');\n }\n\n },\n\n _fetchBookings: function _fetchBookings(_ref) {\n var _this7 = this;\n\n var startDate = _ref.startDate;\n var endDate = _ref.endDate;\n\n var con = this.get('model.concurrencyObject');\n\n var isConfiguration = this.get('isConfiguration');\n\n var resourceIds = [];\n\n if (isConfiguration) {\n resourceIds = con.get('concurrencyGroupMembers').reduce(function (memo, c) {\n return [].concat(_toConsumableArray(memo), _toConsumableArray(c.resources.getEach('resourceIdentity')));\n }, []);\n } else {\n resourceIds = con.get('resources').getEach('id');\n }\n\n var isMasterView = this.get('isMasterView');\n var isCompactMode = this.get('compactMode');\n\n return this.get('concurrencyBookingsFetcher').fetch({\n resourceIds: resourceIds,\n startDate: startDate,\n endDate: endDate,\n allowDuplicates: isMasterView\n }).then(function (bookings) {\n return bookings.map(function (booking) {\n booking.setProperties({\n tag: _this7.get('UNAVAILABILITY_TYPES')[3].capitalize(),\n extraClassNames: 'chronos-event--' + booking.get('status').toLowerCase() + ' ' + (isCompactMode ? 'chronos-event--compactMode' : '') });\n return booking;\n });\n });\n },\n\n _fetchUnavailability: function _fetchUnavailability(_ref2) {\n var _this8 = this;\n\n var resourceId = _ref2.resourceId;\n var startDate = _ref2.startDate;\n var endDate = _ref2.endDate;\n var forceResync = _ref2.forceResync;\n\n var isConcurrencyConfiguration = this.get('isConfiguration');\n var includeBookingTypes = this.get('showTemplateUnavailability');\n var includeConcurrencyGroups = this.get('showConcurrencyUnavailability');\n var isMasterView = this.get('isMasterView');\n\n var concurrencyConfigurationIds = isConcurrencyConfiguration ? [resourceId] : [];\n var concurrencyGroupIds = isConcurrencyConfiguration ? [] : [resourceId];\n\n return this.get('concurrencyEventsFetcher').fetch({\n concurrencyGroupIds: concurrencyGroupIds,\n concurrencyConfigurationIds: concurrencyConfigurationIds,\n isConcurrencyConfiguration: isConcurrencyConfiguration,\n startDate: startDate,\n endDate: endDate,\n forceResync: forceResync,\n includeBookingTypes: includeBookingTypes,\n includeConcurrencyGroups: includeConcurrencyGroups,\n allowDuplicates: isMasterView\n }).then(function (evs) {\n\n return evs.filter(function (event) {\n return event.availabilityType !== 3;\n }).reduce(function (memo, event) {\n\n var isPattern = event.repeats;\n\n var startDateTime = undefined;\n\n // If it's a pattern, we need to keep the date intact to match the correct day of the week)\n // but adjust the time to local\n if (isPattern) {\n var localStart = moment(event.startDateTime);\n\n var startDateTimeSplit = event.startDateTime.split('-');\n var year = startDateTimeSplit[0];\n var month = parseInt(startDateTimeSplit[1]) - 1;\n var date = startDateTimeSplit[2].split('T');\n localStart.year(year).month(month).date(date[0]);\n startDateTime = localStart;\n } else {\n startDateTime = moment(event.startDateTime);\n }\n\n var endDateTime = startDateTime.clone().add(event.duration, 'minutes');\n var availabilityType = event.availabilityType;\n var slot = _ember['default'].Object.create({\n id: availabilityType === 4 ? null : event.id,\n eventId: event.eventId,\n tag: _this8.get('UNAVAILABILITY_TYPES')[event.availabilityType].capitalize(),\n name: event.availabilityType === 5 ? event.concurrencyResourceName : event.name || null,\n availabilityType: event.availabilityType,\n resourceIdLanesViewVariant: event.resourceIdLanesViewVariant,\n resourceIds: event.resourceIds,\n extraClassNames: 'chronos-unavailability ' + (isPattern ? 'chronos-unavailability-pattern' : ''),\n startDateTime: startDateTime,\n endDateTime: endDateTime\n });\n\n // let slotMasking = Ember.Object.create({\n // id: `${event.id}-masking`,\n // isMasking: true,\n // startDateTime,\n // endDateTime});\n\n memo.pushObjects([slot /*, slotMasking*/]);\n return memo;\n }, []);\n });\n },\n\n _saveMasterViewScrollPosition: function _saveMasterViewScrollPosition() {\n\n var container = document.querySelector('.chronos-masterView');\n this.set('masterViewScrollPosition', container ? container.scrollLeft : 0);\n },\n\n _restoreMasterViewScrollPosition: function _restoreMasterViewScrollPosition() {\n var currentValue = this.get('masterViewScrollPosition');\n var container = document.querySelector('.chronos-masterView');\n\n if (container && currentValue) {\n container.scrollLeft = currentValue;\n this.set('masterViewScrollPosition', 0);\n }\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('i18n').t('pods.manage_resources.resource_type.concurrency.index.page_title'),\n path: 'manage-resources.resource-type.concurrency.index'\n }, {\n label: this.get('model.concurrencyObject.name'),\n linkable: false\n }];\n }).property('model.concurrencyObject.name', 'i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n appInsights: _ember['default'].inject.service(),\n resourceConcurrencyGroupsFetcher: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n queryParams: {\n formattedDisplayDate: { replace: true, refreshModel: false },\n bookingId: { replace: true, refreshModel: false },\n occurrenceId: { replace: true, refreshModel: false },\n isConfiguration: { replace: true, refreshModel: false }\n },\n\n titleToken: function titleToken(model) {\n return this.get('i18n').t('pods.manage_resources.resource_type.concurrency.show.page_title') + ' — ' + model.concurrencyObject.get('name');\n },\n\n nestedResourceStore: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel() {\n if (this.get('systemSettings').getSetting('betaConcurrencyCombinedCalendarsDisabled')) {\n return this.transitionTo('logged-in');\n }\n },\n\n model: function model(params, transition) {\n\n return _ember['default'].RSVP.hash({\n concurrencyObject: this._fetchConcurrencyModel(params, transition.queryParams.isConfiguration),\n events: [],\n bookingRequest: this._fetchBookingRequest(params)\n // concurrencyGroups: this._fetchConcurrencyGroupsForResource(resourceTypeId, params.id)\n });\n },\n\n afterModel: function afterModel(model, transition) {\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.concurrencyObject.get('name'),\n id: model.concurrencyObject.get('id')\n });\n\n var controller = this.controllerFor(this.routeName);\n if (model.bookingRequest) {\n controller.send('openBookingRequestWithModelLoaded', model.bookingRequest);\n }\n\n controller.set('isConcurrencyConfiguration', transition.queryParams.isConfiguration);\n\n if (transition.queryParams.lanesToggled) {\n controller.set('lanesToggledOnInit', true);\n }\n },\n\n _fetchConcurrencyModel: function _fetchConcurrencyModel(params, isConfiguration) {\n return this.get('store').findRecord(isConfiguration ? 'concurrency-configuration' : 'concurrency-group', params.id, { reload: true });\n },\n\n _fetchBookingRequest: function _fetchBookingRequest(params) {\n var _this = this;\n\n if (!params || !params.bookingId) return null;\n\n if (params.occurrenceId) {\n return this.store.queryRecord('booking-request', { bookingId: params.bookingId, occurrenceId: params.occurrenceId })['catch'](function () {\n _this.flashError(_this.get('i18n').t('pods.logged_in.booking_request.index.flash_messages.unable_retrieve_booking'));\n });\n } else {\n\n return this.store.find('booking-request', params.bookingId)['catch'](function () {\n _this.flashError(_this.get('i18n').t('pods.logged_in.booking_request.index.flash_messages.unable_retrieve_booking'));\n });\n }\n },\n\n // _fetchConcurrencyGroupsForResource(resourceTypeId, resourceId) {\n // return this.get('resourceConcurrencyGroupsFetcher').fetch({resourceTypeId, resourceId}).catch(() => {\n // // The \"Show Concurrency Unavailability\" toggle is based on concurrencyGroups.length so we just return a dummy array\n // // to force showing the toggle in case this call ever fails for some reason.\n // return [0];\n // });\n // },\n\n actions: {\n didTransition: function didTransition() {\n this._super.apply(this, arguments);\n },\n\n invalidateModel: function invalidateModel() {\n this.refresh();\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n showBookingRequest: null,\n bookingId: null,\n occurrenceId: null,\n editRestrictionsModal: null,\n showConcurrencyUnavailability: true,\n showTemplateUnavailability: false,\n showViewModeOptions: true,\n lanesToggledOnInit: true\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [7, 12], [7, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [8, 25], [8, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 20], [8, 44]]], 0, 0], false], [], [\"loc\", [null, [8, 12], [8, 51]]], 0, 0], \"showBookingRequestActions\", true, \"cancelBooking\", [\"subexpr\", \"action\", [\"cancelBookingRequest\"], [], [\"loc\", [null, [10, 20], [10, 51]]], 0, 0], \"editBooking\", [\"subexpr\", \"action\", [\"editBookingRequest\"], [], [\"loc\", [null, [11, 18], [11, 47]]], 0, 0], \"copyBooking\", [\"subexpr\", \"action\", [\"copyBookingRequest\"], [], [\"loc\", [null, [12, 18], [12, 47]]], 0, 0]], [\"loc\", [null, [5, 9], [12, 48]]], 0, 0], \"dialogClass\", \"bookingRequestOverview\", \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [14, 32], [14, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 27], [14, 51]]], 0, 0], false], [], [\"loc\", [null, [14, 19], [14, 58]]], 0, 0]], [\"loc\", [null, [4, 7], [14, 59]]], 0, 0]], [\"loc\", [null, [2, 2], [14, 61]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 0\n },\n \"end\": {\n \"line\": 26,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-edit-restrictions-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"editRestrictionsModal\", [\"loc\", [null, [23, 12], [23, 33]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [21, 9], [23, 34]]], 0, 0]], [\"loc\", [null, [20, 7], [23, 35]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [24, 37], [24, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 27], [24, 42]]], 0, 0]], [], [\"loc\", [null, [24, 19], [24, 43]]], 0, 0]], [\"loc\", [null, [18, 2], [25, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 40,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-cancellation-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [35, 12], [35, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [36, 25], [36, 63]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 20], [36, 64]]], 0, 0], null], [], [\"loc\", [null, [36, 12], [36, 70]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmBookingRequestCancellation\"], [], [\"loc\", [null, [37, 14], [37, 58]]], 0, 0]], [\"loc\", [null, [33, 9], [37, 59]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [38, 32], [38, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 27], [38, 71]]], 0, 0], null], [], [\"loc\", [null, [38, 19], [38, 77]]], 0, 0]], [\"loc\", [null, [32, 7], [38, 78]]], 0, 0]], [\"loc\", [null, [30, 2], [39, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 42,\n \"column\": 0\n },\n \"end\": {\n \"line\": 57,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"rb-calendar-day-view\"], [\"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayedDate\", [\"loc\", [null, [47, 21], [47, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendar-events\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarEvents\", [\"loc\", [null, [48, 22], [48, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"titlePath\", \"name\", \"subtitlePath\", \"bookerName\", \"tagPath\", \"tag\", \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [52, 25], [52, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [52, 20], [52, 50]]], 0, 0], null], [], [\"loc\", [null, [52, 12], [52, 56]]], 0, 0], \"on-date-click\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [53, 38], [53, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [53, 28], [53, 43]]], 0, 0]], [], [\"loc\", [null, [53, 20], [53, 44]]], 0, 0], \"on-event-click\", [\"subexpr\", \"action\", [\"onEventClick\"], [], [\"loc\", [null, [54, 21], [54, 44]]], 0, 0]], [\"loc\", [null, [45, 9], [54, 45]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [55, 32], [55, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 27], [55, 57]]], 0, 0], null], [], [\"loc\", [null, [55, 19], [55, 63]]], 0, 0]], [\"loc\", [null, [44, 7], [55, 64]]], 0, 0]], [\"loc\", [null, [43, 2], [56, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 0\n },\n \"end\": {\n \"line\": 68,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"event-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [65, 12], [65, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [66, 25], [66, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [66, 20], [66, 43]]], 0, 0], null], [], [\"loc\", [null, [66, 12], [66, 49]]], 0, 0]], [\"loc\", [null, [63, 9], [66, 50]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [67, 32], [67, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [67, 27], [67, 50]]], 0, 0], null], [], [\"loc\", [null, [67, 19], [67, 56]]], 0, 0]], [\"loc\", [null, [62, 7], [67, 57]]], 0, 0]], [\"loc\", [null, [60, 0], [67, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 94,\n \"column\": 8\n },\n \"end\": {\n \"line\": 107,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"rb-dropdown-content-section\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"rb-dropdown-content-title\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.resource.show.view_mode\"], [], [\"loc\", [null, [96, 52], [96, 105]]], 0, 0], [\"inline\", \"toggle-button-group\", [], [\"content\", [\"subexpr\", \"@mut\", [[\"get\", \"viewModes\", [\"loc\", [null, [99, 20], [99, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canShowCalendar\", [\"loc\", [null, [100, 26], [100, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [100, 21], [100, 42]]], 0, 0], \"selected\", [\"subexpr\", \"@mut\", [[\"get\", \"viewModeSelected\", [\"loc\", [null, [101, 21], [101, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"singleValue\", true, \"action\", [\"subexpr\", \"action\", [\"setViewMode\"], [], [\"loc\", [null, [103, 19], [103, 41]]], 0, 0], \"class\", \"at-concurrencyViewMode\"], [\"loc\", [null, [98, 12], [105, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 75,\n \"column\": 2\n },\n \"end\": {\n \"line\": 111,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions at-concurrencyShow\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"templateUnavailability-toggler\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"toggler-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"templateUnavailability-toggler\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"toggler-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var element3 = dom.childAt(element1, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n morphs[2] = dom.createMorphAt(dom.childAt(element3, [1]), 0, 0);\n morphs[3] = dom.createMorphAt(element3, 3, 3);\n morphs[4] = dom.createMorphAt(element1, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.resource.show.show_template_unavailability\"], [], [\"loc\", [null, [85, 38], [85, 110]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"showTemplateUnavailability\", [\"loc\", [null, [86, 44], [86, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [86, 34], [86, 71]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleTemplateUnavailability\"], [], [\"loc\", [null, [86, 81], [86, 120]]], 0, 0]], [\"loc\", [null, [86, 10], [86, 122]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.show.show_concurrency_unavailability\"], [], [\"loc\", [null, [90, 38], [90, 113]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"showConcurrencyUnavailability\", [\"loc\", [null, [91, 44], [91, 73]]], 0, 0, 0, 0]], [], [\"loc\", [null, [91, 34], [91, 74]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleConcurrencyUnavailability\"], [], [\"loc\", [null, [91, 84], [91, 126]]], 0, 0]], [\"loc\", [null, [91, 10], [91, 128]]], 0, 0], [\"block\", \"rb-dropdown\", [], [\"disabled\", [\"subexpr\", \"not\", [[\"get\", \"showViewModeOptions\", [\"loc\", [null, [94, 37], [94, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [94, 32], [94, 57]]], 0, 0], \"location\", \"at-concurrencyViewMode\", \"buttonLabel\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource.show.view_mode\"], [], [\"loc\", [null, [94, 104], [94, 155]]], 0, 0]], 0, null, [\"loc\", [null, [94, 8], [107, 24]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 114,\n \"column\": 4\n },\n \"end\": {\n \"line\": 140,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-calendar\", [], [\"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayedDate\", [\"loc\", [null, [116, 23], [116, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-resource\", \"compactMode\", [\"subexpr\", \"@mut\", [[\"get\", \"compactMode\", [\"loc\", [null, [118, 20], [118, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"contrastMode\", [\"subexpr\", \"@mut\", [[\"get\", \"contrastMode\", [\"loc\", [null, [119, 21], [119, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"model.events\", [\"loc\", [null, [120, 23], [120, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"lanesToggled\", [\"subexpr\", \"@mut\", [[\"get\", \"lanesToggledOnInit\", [\"loc\", [null, [121, 21], [121, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"lanesWidthPerHour\", [\"subexpr\", \"if\", [[\"get\", \"compactMode\", [\"loc\", [null, [122, 30], [122, 41]]], 0, 0, 0, 0], 50, 200], [], [\"loc\", [null, [122, 26], [122, 49]]], 0, 0], \"event-title-path\", \"name\", \"event-subtitle-path\", \"bookerName\", \"event-from-time-path\", \"startDateTime\", \"event-to-time-path\", \"endDateTime\", \"event-tag-path\", \"tag\", \"show-tag-button\", true, \"on-event-click\", \"onEventClick\", \"on-lanes-toggled\", [\"subexpr\", \"action\", [\"toggleViewModeVisiblity\"], [], [\"loc\", [null, [130, 25], [130, 59]]], 0, 0], \"categories\", [\"subexpr\", \"@mut\", [[\"get\", \"masterViewCategories\", [\"loc\", [null, [131, 19], [131, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"on-event-count-badge-click\", \"onClickCountBadge\", \"on-displayed-date-change\", \"setDisplayedDate\", \"on-view-type-changed\", \"onViewTypeChanged\", \"on-sheet-change\", \"fetchEvents\", \"show-lanes-toggler-button\", true, \"event-parent-id-path\", \"resourceIdLanesViewVariant\"], [\"loc\", [null, [115, 6], [138, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 140,\n \"column\": 6\n },\n \"end\": {\n \"line\": 142,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"loading-icon\", [], [\"size\", \"big\", \"align\", \"center\"], [\"loc\", [null, [141, 6], [141, 48]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 146,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/concurrency/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-manageResources-resource\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [10]);\n var element5 = dom.childAt(element4, [3]);\n var morphs = new Array(8);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[5] = dom.createMorphAt(element4, 1, 1);\n morphs[6] = dom.createMorphAt(element5, 1, 1);\n morphs[7] = dom.createMorphAt(dom.childAt(element5, [3]), 1, 1);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [1, 6], [1, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [15, 7]]]], [\"block\", \"if\", [[\"get\", \"editRestrictionsModal\", [\"loc\", [null, [17, 6], [17, 27]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [17, 0], [26, 7]]]], [\"block\", \"if\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [29, 6], [29, 44]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [29, 0], [40, 7]]]], [\"block\", \"if\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [42, 6], [42, 30]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [42, 0], [57, 7]]]], [\"block\", \"if\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [59, 6], [59, 23]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [59, 0], [68, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [71, 39], [71, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [71, 0], [71, 53]]], 0, 0], [\"block\", \"section-title\", [], [\"icon\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource.imageUri\", [\"loc\", [null, [76, 7], [76, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.concurrency.show.title\"], [\"name\", [\"get\", \"model.concurrencyObject.name\", [\"loc\", [null, [77, 76], [77, 104]]], 0, 0, 0, 0]], [\"loc\", [null, [77, 7], [77, 105]]], 0, 0], \"actionIcon\", \"icons/refresh.svg\", \"actionTitle\", [\"subexpr\", \"t\", [\"pods.logged_in.booking_request.index.refresh_bookings\"], [], [\"loc\", [null, [79, 14], [79, 73]]], 0, 0], \"clickAction\", \"reloadView\", \"location\", \"at-manageResources-resource at-concurrencyShow\"], 5, null, [\"loc\", [null, [75, 2], [111, 22]]]], [\"block\", \"if\", [[\"get\", \"canShowCalendar\", [\"loc\", [null, [114, 10], [114, 25]]], 0, 0, 0, 0]], [], 6, 7, [\"loc\", [null, [114, 4], [142, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/edit/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n queryParams: ['isNew', { selectedTab: 'section' }],\n\n permissionsProcessor: _ember['default'].inject.service(),\n permissionDeprecatedChecker: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n can: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n selectedTab: 0,\n\n properties: [],\n\n isSaving: false,\n error: '',\n showIconSelector: false,\n\n // Abilities\n canEditAll: _ember['default'].computed('model.resourceType', 'model.resourceType.id', function () {\n return this.get('can').can('edit-all resource-type', { model: this.get('model.resourceType') });\n }),\n canEditDescription: _ember['default'].computed('model.resourceType', 'model.resourceType.id', function () {\n return this.get('can').can('edit-description resource-type', { model: this.get('model.resourceType') });\n }),\n canEditCustomFields: _ember['default'].computed('model.resourceType', 'model.resourceType.id', function () {\n return this.get('can').can('edit-custom-fields resource-type', { model: this.get('model.resourceType') });\n }),\n canEditPermissions: _ember['default'].computed('model.resourceType', 'model.resourceType.id', function () {\n return this.get('can').can('edit-permissions resource-type', { model: this.get('model.resourceType') });\n }),\n\n permissions: (function () {\n var model = this.get('model.resourceType');\n var fragments = this.get('permissionsProcessor').modelPermissionGroupsToGenericPermissionGroup(model);\n return fragments;\n }).property('model.resourceType.readPermissionGroups', 'model.resourceType.writePermissionGroups', 'model.resourceType.manageGroupsPermissionGroups', 'model.resourceType.manageResourcesPermissionGroups', 'model.resourceType.editAllPermissionGroups', 'model.resourceType.editDescriptionPermissionGroups', 'model.resourceType.editCustomFieldsPermissionGroups', 'model.resourceType.editPermissionsPermissionGroups'),\n\n /**\n * Returns all the permission types available which will be displayed in the dropdown\n */\n permissionsTypes: _ember['default'].computed('canEditAll', 'canEditPermissions', function () {\n var _permissionTypes,\n _this = this;\n\n var canEditPermissions = this.get('canEditPermissions');\n var canEditAll = this.get('canEditAll');\n\n var toObject = function toObject(value, disabled) {\n var deprecated = _this.get('permissionDeprecatedChecker').isDeprecated({ type: 'resource-type', name: value });\n return { value: value, disabled: disabled, deprecated: deprecated };\n };\n\n // Add initial permissions\n var initialPermissions = ['read', 'write', 'separator'];\n var editPermissions = ['edit-all', 'edit-description', 'edit-custom-fields', 'edit-permissions', 'separator'];\n var managePermissions = ['manage-groups', 'manage-resources'];\n\n var permissionTypes = [];\n\n // Map them from string to a value object\n initialPermissions = initialPermissions.map(function (p) {\n return toObject(p, !canEditPermissions);\n });\n editPermissions = editPermissions.map(function (p) {\n return toObject(p, !canEditAll);\n });\n managePermissions = managePermissions.map(function (p) {\n return toObject(p, !canEditPermissions);\n });\n\n // Shove editPermissions into previous array and return them all\n (_permissionTypes = permissionTypes).push.apply(_permissionTypes, _toConsumableArray(initialPermissions).concat(_toConsumableArray(editPermissions), _toConsumableArray(managePermissions)));\n\n // Write permission should also be disabled if !canEditAll\n permissionTypes.find(function (p) {\n return p.value === 'write';\n }).disabled = !canEditAll;\n\n // Strip out deprecated properties if hidePermissionVersion3 is set\n if (this.get('systemSettings').getSetting('hidePermissionsVersion3')) {\n permissionTypes = permissionTypes.filter(function (perm) {\n return !_this.get('permissionDeprecatedChecker').isDeprecated({ type: 'resource-type', name: perm.value });\n });\n\n // If after removing deprecated properties the first property is a separator, then remove it\n if (permissionTypes.get('firstObject.value') === 'separator') permissionTypes.shift();\n }\n return permissionTypes;\n }),\n\n actions: {\n save: function save() {\n var transitionIndex = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n this.set('error', '');\n this.send('updateResourceType', transitionIndex);\n },\n\n openIconSelector: function openIconSelector() {\n this.set('showIconSelector', true);\n },\n\n clearImageUri: function clearImageUri() {\n this.set('model.resourceType.imageUri', '');\n },\n\n setIcon: function setIcon(icon) {\n this.set('showIconSelector', false);\n this.set('model.resourceType.imageUri', icon.url);\n },\n\n reorderCustomFields: function reorderCustomFields(sortedItems) {\n sortedItems.forEach(function (s, i) {\n s.set('rank', i);\n });\n },\n\n deleteModel: function deleteModel() {\n var _this2 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'pods.manage_resources.resource_type.index.confirm_delete_title',\n messagePath: 'pods.manage_resources.resource_type.index.confirm_delete_message',\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.confirm'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this2.send('deleteModelConfirm');\n })['catch'](function () {\n _this2.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this3 = this;\n\n this.get('model.resourceType').destroyRecord().then(function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteSuccessFlash('resource-type');\n _this3.transitionToRoute('manage-resources.resource-type.index');\n })['catch'](function () {\n _this3.get('globalConfirmer').close();\n _this3.deleteErrorFlash('resource-type');\n });\n },\n\n onCancel: function onCancel() {\n this.transitionToRoute('manage-resources.resource-type.index');\n }\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('model.resourceType.name'),\n linkable: false\n }];\n }).property('model.resourceType.name', 'i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n appInsights: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n permissionsProcessor: _ember['default'].inject.service(),\n permissionsValidator: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.edit.page_title');\n },\n\n model: function model(params) {\n return _ember['default'].RSVP.hash({\n resourceType: this.get('store').queryRecord('resource-type', { id: params.id, adminPermissionsOnly: true })\n });\n },\n\n afterModel: function afterModel(model) {\n if (!model.resourceType.get('canEdit')) return this.transitionTo('manage-resources.resource-type.index');\n\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.resourceType.get('name'),\n id: model.resourceType.get('id')\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n selectedTab: 0,\n name: '',\n properties: [],\n error: '',\n isSaving: false\n });\n }\n },\n\n actions: {\n willTransition: function willTransition() {\n var model = this.modelFor('manage-resources.resource-type.edit');\n var properties = model.resourceType.get('properties');\n properties.setEach('isEditing', false);\n if (model.resourceType.get('hasDirtyAttributes')) model.resourceType.rollbackAttributes();\n },\n\n updateResourceType: function updateResourceType() {\n var _this = this;\n\n var transition = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n var model = this.modelFor('manage-resources.resource-type.edit');\n var controller = this.controllerFor('manage-resources.resource-type.edit');\n\n // Validate name\n if (_ember['default'].isEmpty(model.resourceType.get('name').trim())) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.name_required').toString(), 0);\n }\n\n var propertyNames = model.resourceType.get('properties').getEach('name');\n if (propertyNames.includes('')) {\n return this._displayError(this.get('i18n').t('components.manage_resources.resource_type_custom_fields_edit.error_field_empty').toString(), 1);\n }\n\n var lowerCaseNames = propertyNames.map(function (property) {\n return property.toLowerCase();\n });\n if (lowerCaseNames.length !== lowerCaseNames.uniq().length) {\n return this._displayError(this.get('i18n').t('components.manage_resources.resource_type_custom_fields_edit.error_field_duplicated').toString(), 1);\n }\n\n // Validate permissions\n var permissions = controller.get('permissions');\n if (!this._validatePermissions(permissions)) return false;\n var permissionsTypes = model.resourceType.get('permissionsKeys');\n\n var permissionFragments = this.get('permissionsProcessor').toModels(permissions, permissionsTypes);\n Object.keys(permissionFragments).forEach(function (type) {\n model.resourceType.get(type).setObjects(permissionFragments[type]);\n });\n\n controller.set('isSaving', true);\n model.resourceType.save().then(function () {\n _this.editSuccessFlash('resource-type');\n _this.refresh();\n\n if (transition) {\n return _this.transitionTo('manage-resources.resource-type.index');\n }\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.editErrorFlash('resource-type');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n }\n },\n\n _validatePermissions: function _validatePermissions(permissions) {\n var validate = this.get('permissionsValidator').validate(permissions);\n if (!validate.isValid) {\n this._displayError(this.get('i18n').t('components.manage_resources.permissions_form.permissions_validation_error').toString(), 2);\n return false;\n }\n\n return true;\n },\n\n _displayError: function _displayError(error, tabIndex) {\n var controller = this.controllerFor('manage-resources.resource-type.edit');\n controller.setProperties({\n error: error,\n selectedTab: tabIndex,\n isSaving: false\n });\n\n _ember['default'].$('.container-wrapper').scrollTop(0);\n\n return false;\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/icon-selector\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [7, 25], [7, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 20], [7, 42]]], 0, 0], false], [], [\"loc\", [null, [7, 12], [7, 49]]], 0, 0], \"submit\", [\"subexpr\", \"action\", [\"setIcon\"], [], [\"loc\", [null, [8, 13], [8, 31]]], 0, 0]], [\"loc\", [null, [5, 9], [8, 32]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [9, 32], [9, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 27], [9, 49]]], 0, 0], false], [], [\"loc\", [null, [9, 19], [9, 56]]], 0, 0]], [\"loc\", [null, [4, 7], [9, 57]]], 0, 0]], [\"loc\", [null, [2, 0], [10, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 8\n },\n \"end\": {\n \"line\": 39,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"icon\", \"icons/trash.svg\", \"disabled\", [\"subexpr\", \"can\", [\"deleteIsDisabled resource-type\"], [\"model\", [\"get\", \"model.resourceType\", [\"loc\", [null, [36, 63], [36, 81]]], 0, 0, 0, 0]], [\"loc\", [null, [36, 19], [36, 82]]], 0, 0], \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.edit.delete_resource_type\"], [], [\"loc\", [null, [37, 15], [37, 82]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [38, 17], [38, 39]]], 0, 0]], [\"loc\", [null, [33, 10], [38, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 6\n },\n \"end\": {\n \"line\": 41,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/tag.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.edit.view_resource_type\"], [], [\"loc\", [null, [27, 15], [27, 80]]], 0, 0], \"routeTarget\", \"manage-resources.resource-type.show\", \"routeModel\", [\"subexpr\", \"array-from\", [[\"get\", \"model.resourceType.id\", [\"loc\", [null, [29, 33], [29, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [29, 21], [29, 55]]], 0, 0]], [\"loc\", [null, [25, 10], [29, 57]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"delete resource-type\"], [\"model\", [\"get\", \"model.resourceType\", [\"loc\", [null, [32, 48], [32, 66]]], 0, 0, 0, 0]], [\"loc\", [null, [32, 14], [32, 67]]], 0, 0]], [], 0, null, [\"loc\", [null, [32, 8], [39, 15]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 4\n },\n \"end\": {\n \"line\": 43,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [22, 6], [41, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 10\n },\n \"end\": {\n \"line\": 49,\n \"column\": 173\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [49, 52], [49, 113]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.edit.description\"], [], [\"loc\", [null, [49, 113], [49, 173]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 50,\n \"column\": 10\n },\n \"end\": {\n \"line\": 50,\n \"column\": 172\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/edit.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [50, 53], [50, 110]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.edit.custom_fields\"], [], [\"loc\", [null, [50, 110], [50, 172]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 51,\n \"column\": 10\n },\n \"end\": {\n \"line\": 51,\n \"column\": 170\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [51, 52], [51, 110]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.edit.permissions\"], [], [\"loc\", [null, [51, 110], [51, 170]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 8\n },\n \"end\": {\n \"line\": 52,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [49, 31], [49, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [49, 26], [49, 50]]], 0, 0]], 0, null, [\"loc\", [null, [49, 10], [49, 184]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditCustomFields\", [\"loc\", [null, [50, 31], [50, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [50, 26], [50, 51]]], 0, 0]], 1, null, [\"loc\", [null, [50, 10], [50, 183]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [51, 31], [51, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [51, 26], [51, 50]]], 0, 0]], 2, null, [\"loc\", [null, [51, 10], [51, 181]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 54,\n \"column\": 8\n },\n \"end\": {\n \"line\": 63,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-type-form\", [], [\"localePrefix\", \"components.manage_resources.resource_type_edit\", \"openIconSelector\", \"openIconSelector\", \"clearImageUri\", \"clearImageUri\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceType.name\", [\"loc\", [null, [59, 17], [59, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"imageUri\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceType.imageUri\", [\"loc\", [null, [60, 21], [60, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [61, 26], [61, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [61, 21], [61, 45]]], 0, 0]], [\"loc\", [null, [55, 10], [62, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 65,\n \"column\": 8\n },\n \"end\": {\n \"line\": 74,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-type-custom-fields-form\", [], [\"localePrefix\", \"components.manage_resources.resource_type_custom_fields_edit\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceType.name\", [\"loc\", [null, [68, 17], [68, 40]]], 0, 0, 0, 0]], [], [], 0, 0], \"resourceTypeId\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceType.id\", [\"loc\", [null, [69, 27], [69, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"reorderItems\", [\"subexpr\", \"action\", [\"reorderCustomFields\"], [], [\"loc\", [null, [70, 25], [70, 55]]], 0, 0], \"properties\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceType.properties\", [\"loc\", [null, [71, 23], [71, 52]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditCustomFields\", [\"loc\", [null, [72, 26], [72, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [72, 21], [72, 46]]], 0, 0]], [\"loc\", [null, [66, 10], [73, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 78,\n \"column\": 10\n },\n \"end\": {\n \"line\": 83,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle at-permissionsForm manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [80, 14], [80, 93]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [81, 20], [81, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 76,\n \"column\": 8\n },\n \"end\": {\n \"line\": 90,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title at-permissionsForm \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [77, 81], [77, 99]]], 0, 0, 0, 0]], [], [\"loc\", [null, [77, 76], [77, 100]]], 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [77, 71], [77, 151]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.edit.permissions_title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceType.name\", [\"loc\", [null, [77, 223], [77, 246]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [77, 153], [77, 248]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [78, 21], [78, 39]]], 0, 0, 0, 0]], [], [\"loc\", [null, [78, 16], [78, 40]]], 0, 0]], [], 0, null, [\"loc\", [null, [78, 10], [83, 17]]]], [\"inline\", \"manage-resources/permissions-form\", [], [\"permissions\", [\"subexpr\", \"@mut\", [[\"get\", \"permissions\", [\"loc\", [null, [85, 22], [85, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"permissionsTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypes\", [\"loc\", [null, [86, 27], [86, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"canEditAll\", [\"subexpr\", \"@mut\", [[\"get\", \"canEditAll\", [\"loc\", [null, [87, 21], [87, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"canEditPermissions\", [\"subexpr\", \"@mut\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [88, 29], [88, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [89, 24], [89, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [89, 19], [89, 43]]], 0, 0]], [\"loc\", [null, [84, 10], [89, 45]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 6\n },\n \"end\": {\n \"line\": 91,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [48, 8], [52, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [54, 8], [63, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-customFieldsForm\"], 2, null, [\"loc\", [null, [65, 8], [74, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-permissionsForm\"], 3, null, [\"loc\", [null, [76, 8], [90, 25]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 98,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [2]);\n var element3 = dom.childAt(element2, [5]);\n var element4 = dom.childAt(element3, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element2, 2, 2);\n morphs[2] = dom.createAttrMorph(element3, 'aria-label');\n morphs[3] = dom.createMorphAt(element3, 1, 1);\n morphs[4] = dom.createMorphAt(element4, 1, 1);\n morphs[5] = dom.createMorphAt(element4, 3, 3);\n morphs[6] = dom.createMorphAt(element4, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [1, 6], [1, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [11, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [15, 43], [15, 55]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [15, 4], [15, 57]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [19, 90], [19, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.edit.title\"], [\"name\", [\"get\", \"model.resourceType.name\", [\"loc\", [null, [20, 83], [20, 106]]], 0, 0, 0, 0]], [\"loc\", [null, [20, 26], [20, 107]]], 0, 0], \"location\", \"at-manageResources-resourceTypeNew\"], 1, null, [\"loc\", [null, [20, 4], [43, 22]]]], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [45, 24], [45, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [45, 6], [45, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [47, 59], [47, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], 2, null, [\"loc\", [null, [47, 6], [91, 18]]]], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [93, 48], [93, 56]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [93, 70], [93, 89]]], 0, 0], \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [93, 97], [93, 112]]], 0, 0]], [\"loc\", [null, [93, 5], [93, 114]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n\n var PREFIX = 'pods.manage_resources.resource_type.importer.custom_fields.';\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n errorHandler: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n bulkExporter: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n resourceTypeSearcher: _ember['default'].inject.service(),\n importExportSelectedTab: 0,\n\n resourceTypesSelected: [],\n\n importOptions: _ember['default'].computed(function () {\n return [{\n id: 'is_mapped_import',\n valueType: 'boolean',\n key: 'isMappedImport',\n value: false\n }, {\n id: 'mapping_file',\n valueType: 'file',\n key: 'mapping_file',\n value: null,\n dependsOn: 'is_mapped_import'\n }, {\n id: 'mapping_filename',\n valueType: 'hidden',\n key: 'mappingFilename',\n value: null\n }, {\n id: 'import_file',\n valueType: 'file',\n key: 'import_file',\n value: null\n }, {\n id: 'existing_multiple_selections',\n valueType: 'toggle',\n key: 'updateMode',\n options: [{ id: 'update', label: 'update', value: 1 }, { id: 'replace', label: 'replace', value: 0 }],\n value: ['update']\n }, {\n id: 'create_new_resources',\n key: 'createResources',\n isCreateKey: true,\n valueType: 'boolean',\n value: false\n }, {\n id: 'has_headers',\n key: 'hasHeader',\n valueType: 'boolean',\n value: true\n }];\n }),\n\n progressTaskKey: null,\n isExportingAll: false,\n isExportingSelected: false,\n\n downloadUrl: null,\n\n handleExceptionFromExport: function handleExceptionFromExport() /*data*/{\n this.flashError(this.get('i18n').t('general.generic_error'));\n },\n\n actions: {\n\n onResourceTypeSearch: function onResourceTypeSearch(query, deferred) {\n query.searchType = 'customFields';\n this.get('resourceTypeSearcher').search(query).then(function (response) {\n deferred.resolve(response);\n });\n },\n\n onResourceTypeSelect: function onResourceTypeSelect(resources) {\n this.set('resourceTypesSelected', resources);\n },\n\n onExportAll: function onExportAll() {\n var _this = this;\n\n this.set('isExportingAll', true);\n return this.get('bulkExporter').exportAll({ type: 'customFields' }).then(function (progressTaskKey) {\n _this.set('progressTaskKey', progressTaskKey);\n })['catch'](function () {\n return _this.handleExceptionFromExport();\n })['finally'](function () {\n return _this.set('isExportingAll', false);\n })['catch'](function () {\n return _this.handleExceptionFromExport;\n });\n },\n\n onExportSelected: function onExportSelected() {\n var _this2 = this;\n\n this.set('isExportingSelected', true);\n var ids = this.get('resourceTypesSelected').getEach('id');\n return this.get('bulkExporter').exportSelected({ type: 'customFields', ids: ids }).then(function (progressTaskKey) {\n _this2.set('progressTaskKey', progressTaskKey);\n })['catch'](function () {\n return _this2.handleExceptionFromExport();\n })['finally'](function () {\n return _this2.set('isExportingSelected', false);\n });\n },\n\n onGetProgressFailed: function onGetProgressFailed() {\n this.setProperties({\n progressTaskKey: null,\n isExportingAll: false,\n isExportingSelected: false\n });\n this.handleExceptionFromExport();\n },\n\n showDownloadModal: function showDownloadModal(data) {\n var downloadUrl = this.get('bulkExporter').getDownloadURL(data.dataFetchKey);\n this.setProperties({\n progressTaskKey: null,\n downloadUrl: downloadUrl\n });\n this.send('downloadFile', downloadUrl);\n }\n\n },\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: true, path: 'manage-resources.resource-type.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.importer.index.page_title'), linkable: true, path: 'manage-resources.resource-type.importer.index' }, { label: this.get('i18n').t(PREFIX + 'custom_fields'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n session: _ember['default'].inject.service(),\n can: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.importer.custom_fields.page_title');\n },\n\n beforeModel: function beforeModel() {\n if (!this.get('can').can('import-custom-fields resource-type')) {\n this.transitionTo('manage-resources.resource-type.index');\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n this.send('resetControllerProperties', controller);\n this.get('session').restoreAutoLogout();\n }\n },\n\n actions: {\n resetControllerProperties: function resetControllerProperties(controller) {\n if (!controller) controller = this.controllerFor('manage-resources.resource-type.importer.custom-fields');\n controller.setProperties({\n importExportSelectedTab: 0\n });\n }\n\n // willTransition(transition) {\n // this._super(...arguments);\n\n // const controller = this.controllerFor('manage-resources.user-group.importer');\n // const step = controller.get('step');\n // if (step === 2 || step === 3 && !controller.get('taskProgressResults.isCompleted')) {\n // controller.setProperties({\n // showUnsavedChangesModal: true,\n // previousTransition: transition\n // });\n // transition.abort();\n // return false;\n // }\n\n // return true;\n // }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [7, 12], [7, 38]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmTitle\", [\"loc\", [null, [8, 19], [8, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmMessage\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmMessage\", [\"loc\", [null, [9, 21], [9, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"leavePageConfirm\"], [], [\"loc\", [null, [10, 14], [10, 41]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 42]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [11, 19], [11, 45]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 46]]], 0, 0]], [\"loc\", [null, [2, 0], [12, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/task-modal\"], [\"progressKey\", [\"subexpr\", \"@mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [21, 18], [21, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"onGetProgressFailed\", [\"subexpr\", \"action\", [\"onGetProgressFailed\"], [], [\"loc\", [null, [22, 26], [22, 56]]], 0, 0], \"onCancel\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [23, 28], [23, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 23], [23, 44]]], 0, 0], null], [], [\"loc\", [null, [23, 15], [23, 50]]], 0, 0], \"onComplete\", [\"subexpr\", \"action\", [\"showDownloadModal\"], [], [\"loc\", [null, [24, 17], [24, 45]]], 0, 0]], [\"loc\", [null, [19, 11], [24, 46]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [25, 39], [25, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 29], [25, 44]]], 0, 0]], [], [\"loc\", [null, [25, 21], [25, 45]]], 0, 0]], [\"loc\", [null, [18, 9], [25, 46]]], 0, 0]], [\"loc\", [null, [16, 1], [26, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 6\n },\n \"end\": {\n \"line\": 37,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button at-goBack at-bulkImportWizard\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.back\"], [], [\"loc\", [null, [36, 83], [36, 103]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [], [\"loc\", [null, [36, 110], [36, 144]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 2\n },\n \"end\": {\n \"line\": 41,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h1\");\n dom.setAttribute(el2, \"class\", \"sectionTitle-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2, 1]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type.importer.index\", [\"subexpr\", \"query-params\", [], [\"back\", true], [\"loc\", [null, [35, 65], [35, 89]]], 0, 0]], [], 0, null, [\"loc\", [null, [35, 6], [37, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.custom_fields.page_title\"], [], [\"loc\", [null, [39, 38], [39, 115]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 10\n },\n \"end\": {\n \"line\": 47,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/upload-cloud.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [46, 12], [46, 77]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.custom_fields.import\"], [], [\"loc\", [null, [46, 77], [46, 150]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 10\n },\n \"end\": {\n \"line\": 50,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/download-cloud.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [49, 12], [49, 79]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.custom_fields.export\"], [], [\"loc\", [null, [49, 79], [49, 152]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 8\n },\n \"end\": {\n \"line\": 51,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"class\", \"no-print\"], 0, null, [\"loc\", [null, [45, 10], [47, 21]]]], [\"block\", \"dc-tab\", [], [\"class\", \"no-print\"], 1, null, [\"loc\", [null, [48, 10], [50, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 53,\n \"column\": 8\n },\n \"end\": {\n \"line\": 62,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer\", [], [\"importType\", \"customFields\", \"location\", \"at-userGroups\", \"localePrefix\", \"pods.manage_resources.resource_type.importer.custom_fields.bulk_importer\", \"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [59, 26], [59, 39]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [55, 10], [60, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 64,\n \"column\": 8\n },\n \"end\": {\n \"line\": 75,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-exporter\", [], [\"onSearch\", [\"subexpr\", \"action\", [\"onResourceTypeSearch\"], [], [\"loc\", [null, [66, 19], [66, 50]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onResourceTypeSelect\"], [], [\"loc\", [null, [67, 19], [67, 50]]], 0, 0], \"onExportAll\", [\"subexpr\", \"action\", [\"onExportAll\"], [], [\"loc\", [null, [68, 22], [68, 44]]], 0, 0], \"onExportSelected\", [\"subexpr\", \"action\", [\"onExportSelected\"], [], [\"loc\", [null, [69, 27], [69, 54]]], 0, 0], \"isExportingAll\", [\"subexpr\", \"@mut\", [[\"get\", \"isExportingAll\", [\"loc\", [null, [70, 25], [70, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"isExportingSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"isExportingSelected\", [\"loc\", [null, [71, 30], [71, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"exportType\", \"customFields\", \"localePrefix\", \"pods.manage_resources.resource_type.importer.custom_fields.bulk_exporter.\", \"location\", \"at-resourceType\"], [\"loc\", [null, [65, 10], [74, 38]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 6\n },\n \"end\": {\n \"line\": 77,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [44, 8], [51, 24]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \" at-userGroups at-userGroupsImport\"], 1, null, [\"loc\", [null, [53, 8], [62, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-resourceTypeExport\"], 2, null, [\"loc\", [null, [64, 8], [75, 25]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 82,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/custom-fields/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-userGroupsImporter\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [4]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createAttrMorph(element2, 'aria-label');\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showUnsavedChangesModal\", [\"loc\", [null, [1, 6], [1, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [15, 6], [15, 21]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [27, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [30, 39], [30, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [30, 0], [30, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [32, 112], [32, 140]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"location\", \"at-resourceTypesImporter\"], 2, null, [\"loc\", [null, [34, 2], [41, 22]]]], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"importExportSelectedTab\", [\"loc\", [null, [43, 59], [43, 82]]], 0, 0, 0, 0]], [], [], 0, 0]], 3, null, [\"loc\", [null, [43, 6], [77, 18]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: true, path: 'manage-resources.resource-type.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.importer.index.page_title'), linkable: false }];\n }).property('i18n.locale')\n\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n can: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel() {\n if (!this.get('can').can('import-custom-fields resource-type') && !this.get('can').can('import-permissions resource-type')) {\n this.transitionTo('manage-resources.resource-type.index');\n }\n },\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.importer.index.page_title');\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 4\n },\n \"end\": {\n \"line\": 7,\n \"column\": 212\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sr-only\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.back\"], [], [\"loc\", [null, [7, 151], [7, 171]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [], [\"loc\", [null, [7, 178], [7, 212]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 6,\n \"column\": 4\n },\n \"end\": {\n \"line\": 12,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h1\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sectionTitle-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3, 1]), 0, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type.index\", [\"subexpr\", \"query-params\", [], [\"fromIcon\", true], [\"loc\", [null, [7, 54], [7, 82]]], 0, 0]], [\"class\", \"button at-goBack at-bulkImportWizard\"], 0, null, [\"loc\", [null, [7, 4], [7, 224]]]], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.index.page_title\"], [], [\"loc\", [null, [10, 40], [10, 109]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 18,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-userGroupsImporter\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 112], [4, 140]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"location\", \"at-resourceTypesImporter\"], 0, null, [\"loc\", [null, [6, 4], [12, 22]]]], [\"content\", \"manage-resources/resource-types-importer-type-wizard\", [\"loc\", [null, [14, 4], [14, 60]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n\n var PREFIX = 'pods.manage_resources.resource_type.importer.permissions.';\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n errorHandler: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n userGroupSearcher: _ember['default'].inject.service(),\n bulkExporter: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n resourceTypeSearcher: _ember['default'].inject.service(),\n\n importExportSelectedTab: 0,\n\n // previousTransition: null,\n // showUnsavedChangesModal: false,\n\n resourceTypesSelected: [],\n\n importOptions: _ember['default'].computed('i18n.locale', function () {\n return [{\n id: 'import_file',\n valueType: 'file',\n key: 'import_file',\n value: null\n }, {\n id: 'existing_permissions',\n valueType: 'toggle',\n key: 'updateMode',\n options: [{ id: 'update', label: 'update', value: 1 }, { id: 'replace', label: 'replace', value: 0 }],\n value: ['update']\n }, {\n id: 'create_new_resources',\n key: 'createResources',\n isCreateKey: true,\n valueType: 'boolean',\n value: false\n }, {\n id: 'has_headers',\n key: 'hasHeader',\n valueType: 'boolean',\n value: true\n }];\n }),\n\n progressTaskKey: null,\n isExportingAll: false,\n isExportingSelected: false,\n\n downloadUrl: null,\n\n handleExceptionFromExport: function handleExceptionFromExport() /*data*/{\n this.flashError(this.get('i18n').t('general.generic_error'));\n },\n\n actions: {\n\n onResourceTypeSearch: function onResourceTypeSearch(query, deferred) {\n query.searchType = 'permissions';\n this.get('resourceTypeSearcher').search(query).then(function (response) {\n deferred.resolve(response);\n });\n },\n\n onResourceTypeSelect: function onResourceTypeSelect(resources) {\n this.set('resourceTypesSelected', resources);\n },\n\n onExportAll: function onExportAll() {\n var _this = this;\n\n this.set('isExportingAll', true);\n this.get('bulkExporter').exportAll({ type: 'resources' }).then(function (progressTaskKey) {\n _this.set('progressTaskKey', progressTaskKey);\n })['catch'](function () {\n return _this.handleExceptionFromExport();\n })['finally'](function () {\n return _this.set('isExportingAll', false);\n })['catch'](function () {\n return _this.handleExceptionFromExport;\n });\n },\n\n onExportSelected: function onExportSelected() {\n var _this2 = this;\n\n this.set('isExportingSelected', true);\n var ids = this.get('resourceTypesSelected').getEach('id');\n this.get('bulkExporter').exportSelected({ type: 'resources', ids: ids }).then(function (progressTaskKey) {\n _this2.set('progressTaskKey', progressTaskKey);\n })['catch'](function () {\n return _this2.handleExceptionFromExport();\n })['finally'](function () {\n return _this2.set('isExportingSelected', false);\n });\n },\n\n onGetProgressFailed: function onGetProgressFailed() {\n this.setProperties({\n progressTaskKey: null,\n isExportingAll: false,\n isExportingSelected: false\n });\n this.handleExceptionFromExport();\n },\n\n showDownloadModal: function showDownloadModal(data) {\n var downloadUrl = this.get('bulkExporter').getDownloadURL(data.dataFetchKey);\n this.setProperties({\n progressTaskKey: null,\n downloadUrl: downloadUrl\n });\n this.send('downloadFile', downloadUrl);\n }\n },\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: true, path: 'manage-resources.resource-type.index' }, { label: this.get('i18n').t('pods.manage_resources.resource_type.importer.index.page_title'), linkable: true, path: 'manage-resources.resource-type.importer.index' }, { label: this.get('i18n').t(PREFIX + 'resource_permissions'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n session: _ember['default'].inject.service(),\n can: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.importer.permissions.page_title');\n },\n\n beforeModel: function beforeModel() {\n if (!this.get('can').can('import-permissions resource-type')) {\n this.transitionTo('manage-resources.resource-type.index');\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n this.send('resetControllerProperties', controller);\n this.get('session').restoreAutoLogout();\n }\n },\n\n actions: {\n resetControllerProperties: function resetControllerProperties(controller) {\n if (!controller) controller = this.controllerFor('manage-resources.resource-type.importer.permissions');\n controller.setProperties({\n importExportSelectedTab: 0\n });\n }\n\n // willTransition(transition) {\n // this._super(...arguments);\n\n // const controller = this.controllerFor('manage-resources.user-group.importer');\n // const step = controller.get('step');\n // if (step === 2 || step === 3 && !controller.get('taskProgressResults.isCompleted')) {\n // controller.setProperties({\n // showUnsavedChangesModal: true,\n // previousTransition: transition\n // });\n // transition.abort();\n // return false;\n // }\n\n // return true;\n // }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [7, 12], [7, 38]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmTitle\", [\"loc\", [null, [8, 19], [8, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmMessage\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmMessage\", [\"loc\", [null, [9, 21], [9, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"leavePageConfirm\"], [], [\"loc\", [null, [10, 14], [10, 41]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 42]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [11, 19], [11, 45]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 46]]], 0, 0]], [\"loc\", [null, [2, 0], [12, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/task-modal\"], [\"progressKey\", [\"subexpr\", \"@mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [21, 18], [21, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"onGetProgressFailed\", [\"subexpr\", \"action\", [\"onGetProgressFailed\"], [], [\"loc\", [null, [22, 26], [22, 56]]], 0, 0], \"onCancel\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [23, 28], [23, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 23], [23, 44]]], 0, 0], null], [], [\"loc\", [null, [23, 15], [23, 50]]], 0, 0], \"onComplete\", [\"subexpr\", \"action\", [\"showDownloadModal\"], [], [\"loc\", [null, [24, 17], [24, 45]]], 0, 0]], [\"loc\", [null, [19, 11], [24, 46]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [25, 39], [25, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 29], [25, 44]]], 0, 0]], [], [\"loc\", [null, [25, 21], [25, 45]]], 0, 0]], [\"loc\", [null, [18, 9], [25, 46]]], 0, 0]], [\"loc\", [null, [16, 1], [26, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 6\n },\n \"end\": {\n \"line\": 37,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"button\");\n dom.setAttribute(el1, \"class\", \"button at-goBack at-bulkImportWizard\");\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sr-only\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [0]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"general.back\"], [], [\"loc\", [null, [36, 84], [36, 104]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/chevron.svg\"], [], [\"loc\", [null, [36, 111], [36, 145]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 2\n },\n \"end\": {\n \"line\": 41,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h1\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-content\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sectionTitle-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(dom.childAt(fragment, [2, 1]), 0, 0);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"link-to\", [\"manage-resources.resource-type.importer.index\", [\"subexpr\", \"query-params\", [], [\"back\", true], [\"loc\", [null, [35, 65], [35, 89]]], 0, 0]], [], 0, null, [\"loc\", [null, [35, 6], [37, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.permissions.page_title\"], [], [\"loc\", [null, [39, 40], [39, 115]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 10\n },\n \"end\": {\n \"line\": 47,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/upload-cloud.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [46, 12], [46, 77]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.permissions.import\"], [], [\"loc\", [null, [46, 77], [46, 148]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 10\n },\n \"end\": {\n \"line\": 50,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/download-cloud.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [49, 12], [49, 79]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.importer.permissions.export\"], [], [\"loc\", [null, [49, 79], [49, 150]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 8\n },\n \"end\": {\n \"line\": 51,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"class\", \"no-print\"], 0, null, [\"loc\", [null, [45, 10], [47, 21]]]], [\"block\", \"dc-tab\", [], [\"class\", \"no-print\"], 1, null, [\"loc\", [null, [48, 10], [50, 21]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 53,\n \"column\": 8\n },\n \"end\": {\n \"line\": 62,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer\", [], [\"importType\", \"resources\", \"location\", \"at-userGroups\", \"localePrefix\", \"pods.manage_resources.resource_type.importer.permissions.bulk_importer\", \"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [59, 26], [59, 39]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [55, 10], [60, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 64,\n \"column\": 8\n },\n \"end\": {\n \"line\": 75,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-exporter\", [], [\"onSearch\", [\"subexpr\", \"action\", [\"onResourceTypeSearch\"], [], [\"loc\", [null, [66, 19], [66, 50]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onResourceTypeSelect\"], [], [\"loc\", [null, [67, 19], [67, 50]]], 0, 0], \"onExportAll\", [\"subexpr\", \"action\", [\"onExportAll\"], [], [\"loc\", [null, [68, 22], [68, 44]]], 0, 0], \"onExportSelected\", [\"subexpr\", \"action\", [\"onExportSelected\"], [], [\"loc\", [null, [69, 27], [69, 54]]], 0, 0], \"isExportingAll\", [\"subexpr\", \"@mut\", [[\"get\", \"isExportingAll\", [\"loc\", [null, [70, 25], [70, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"isExportingSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"isExportingSelected\", [\"loc\", [null, [71, 30], [71, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"exportType\", \"resources\", \"localePrefix\", \"pods.manage_resources.resource_type.importer.permissions.bulk_exporter.\", \"location\", \"at-resourceType\"], [\"loc\", [null, [65, 10], [74, 38]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 6\n },\n \"end\": {\n \"line\": 77,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [44, 8], [51, 24]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \" at-userGroups at-userGroupsImport\"], 1, null, [\"loc\", [null, [53, 8], [62, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-resourceTypeExport\"], 2, null, [\"loc\", [null, [64, 8], [75, 25]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 82,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/importer/permissions/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-userGroupsImporter\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [4]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createAttrMorph(element2, 'aria-label');\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showUnsavedChangesModal\", [\"loc\", [null, [1, 6], [1, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [15, 6], [15, 21]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [27, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [30, 39], [30, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [30, 0], [30, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [32, 112], [32, 140]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"location\", \"at-resourceTypesImporter\"], 2, null, [\"loc\", [null, [34, 2], [41, 22]]]], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"importExportSelectedTab\", [\"loc\", [null, [43, 59], [43, 82]]], 0, 0, 0, 0]], [], [], 0, 0]], 3, null, [\"loc\", [null, [43, 6], [77, 18]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/index/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n systemSettings: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n\n isAdmin: (function () {\n return this.get('currentUser').isAdmin();\n }).property(),\n\n isLite: _ember['default'].computed.bool('systemSettings.options.isLite'),\n resources: _ember['default'].computed.sort('model', 'resourceSorting'),\n resourceSorting: ['name'],\n resource: null,\n showConfirmDeleteResourceType: false,\n\n actions: {\n deleteResourceType: function deleteResourceType(resourceType) {\n this.set('showConfirmDeleteResourceType', true);\n this.set('resourceType', resourceType);\n },\n\n confirmDeleteResourceType: function confirmDeleteResourceType() {\n var _this = this;\n\n this.get('resourceType').destroyRecord().then(function () {\n return _this.deleteSuccessFlash('resource-type');\n })['catch'](function () {\n return _this.deleteErrorFlash('resource-type');\n })['finally'](function () {\n _this.set('showConfirmDeleteResourceType', false);\n _this.set('resource', null);\n _this.set('confirmMessage', null);\n _this.set('confirmTitle', null);\n });\n }\n },\n\n breadCrumbs: _ember['default'].computed('i18n.locale', function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'), linkable: false }];\n })\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/index/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], {\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.index.page_title');\n },\n\n model: function model() {\n return this.store.query('resource-type', { adminPermissionsOnly: true });\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.confirm_delete_message\"], [], [\"loc\", [null, [7, 21], [7, 91]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.confirm_delete_title\"], [], [\"loc\", [null, [8, 19], [8, 87]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteResourceType\", [\"loc\", [null, [9, 25], [9, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 55]]], 0, 0], false], [], [\"loc\", [null, [9, 12], [9, 62]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmDeleteResourceType\"], [], [\"loc\", [null, [10, 14], [10, 50]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 51]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteResourceType\", [\"loc\", [null, [11, 32], [11, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 62]]], 0, 0], false], [], [\"loc\", [null, [11, 19], [11, 69]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 70]]], 0, 0]], [\"loc\", [null, [2, 2], [11, 72]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 10\n },\n \"end\": {\n \"line\": 31,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/tag.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.new_resource_type\"], [], [\"loc\", [null, [28, 17], [28, 82]]], 0, 0], \"routeTarget\", \"manage-resources.resource-type.new\"], [\"loc\", [null, [26, 12], [30, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 34,\n \"column\": 9\n },\n \"end\": {\n \"line\": 40,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/upload.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.import\"], [], [\"loc\", [null, [37, 15], [37, 69]]], 0, 0], \"routeTarget\", \"manage-resources.resource-type.importer.index\"], [\"loc\", [null, [35, 10], [39, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 8\n },\n \"end\": {\n \"line\": 50,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/concurrency.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.concurrency\"], [], [\"loc\", [null, [46, 15], [46, 74]]], 0, 0], \"routeTarget\", \"manage-resources.resource-type.concurrency.index\"], [\"loc\", [null, [44, 9], [48, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 8\n },\n \"end\": {\n \"line\": 52,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"subexpr\", \"can\", [\"create resource-type\"], [], [\"loc\", [null, [25, 21], [25, 49]]], 0, 0], [\"subexpr\", \"not\", [[\"get\", \"isLite\", [\"loc\", [null, [25, 55], [25, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 50], [25, 62]]], 0, 0]], [], [\"loc\", [null, [25, 16], [25, 63]]], 0, 0]], [], 0, null, [\"loc\", [null, [25, 10], [31, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"or\", [[\"subexpr\", \"can\", [\"import-permissions resource-type\"], [], [\"loc\", [null, [34, 19], [34, 59]]], 0, 0], [\"subexpr\", \"can\", [\"import-custom-fields resource-type\"], [], [\"loc\", [null, [34, 60], [34, 102]]], 0, 0]], [], [\"loc\", [null, [34, 15], [34, 103]]], 0, 0]], [], 1, null, [\"loc\", [null, [34, 9], [40, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"manage-concurrency resource-type\"], [], [\"loc\", [null, [43, 14], [43, 54]]], 0, 0]], [], 2, null, [\"loc\", [null, [43, 8], [50, 15]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 4\n },\n \"end\": {\n \"line\": 54,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [22, 8], [52, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 68,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content-header\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-resourceTypesList\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n morphs[3] = dom.createAttrMorph(element2, 'aria-label');\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showConfirmDeleteResourceType\", [\"loc\", [null, [1, 6], [1, 35]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"content\", \"bread-crumbs\", [\"loc\", [null, [15, 4], [15, 20]]], 0, 0, 0, 0], [\"content\", \"help-trigger\", [\"loc\", [null, [16, 4], [16, 20]]], 0, 0, 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [19, 111], [19, 139]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"icon\", \"icons/tag.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.resource_types\"], [], [\"loc\", [null, [20, 47], [20, 109]]], 0, 0], \"location\", \"at-manageResourcesResourceTypesList\"], 1, null, [\"loc\", [null, [20, 4], [54, 22]]]], [\"inline\", \"manage-resources/item-types-list\", [], [\"items\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [57, 12], [57, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"type\", \"resource-type\", \"deleteItemType\", [\"subexpr\", \"action\", [\"deleteResourceType\"], [], [\"loc\", [null, [59, 21], [59, 50]]], 0, 0], \"hideDeleteAction\", [\"subexpr\", \"not\", [[\"get\", \"isAdmin\", [\"loc\", [null, [60, 28], [60, 35]]], 0, 0, 0, 0]], [], [\"loc\", [null, [60, 23], [60, 36]]], 0, 0], \"showItemPath\", \"manage-resources.resource-type.show\", \"editItemPath\", \"manage-resources.resource-type.edit\"], [\"loc\", [null, [56, 4], [63, 6]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/new/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n\n name: '',\n imageUri: '',\n\n isSaving: false,\n error: '',\n showIconSelector: false,\n\n actions: {\n save: function save() {\n this.send('createResourceType', {\n properties: [],\n name: this.get('name'),\n imageUri: this.get('imageUri')\n });\n },\n\n setIcon: function setIcon(icon) {\n this.set('showIconSelector', false);\n this.set('imageUri', icon.url);\n }\n },\n\n breadCrumbs: _ember['default'].computed('i18n.locale', function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('i18n').t('pods.manage_resources.resource_type.new.page_title'),\n linkable: false\n }];\n })\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/new/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/app-insights', 'ember-can'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsAppInsights, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], _emberCan.CanMixin, _scientiaResourcebookerMixinsAppInsights['default'], {\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource_type.new.page_title');\n },\n\n resourceTypePersister: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel() {\n if (this.get('systemSettings.options.isLite')) {\n var user = this.get('currentUser.user');\n LE.error('LITE LICENSE: Access attempt to resource-type/new from ' + user.name + ' - ' + user.email + ' - ' + user.nameIdentifier);\n return this.transitionTo('manage-resources.resource-type.index');\n }\n if (!this.can('create resource-type')) {\n return this.transitionTo('manage-resources.resource-type.index');\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n selectedTab: 0,\n name: '',\n permissions: [],\n properties: [],\n imageUri: '',\n error: '',\n isSaving: false\n });\n }\n },\n\n actions: {\n createResourceType: function createResourceType(data) {\n var _this = this;\n\n var controller = this.controllerFor('manage-resources.resource-type.new');\n\n if (_ember['default'].isEmpty(data.name)) {\n controller.set('error', this.get('i18n').t('error_messages.resourcetype_noname').toString());\n return;\n }\n\n controller.set('error', '');\n controller.set('isSaving', true);\n\n this.get('resourceTypePersister').persist(data).then(function (_ref) {\n var id = _ref.id;\n\n _this.createSuccessFlash('resource-type');\n return _this.transitionTo('manage-resources.resource-type.edit', id, { queryParams: { isNew: true } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.createErrorFlash('resource-type');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/icon-selector\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [7, 25], [7, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [7, 20], [7, 42]]], 0, 0], false], [], [\"loc\", [null, [7, 12], [7, 49]]], 0, 0], \"submit\", [\"subexpr\", \"action\", [\"setIcon\"], [], [\"loc\", [null, [8, 13], [8, 31]]], 0, 0]], [\"loc\", [null, [5, 9], [8, 32]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [9, 32], [9, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 27], [9, 49]]], 0, 0], false], [], [\"loc\", [null, [9, 19], [9, 56]]], 0, 0]], [\"loc\", [null, [4, 7], [9, 57]]], 0, 0]], [\"loc\", [null, [2, 0], [10, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 10\n },\n \"end\": {\n \"line\": 24,\n \"column\": 141\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [24, 21], [24, 82]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.new.description\"], [], [\"loc\", [null, [24, 82], [24, 141]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 10\n },\n \"end\": {\n \"line\": 25,\n \"column\": 153\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/edit.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [25, 35], [25, 92]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.new.custom_fields\"], [], [\"loc\", [null, [25, 92], [25, 153]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 10\n },\n \"end\": {\n \"line\": 26,\n \"column\": 152\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [26, 35], [26, 93]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.new.permissions\"], [], [\"loc\", [null, [26, 93], [26, 152]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 8\n },\n \"end\": {\n \"line\": 27,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [24, 10], [24, 152]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [25, 10], [25, 164]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 2, null, [\"loc\", [null, [26, 10], [26, 163]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 8\n },\n \"end\": {\n \"line\": 38,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-type-form\", [], [\"localePrefix\", \"components.manage_resources.resource_type_new\", \"openIconSelector\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [32, 42], [32, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [32, 37], [32, 59]]], 0, 0], true], [], [\"loc\", [null, [32, 29], [32, 65]]], 0, 0], \"clearImageUri\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"imageUri\", [\"loc\", [null, [33, 39], [33, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [33, 34], [33, 48]]], 0, 0], \"\"], [], [\"loc\", [null, [33, 26], [33, 52]]], 0, 0], \"imageUri\", [\"subexpr\", \"@mut\", [[\"get\", \"imageUri\", [\"loc\", [null, [34, 21], [34, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [35, 17], [35, 21]]], 0, 0, 0, 0]], [], [], 0, 0], \"submit\", \"save\"], [\"loc\", [null, [30, 10], [37, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 6\n },\n \"end\": {\n \"line\": 40,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [23, 8], [27, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [29, 8], [38, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 46,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n morphs[6] = dom.createMorphAt(element2, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showIconSelector\", [\"loc\", [null, [1, 6], [1, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [11, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [14, 41], [14, 53]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [14, 2], [14, 55]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [16, 90], [16, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.new.title\"], [], [\"loc\", [null, [17, 25], [17, 76]]], 0, 0], \"location\", \"at-manageResources-resourceTypeNew\"], [\"loc\", [null, [17, 4], [17, 124]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [20, 24], [20, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [20, 6], [20, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", 0], 1, null, [\"loc\", [null, [22, 6], [40, 18]]]], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [41, 49], [41, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [41, 84], [41, 99]]], 0, 0]], [\"loc\", [null, [41, 6], [41, 101]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('list resource-type')) {\n this.transitionTo('logged-in');\n }\n\n this.store.unloadAll('resource-type');\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/show/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/page-changer'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsPageChanger) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], _scientiaResourcebookerMixinsPageChanger['default'], {\n nestedResourceStore: _ember['default'].inject.service(),\n bulkResourcesProcessor: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n queryParams: ['page', 'groupPage', 'query', 'perPage', 'groupsPerPage'],\n page: 1,\n groupPage: 1,\n query: '',\n perPage: 10,\n groupsPerPage: 10,\n boundQuery: _ember['default'].computed.oneWay('query'),\n errorHandler: _ember['default'].inject.service(),\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('model.resourceType.name'),\n linkable: false\n }];\n }).property('model.resourceType.name', 'i18n.locale'),\n\n proxiedResources: _ember['default'].computed.map('model.resources', function (model) {\n return _ember['default'].ObjectProxy.create({\n content: model,\n isSelected: false\n });\n }),\n\n persistedResources: _ember['default'].computed.filterBy('proxiedResources', 'isDeleted', false),\n\n resourcesWithCanDeleteFalse: _ember['default'].computed.filterBy('checkedResources', 'canDelete', false),\n\n resources: _ember['default'].computed.sort('persistedResources', 'resourceSorting'),\n resourceSorting: ['name'],\n\n checkedResources: _ember['default'].computed.filterBy('proxiedResources', 'isSelected', true),\n\n proxiedResourceGroups: _ember['default'].computed.map('model.resourceGroups', function (model) {\n return _ember['default'].ObjectProxy.create({\n content: model,\n isSelected: false\n });\n }),\n\n persistedResourceGroups: _ember['default'].computed.filterBy('proxiedResourceGroups', 'isDeleted', false),\n resourceGroups: _ember['default'].computed.sort('persistedResourceGroups', 'resourceGroupSorting'),\n resourceGroupSorting: ['name'],\n\n checkedResourceGroups: _ember['default'].computed.filterBy('proxiedResourceGroups', 'isSelected', true),\n\n confirmBulkDeleteModal: false,\n confirmBulkDuplicateModal: false,\n confirmBulkDeleteGroupModal: false,\n addToResourceGroup: false,\n\n boundQueryDidChange: (function () {\n this.send('submitSearch');\n }).observes('boundQuery'),\n\n _search: function _search() {\n this.set('query', this.get('boundQuery'));\n },\n\n resetPaginationOnParamsChange: (function () {\n _ember['default'].run.once(this, 'set', 'page', 1);\n }).observes('query'),\n\n actions: {\n submitSearch: function submitSearch() {\n _ember['default'].run.debounce(this, '_search', 500, false);\n },\n\n confirmBulkDelete: function confirmBulkDelete() {\n var _this = this;\n\n var resourceTypeId = this.get('model').resourceType.get('id');\n var resources = this.get('checkedResources');\n\n this.get('bulkResourcesProcessor')['delete'](resourceTypeId, resources).then(function () {\n var message = _this.get('i18n').t('pods.manage_resources.resource_type.flash_messages.bulk_delete_success', { count: resources.get('length') });\n _this.flashSuccess(message);\n\n _this.send('reloadResources');\n })['catch'](function () {\n var message = _this.get('i18n').t('pods.manage_resources.resource_type.flash_messages.bulk_delete_error', { count: resources.get('length') });\n _this.flashError(message);\n })['finally'](function () {\n _this.set('confirmBulkDeleteModal', false);\n _this.set('confirmMessage', '');\n _this.set('confirmTitle', '');\n });\n },\n\n confirmBulkDuplicate: function confirmBulkDuplicate() {\n var _this2 = this;\n\n var resourceTypeId = this.get('model').resourceType.get('id');\n var resources = this.get('checkedResources');\n\n this.get('bulkResourcesProcessor').copy(resourceTypeId, resources).then(function () {\n var message = _this2.get('i18n').t('pods.manage_resources.resource_type.flash_messages.bulk_duplicate_success', { count: resources.get('length') });\n _this2.flashSuccess(message);\n\n _this2.send('reloadResources');\n })['catch'](function () {\n var message = _this2.get('i18n').t('pods.manage_resources.resource_type.flash_messages.bulk_duplicate_error', { count: resources.get('length') });\n _this2.flashError(message);\n })['finally'](function () {\n _this2.set('confirmBulkDuplicateModal', false);\n _this2.set('confirmMessage', '');\n _this2.set('confirmTitle', '');\n });\n },\n\n bulkDeleteResourceGroups: function bulkDeleteResourceGroups() {\n this.set('confirmBulkDeleteGroupModal', true);\n this.set('confirmTitle', this.get('i18n').t('pods.manage_resources.resource_type.show.confirm_bulk_group_delete.title'));\n this.set('confirmMessage', this.get('i18n').t('pods.manage_resources.resource_type.show.confirm_bulk_group_delete.message', { count: this.get('checkedResourceGroups').length }));\n },\n\n confirmBulkDeleteGroup: function confirmBulkDeleteGroup() {\n var _this3 = this;\n\n var resourceTypeId = this.get('model').resourceType.get('id');\n var resourceGroups = this.get('checkedResourceGroups');\n\n this.get('bulkResourcesProcessor').deleteGroups(resourceTypeId, resourceGroups).then(function () {\n var message = _this3.get('i18n').t('pods.manage_resources.resource_type.flash_messages.bulk_delete_group_success', { count: resourceGroups.get('length') });\n _this3.flashSuccess(message);\n\n _this3.send('reloadResourceGroups');\n })['catch'](function (error) {\n var responseJSON = error.responseJSON;\n\n if (responseJSON && responseJSON.ExceptionMessageParams) {\n responseJSON = _this3._formatErrorParams(responseJSON);\n }\n\n var message = _this3.get('errorHandler').buildErrorMessage(responseJSON);\n\n if (!message) {\n message = _this3.get('i18n').t('pods.manage_resources.resource_type.flash_messages.bulk_delete_group_error', { count: resourceGroups.get('length') });\n }\n\n _this3.flashError(message);\n })['finally'](function () {\n _this3.set('confirmBulkDeleteGroupModal', false);\n _this3.set('confirmMessage', '');\n _this3.set('confirmTitle', '');\n });\n },\n\n deleteModel: function deleteModel() {\n var _this4 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'pods.manage_resources.resource_type.index.confirm_delete_title',\n messagePath: 'pods.manage_resources.resource_type.index.confirm_delete_message',\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.confirm'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this4.send('deleteModelConfirm');\n })['catch'](function () {\n _this4.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this5 = this;\n\n this.get('model.resourceType').destroyRecord().then(function () {\n _this5.get('globalConfirmer').close();\n _this5.deleteSuccessFlash('resource-type');\n _this5.transitionToRoute('manage-resources.resource-type.index');\n })['catch'](function () {\n _this5.get('globalConfirmer').close();\n _this5.deleteErrorFlash('resource-type');\n });\n },\n\n deleteResource: function deleteResource(resource) {\n this.get('checkedResources').map(function (checkedResource) {\n checkedResource.set('isSelected', false);\n });\n\n resource.set('isSelected', true);\n\n this.set('confirmBulkDeleteModal', true);\n },\n\n deleteResourceGroup: function deleteResourceGroup(resourceGroup) {\n this.get('checkedResourceGroups').map(function (checkedGroup) {\n checkedGroup.set('isSelected', false);\n });\n\n resourceGroup.set('isSelected', true);\n\n this.send('bulkDeleteResourceGroups');\n },\n\n addToResourceGroup: function addToResourceGroup(resourceGroup, resources, deferred) {\n var _this6 = this;\n\n var resourceIds = resources.mapBy('id');\n var groupResourceIds = (resourceGroup.get('resourceIds') || []).mapBy('id').concat(resourceIds).uniq().map(function (id) {\n return { id: id };\n });\n\n resourceGroup.content.set('resourceIds', groupResourceIds);\n resourceGroup.content.save().then(function () {\n var message = _this6.get('i18n').t('pods.manage_resources.resource_type.flash_messages.add_to_resource_group_success', { count: resources.get('length') });\n _this6.flashSuccess(message);\n\n deferred.resolve();\n _this6.send('reloadResourceGroups');\n })['catch'](function () {\n var message = _this6.get('i18n').t('pods.manage_resources.resource_type.flash_messages.add_to_resource_group_error', { count: resources.get('length') });\n _this6.flashError(message);\n\n deferred.reject();\n });\n }\n },\n\n _formatErrorParams: function _formatErrorParams(errorResponse) {\n if (errorResponse.ExceptionMessageKey === 'resourcegroup_groupinuse') {\n (function () {\n var params = errorResponse.ExceptionMessageParams || {};\n var keys = Object.keys(params);\n var bookingTypeNames = '';\n keys.forEach(function (k, i, arr) {\n bookingTypeNames += params[k];\n if (i + 1 < arr.length) bookingTypeNames += ', ';\n });\n\n errorResponse.ExceptionMessageParams.bookingTypes = bookingTypeNames;\n })();\n }\n\n return errorResponse;\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource-type/show/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n appInsights: _ember['default'].inject.service(),\n\n queryParams: {\n query: { refreshModel: true },\n page: { refreshModel: true },\n groupPage: { refreshModel: true },\n perPage: { refreshModel: true },\n groupsPerPage: { refreshModel: true }\n },\n\n titleToken: function titleToken(model) {\n return model.resourceType.get('name') + ' — ' + this.get('i18n').t('pods.manage_resources.resource_type.show.resource_types');\n },\n\n nestedResourceStore: _ember['default'].inject.service(),\n\n model: function model(params) {\n return _ember['default'].RSVP.hash({\n resourceType: this.store.queryRecord('resource-type', { id: params.id, adminPermissionsOnly: true }),\n resourceGroups: this.get('nestedResourceStore').fetch({ type: 'resourceType.resourceGroup', parentId: params.id, data: { pageNumber: params.groupPage || 1, itemsPerPage: params.groupsPerPage, query: params.query, getAssociatedTemplates: true, adminPermissionsOnly: true } }),\n resources: this.get('nestedResourceStore').fetch({ type: 'resourceType.resource', parentId: params.id, data: { pageNumber: params.page, query: params.query, itemsPerPage: params.perPage || 10, adminPermissionsOnly: true } })\n });\n },\n\n afterModel: function afterModel(model, transition) {\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.resourceType.get('name'),\n id: model.resourceType.get('id'),\n page: transition.queryParams.page || '1'\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n\n // When drilling into a child resource (edit/show/new) we're conceptually\n // staying within this resource type, so preserve the pagination/search\n // state the user picked. Only reset when truly leaving the resource type.\n if (isExiting && !this.get('_preservePaginationState')) {\n\n controller.setProperties({\n page: 1,\n groupPage: 1,\n query: '',\n boundQuery: '',\n perPage: 10,\n groupsPerPage: 10\n });\n }\n\n this.set('_preservePaginationState', false);\n },\n\n actions: {\n willTransition: function willTransition(transition) {\n // A resource type's child resource and resource-group routes are\n // siblings of this route (see router.js), so transitioning into them\n // fires resetController with isExiting === true. Drilling into either is\n // conceptually staying within this resource type, so flag those targets\n // to keep the pagination/search state across the round trip. The trailing\n // dots ensure we don't accidentally match 'resource-type.*'.\n var target = transition && transition.targetName || '';\n var preserve = target.indexOf('manage-resources.resource.') === 0 || target.indexOf('manage-resources.resource-group.') === 0;\n this.set('_preservePaginationState', preserve);\n\n return true;\n },\n\n reloadResourceGroups: function reloadResourceGroups() {\n var params = this.paramsFor(this.get('routeName'));\n var model = this.modelFor('manage-resources.resource-type.show');\n\n this.get('nestedResourceStore').fetch({ type: 'resourceType.resourceGroup', parentId: model.resourceType.get('id'), data: { pageNumber: params.groupPage, adminPermissionsOnly: true, query: params.query, itemsPerPage: params.groupsPerPage || 10 } }).then(function (resourceGroups) {\n model.resourceGroups.clear();\n model.resourceGroups.pushObjects(resourceGroups);\n });\n },\n\n reloadResources: function reloadResources() {\n var params = this.paramsFor(this.get('routeName'));\n var model = this.modelFor('manage-resources.resource-type.show');\n\n this.get('nestedResourceStore').fetch({ type: 'resourceType.resource', parentId: model.resourceType.get('id'), data: { pageNumber: params.page, adminPermissionsOnly: true } }).then(function (resources) {\n model.resources.clear();\n model.resources.pushObjects(resources);\n });\n },\n\n transitionToCreateNewResource: function transitionToCreateNewResource() {\n var controller = this.controllerFor(this.routeName);\n this.transitionTo('manage-resources.resource.new', controller.get('model.resourceTypeId'));\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource-type/show/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.show.confirm_bulk_delete.title\"], [], [\"loc\", [null, [7, 19], [7, 91]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.show.confirm_bulk_delete.message\"], [\"count\", [\"get\", \"checkedResources.length\", [\"loc\", [null, [8, 101], [8, 124]]], 0, 0, 0, 0]], [\"loc\", [null, [8, 21], [8, 125]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmBulkDeleteModal\", [\"loc\", [null, [9, 25], [9, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 48]]], 0, 0], false], [], [\"loc\", [null, [9, 12], [9, 55]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmBulkDelete\"], [], [\"loc\", [null, [10, 14], [10, 42]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 43]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [11, 37], [11, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 42]]], 0, 0]], [], [\"loc\", [null, [11, 19], [11, 43]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 44]]], 0, 0]], [\"loc\", [null, [2, 2], [11, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.show.confirm_bulk_group_delete.title\"], [], [\"loc\", [null, [20, 19], [20, 97]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.show.confirm_bulk_group_delete.message\"], [\"count\", [\"get\", \"checkedResourceGroups.length\", [\"loc\", [null, [21, 107], [21, 135]]], 0, 0, 0, 0]], [\"loc\", [null, [21, 21], [21, 136]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmBulkDeleteGroupModal\", [\"loc\", [null, [22, 25], [22, 52]]], 0, 0, 0, 0]], [], [\"loc\", [null, [22, 20], [22, 53]]], 0, 0], false], [], [\"loc\", [null, [22, 12], [22, 60]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmBulkDeleteGroup\"], [], [\"loc\", [null, [23, 14], [23, 47]]], 0, 0]], [\"loc\", [null, [18, 9], [23, 48]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [24, 37], [24, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 27], [24, 42]]], 0, 0]], [], [\"loc\", [null, [24, 19], [24, 43]]], 0, 0]], [\"loc\", [null, [17, 7], [24, 44]]], 0, 0]], [\"loc\", [null, [15, 2], [24, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 27,\n \"column\": 0\n },\n \"end\": {\n \"line\": 38,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.show.confirm_bulk_duplicate.title\"], [], [\"loc\", [null, [33, 19], [33, 94]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.show.confirm_bulk_duplicate.message\"], [\"count\", [\"get\", \"checkedResources.length\", [\"loc\", [null, [34, 104], [34, 127]]], 0, 0, 0, 0]], [\"loc\", [null, [34, 21], [34, 128]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmBulkDuplicateModal\", [\"loc\", [null, [35, 25], [35, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [35, 20], [35, 51]]], 0, 0], false], [], [\"loc\", [null, [35, 12], [35, 58]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmBulkDuplicate\"], [], [\"loc\", [null, [36, 14], [36, 45]]], 0, 0]], [\"loc\", [null, [31, 9], [36, 46]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [37, 37], [37, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 27], [37, 42]]], 0, 0]], [], [\"loc\", [null, [37, 19], [37, 43]]], 0, 0]], [\"loc\", [null, [30, 7], [37, 44]]], 0, 0]], [\"loc\", [null, [28, 1], [37, 46]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 45,\n \"column\": 8\n },\n \"end\": {\n \"line\": 47,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"img\");\n dom.setAttribute(el1, \"alt\", \"\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-icon\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createAttrMorph(element3, 'src');\n return morphs;\n },\n statements: [[\"attribute\", \"src\", [\"concat\", [[\"get\", \"model.resourceType.imageUri\", [\"loc\", [null, [46, 29], [46, 56]]], 0, 0, 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 47,\n \"column\": 8\n },\n \"end\": {\n \"line\": 49,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/tag.svg\"], [\"class\", \"sectionTitle-icon\"], [\"loc\", [null, [48, 10], [48, 66]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 53,\n \"column\": 8\n },\n \"end\": {\n \"line\": 65,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-append buttonGroup\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white at-buttonGroup at-sectionTitle-append\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"button\");\n dom.setAttribute(el2, \"class\", \"button button--white at-buttonGroup at-sectionTitle-append\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var element1 = dom.childAt(element0, [1]);\n var element2 = dom.childAt(element0, [3]);\n var morphs = new Array(8);\n morphs[0] = dom.createAttrMorph(element1, 'disabled');\n morphs[1] = dom.createElementMorph(element1);\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n morphs[4] = dom.createAttrMorph(element2, 'disabled');\n morphs[5] = dom.createElementMorph(element2);\n morphs[6] = dom.createMorphAt(element2, 1, 1);\n morphs[7] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"attribute\", \"disabled\", [\"get\", \"resourcesWithCanDeleteFalse.length\", [\"loc\", [null, [55, 85], [55, 119]]], 0, 0, 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmBulkDeleteModal\", [\"loc\", [null, [55, 42], [55, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [55, 37], [55, 65]]], 0, 0], true], [], [\"loc\", [null, [55, 29], [55, 71]]], 0, 0]], [], [\"loc\", [null, [55, 20], [55, 73]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/trash.svg\"], [\"class\", \"sectionTitle-append-icon\"], [\"loc\", [null, [56, 14], [56, 79]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.show.bulk_delete\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"checkedResources.length\", [\"loc\", [null, [57, 79], [57, 102]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [57, 14], [57, 104]]], 0, 0], [\"attribute\", \"disabled\", [\"subexpr\", \"cannot\", [\"create-resources resource-type\"], [\"model\", [\"get\", \"model.resourceType\", [\"loc\", [null, [60, 134], [60, 152]]], 0, 0, 0, 0]], [\"loc\", [null, [null, null], [60, 154]]], 0, 0], 0, 0, 0, 0], [\"element\", \"action\", [[\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"confirmBulkDuplicateModal\", [\"loc\", [null, [60, 42], [60, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [60, 37], [60, 68]]], 0, 0], true], [], [\"loc\", [null, [60, 29], [60, 74]]], 0, 0]], [], [\"loc\", [null, [60, 20], [60, 76]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/papers.svg\"], [\"class\", \"sectionTitle-append-icon\"], [\"loc\", [null, [61, 14], [61, 80]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource_type.show.bulk_duplicate\"], [\"count\", [\"subexpr\", \"@mut\", [[\"get\", \"checkedResources.length\", [\"loc\", [null, [62, 82], [62, 105]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [62, 14], [62, 107]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 8\n },\n \"end\": {\n \"line\": 77,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/tag.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.new_resource\"], [], [\"loc\", [null, [74, 15], [74, 75]]], 0, 0], \"routeTarget\", \"manage-resources.resource.new\", \"routeModel\", [\"subexpr\", \"array-from\", [[\"get\", \"model.resourceType.id\", [\"loc\", [null, [76, 33], [76, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [76, 21], [76, 55]]], 0, 0]], [\"loc\", [null, [72, 10], [76, 57]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 80,\n \"column\": 8\n },\n \"end\": {\n \"line\": 86,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/folder.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.new_resource_group\"], [], [\"loc\", [null, [83, 15], [83, 81]]], 0, 0], \"routeTarget\", \"manage-resources.resource-group.new\", \"routeModel\", [\"subexpr\", \"array-from\", [[\"get\", \"model.resourceType.id\", [\"loc\", [null, [85, 33], [85, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [85, 21], [85, 55]]], 0, 0]], [\"loc\", [null, [81, 10], [85, 57]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 8\n },\n \"end\": {\n \"line\": 104,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"icon\", \"icons/trash.svg\", \"disabled\", [\"subexpr\", \"can\", [\"deleteIsDisabled resource-type\"], [\"model\", [\"get\", \"model.resourceType\", [\"loc\", [null, [101, 63], [101, 81]]], 0, 0, 0, 0]], [\"loc\", [null, [101, 19], [101, 82]]], 0, 0], \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.edit.delete_resource_type\"], [], [\"loc\", [null, [102, 15], [102, 82]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [103, 17], [103, 39]]], 0, 0]], [\"loc\", [null, [98, 10], [103, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 6\n },\n \"end\": {\n \"line\": 105,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"create-resources resource-type\"], [\"model\", [\"get\", \"model.resourceType\", [\"loc\", [null, [71, 58], [71, 76]]], 0, 0, 0, 0]], [\"loc\", [null, [71, 14], [71, 77]]], 0, 0]], [], 0, null, [\"loc\", [null, [71, 8], [77, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"create-resource-groups resource-type\"], [\"model\", [\"get\", \"model.resourceType\", [\"loc\", [null, [80, 64], [80, 82]]], 0, 0, 0, 0]], [\"loc\", [null, [80, 14], [80, 83]]], 0, 0]], [], 1, null, [\"loc\", [null, [80, 8], [86, 15]]]], [\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/pencil.svg\", \"disabled\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"edit resource-type\"], [\"model\", [\"get\", \"model.resourceType\", [\"loc\", [null, [91, 56], [91, 74]]], 0, 0, 0, 0]], [\"loc\", [null, [91, 24], [91, 75]]], 0, 0]], [], [\"loc\", [null, [91, 19], [91, 76]]], 0, 0], \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource_type.index.edit_resource_type\"], [], [\"loc\", [null, [92, 15], [92, 81]]], 0, 0], \"routeTarget\", \"manage-resources.resource-type.edit\", \"routeModel\", [\"subexpr\", \"array-from\", [[\"get\", \"model.resourceType.id\", [\"loc\", [null, [94, 33], [94, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [94, 21], [94, 55]]], 0, 0]], [\"loc\", [null, [89, 10], [94, 57]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"delete resource-type\"], [\"model\", [\"get\", \"model.resourceType\", [\"loc\", [null, [97, 48], [97, 66]]], 0, 0, 0, 0]], [\"loc\", [null, [97, 14], [97, 67]]], 0, 0]], [], 2, null, [\"loc\", [null, [97, 8], [104, 15]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 4\n },\n \"end\": {\n \"line\": 107,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-content\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"h1\");\n dom.setAttribute(el2, \"class\", \"sectionTitle-text\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element4 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element4, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element4, [3]), 0, 0);\n morphs[2] = dom.createMorphAt(element4, 5, 5);\n morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"model.resourceType.imageUri\", [\"loc\", [null, [45, 14], [45, 41]]], 0, 0, 0, 0]], [], 0, 1, [\"loc\", [null, [45, 8], [49, 15]]]], [\"content\", \"model.resourceType.name\", [\"loc\", [null, [51, 38], [51, 65]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"get\", \"checkedResources.length\", [\"loc\", [null, [53, 14], [53, 37]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [53, 8], [65, 15]]]], [\"block\", \"section-title-actions\", [], [], 3, null, [\"loc\", [null, [68, 6], [105, 32]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 114,\n \"column\": 4\n },\n \"end\": {\n \"line\": 126,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resourceGroups\", [\"loc\", [null, [116, 18], [116, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"deleteResourceGroup\", \"deleteResourceGroup\", \"currentPage\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceGroups.meta.currentPage\", [\"loc\", [null, [118, 20], [118, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"totalPages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resourceGroups.meta.totalPages\", [\"loc\", [null, [119, 19], [119, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"isGroup\", true, \"itemsPerPage\", [\"subexpr\", \"@mut\", [[\"get\", \"groupsPerPage\", [\"loc\", [null, [121, 21], [121, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"changePage\", \"changePage\", \"checkedResources\", [\"subexpr\", \"@mut\", [[\"get\", \"checkedResources\", [\"loc\", [null, [123, 25], [123, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"addToResourceGroup\", \"addToResourceGroup\"], [\"loc\", [null, [115, 6], [125, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 140,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource-type/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-resourceTypesList\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element5 = dom.childAt(fragment, [5]);\n var element6 = dom.childAt(element5, [3]);\n var morphs = new Array(9);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(element5, 1, 1);\n morphs[4] = dom.createAttrMorph(element6, 'aria-label');\n morphs[5] = dom.createMorphAt(element6, 1, 1);\n morphs[6] = dom.createMorphAt(element6, 3, 3);\n morphs[7] = dom.createMorphAt(element6, 5, 5);\n morphs[8] = dom.createMorphAt(element6, 7, 7);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"confirmBulkDeleteModal\", [\"loc\", [null, [1, 6], [1, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"block\", \"if\", [[\"get\", \"confirmBulkDeleteGroupModal\", [\"loc\", [null, [14, 6], [14, 33]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [14, 0], [25, 7]]]], [\"block\", \"if\", [[\"get\", \"confirmBulkDuplicateModal\", [\"loc\", [null, [27, 6], [27, 31]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [27, 0], [38, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [40, 39], [40, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [40, 0], [40, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [42, 111], [42, 139]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"location\", \"at-manageResourcesResourceTypesList\"], 3, null, [\"loc\", [null, [43, 4], [107, 22]]]], [\"inline\", \"manage-resources/resources-list/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"boundQuery\", [\"loc\", [null, [110, 10], [110, 20]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.resources_list.search.search_resources_and_groups\"], [], [\"loc\", [null, [111, 16], [111, 82]]], 0, 0]], [\"loc\", [null, [109, 4], [112, 6]]], 0, 0], [\"block\", \"if\", [[\"get\", \"persistedResourceGroups.length\", [\"loc\", [null, [114, 10], [114, 40]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [114, 4], [126, 11]]]], [\"inline\", \"manage-resources/resources-list\", [], [\"resources\", [\"subexpr\", \"@mut\", [[\"get\", \"resources\", [\"loc\", [null, [129, 16], [129, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"deleteResource\", \"deleteResource\", \"changePage\", \"changePage\", \"itemsPerPage\", [\"subexpr\", \"@mut\", [[\"get\", \"perPage\", [\"loc\", [null, [132, 19], [132, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideIcon\", true, \"currentPage\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resources.meta.currentPage\", [\"loc\", [null, [134, 18], [134, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"totalPages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resources.meta.totalPages\", [\"loc\", [null, [135, 17], [135, 48]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [128, 4], [136, 6]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource/edit/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/availability-form', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerMixinsAvailabilityForm, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerConfigEnvironment) {\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n var TABS = { DESCRIPTION: 0, FIELDS: 1, AVAILABILITY: 2, PERMISSIONS: 3 };\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsAvailabilityForm['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n queryParams: [{ selectedTab: 'section' }, 'availabilityTab', 'isNew', 'fromGroupId'],\n\n permissionsProcessor: _ember['default'].inject.service(),\n permissionsValidator: _ember['default'].inject.service(),\n permissionDeprecatedChecker: _ember['default'].inject.service(),\n resourcePermissionSummaryFetcher: _ember['default'].inject.service(),\n\n systemSettings: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n\n bulkResourcesProcessor: _ember['default'].inject.service(),\n\n can: _ember['default'].inject.service(),\n\n type: 'resource',\n modelId: _ember['default'].computed.alias('model.resource.id'),\n parentId: _ember['default'].computed.alias('model.resource.resourceTypeId'),\n\n selectedTab: 0,\n\n fromGroupId: '',\n\n isSaving: false,\n isNew: false,\n\n error: '',\n\n canEditAll: _ember['default'].computed('model.resource', 'model.resource.id', function () {\n return this.get('can').can('edit-all resource', { model: this.get('model.resource') });\n }),\n\n canEditDescription: _ember['default'].computed('model.resource', 'model.resource.id', function () {\n return this.get('can').can('edit-description resource', { model: this.get('model.resource') });\n }),\n\n canEditCustomFields: _ember['default'].computed('model.resource', 'model.resource.id', function () {\n return this.get('can').can('edit-custom-fields resource', { model: this.get('model.resource') });\n }),\n\n canEditAvailability: _ember['default'].computed('model.resource', 'model.resource.id', function () {\n return this.get('can').can('edit-availability resource', { model: this.get('model.resource') });\n }),\n\n canEditPermissions: _ember['default'].computed('model.resource', 'model.resource.id', function () {\n return this.get('can').can('edit-permissions resource', { model: this.get('model.resource') });\n }),\n\n permissionsTypesLabelOverrides: { 'view-calendars': 'view-calendar' },\n permissionsTypes: _ember['default'].computed('canEditAll', 'canEditPermissions', function () {\n var _permissionTypes,\n _this = this;\n\n var canEditPermissions = this.get('canEditPermissions');\n var canEditAll = this.get('canEditAll');\n\n var toObject = function toObject(value, disabled) {\n var deprecated = _this.get('permissionDeprecatedChecker').isDeprecated({ type: 'resource', name: value });\n return { value: value, disabled: disabled, deprecated: deprecated };\n };\n\n var initialPermissions = ['read', 'write', 'approve', 'separator', 'book', 'request', 'separator', 'view-calendars', 'view-bookings-report', 'view-audit-report', 'manage-bookings', 'separator'];\n var editPermissions = ['edit-description', 'edit-custom-fields', 'edit-availability', 'edit-permissions', 'edit-all'];\n\n var permissionTypes = [];\n\n // Map them from string to a value object\n initialPermissions = initialPermissions.map(function (p) {\n return toObject(p, !canEditPermissions);\n });\n editPermissions = editPermissions.map(function (p) {\n return toObject(p, !canEditAll);\n });\n\n // Shove editPermissions into previous array and return them all\n (_permissionTypes = permissionTypes).push.apply(_permissionTypes, _toConsumableArray(initialPermissions).concat(_toConsumableArray(editPermissions)));\n\n // Write and Approve permissions should also be disabled if !canEditAll\n permissionTypes.find(function (p) {\n return p.value === 'write';\n }).disabled = !canEditAll;\n permissionTypes.find(function (p) {\n return p.value === 'approve';\n }).disabled = !canEditAll;\n\n // Strip out deprecated properties if hidePermissionVersion3 is set\n if (this.get('systemSettings').getSetting('hidePermissionsVersion3')) {\n permissionTypes = permissionTypes.filter(function (perm) {\n return !_this.get('permissionDeprecatedChecker').isDeprecated({ type: 'resource', name: perm.value });\n });\n\n // If after removing deprecated properties the first property is a separator, then remove it\n if (permissionTypes.get('firstObject.value') === 'separator') permissionTypes.shift();\n }\n return permissionTypes;\n }),\n\n permissions: _ember['default'].computed('model.resource.readPermissionGroups', 'model.resource.writePermissionGroups', 'model.resource.approvePermissionGroups', 'model.resource.bookPermissionGroups', 'model.resource.requestPermissionGroups', 'model.resource.viewCalendarsPermissionGroups', 'model.resource.viewBookingsReportPermissionGroups', 'model.resource.viewAuditReportPermissionGroups', 'model.resource.manageBookingsPermissionGroups', 'model.resource.editDescriptionPermissionGroups', 'model.resource.editCustomFieldsPermissionGroups', 'model.resource.editAvailabilityPermissionGroups', 'model.resource.editPermissionsPermissionGroups', 'model.resource.editAllPermissionGroups', function () {\n\n var model = this.get('model.resource');\n\n var fragments = this.get('permissionsProcessor').modelPermissionGroupsToGenericPermissionGroup(model);\n return fragments;\n }),\n\n hasNoProperties: _ember['default'].computed.empty('filteredProperties'),\n\n filteredProperties: _ember['default'].computed.filter('model.resource.properties', function (property) {\n return _scientiaResourcebookerConfigEnvironment['default'].validPropertyValueType.includes(property.get('valueType').toLowerCase());\n }),\n\n actions: {\n fetchBusyTimes: function fetchBusyTimes(startDate, endDate) {\n this.set('startDate', startDate);\n this.set('endDate', endDate);\n\n return true;\n },\n\n fetchPreviewEvents: function fetchPreviewEvents(startDate, endDate) {\n this.set('startDate', startDate);\n this.set('endDate', endDate);\n\n return true;\n },\n\n save: function save() {\n var transitionIndex = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n var model = this.get('model').resource;\n\n var name = model.get('name') || '';\n if (_ember['default'].isEmpty(name.trim())) {\n return this._displayError(this.get('i18n').t('error_messages.resource_noname'), TABS.DESCRIPTION);\n }\n\n // Validate permissions\n var permissions = this.get('permissions');\n var permissionsKeys = this.get('model.resource.permissionsKeys');\n if (!this._validatePermissions(permissions)) return false;\n\n var permissionFragments = this.get('permissionsProcessor').toModels(permissions, permissionsKeys);\n Object.keys(permissionFragments).forEach(function (type) {\n model.get(type).setObjects(permissionFragments[type]);\n });\n\n this.send('updateResource', model, transitionIndex);\n },\n\n showResourcePermissionSummary: function showResourcePermissionSummary() {\n var _this2 = this;\n\n if (this.get('isLoadingPermissionSummary')) return;\n\n this.set('isLoadingPermissionSummary', true);\n this.get('resourcePermissionSummaryFetcher').fetch(this.get('model.resourceType.id'), this.get('model.resource.id')).then(function (result) {\n\n _this2.set('showResourcePermissionSummaryModal', result);\n })['finally'](function () {\n _this2.set('isLoadingPermissionSummary', false);\n });\n },\n\n deleteModel: function deleteModel() {\n var _this3 = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'pods.manage_resources.resource_type.show.confirm_bulk_delete.title',\n message: this.get('i18n').t('pods.manage_resources.resource_type.show.confirm_bulk_delete.message', { count: 1 }),\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.confirm'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this3.send('deleteModelConfirm');\n })['catch'](function () {\n _this3.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this4 = this;\n\n var resourceTypeId = this.get('model.resource.resourceTypeId');\n this.get('bulkResourcesProcessor')['delete'](resourceTypeId, [this.get('model.resource')]).then(function () {\n _this4.get('globalConfirmer').close();\n _this4.deleteSuccessFlash('resource');\n\n // Return to wherever the user came from, mirroring onCancel.\n var fromGroupId = _this4.get('fromGroupId');\n if (fromGroupId) {\n _this4.transitionToRoute('manage-resources.resource-group.resources', resourceTypeId, fromGroupId);\n } else {\n _this4.transitionToRoute('manage-resources.resource-type.show', resourceTypeId);\n }\n })['catch'](function () {\n _this4.get('globalConfirmer').close();\n _this4.deleteErrorFlash('resource');\n });\n },\n\n onCancel: function onCancel() {\n if (this.get('fromGroupId')) {\n this.transitionToRoute('manage-resources.resource-group.resources', this.get('model.resource.resourceTypeId'), this.get('fromGroupId'));\n } else {\n this.transitionToRoute('manage-resources.resource-type.show', this.get('model.resource.resourceTypeId'));\n }\n }\n },\n\n _validatePermissions: function _validatePermissions(permissions) {\n var validate = this.get('permissionsValidator').validate(permissions);\n if (!validate.isValid) {\n return this._displayError(this.get('i18n').t('components.manage_resources.permissions_form.permissions_validation_error').toString(), TABS.PERMISSIONS);\n }\n\n return true;\n },\n\n _displayError: function _displayError(error, tabIndex) {\n this.setProperties({\n error: error,\n selectedTab: tabIndex,\n isSaving: false\n });\n\n _ember['default'].$('.container-wrapper').scrollTop(0);\n\n return false;\n },\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource.new.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('model.resourceType.name'),\n path: 'manage-resources.resource-type.show',\n model: this.get('model.resourceType.id')\n }, {\n label: this.get('model.resource.name'),\n linkable: false\n }];\n }).property('model.resource.name', 'model.resource.id', 'model.resourceType.name', 'model.resourceType.id', 'i18n.locale')\n\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/availability-form-route'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsAvailabilityFormRoute) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAvailabilityFormRoute['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n appInsights: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n nestedResourceStore: _ember['default'].inject.service(),\n unavailabilityUpdater: _ember['default'].inject.service(),\n\n resourceUnavailabilityPatternsProcessor: _ember['default'].inject.service(),\n resourceBusyExceptionsFetcher: _ember['default'].inject.service(),\n resourceUnavailabilityPreviewFetcher: _ember['default'].inject.service(),\n\n resourceBusyTimesFetcher: _ember['default'].inject.service(),\n resourceBusyPatternsFetcher: _ember['default'].inject.service(),\n\n queryParams: {\n selectedTab: { replace: false, refreshModel: false }\n },\n\n titleToken: function titleToken(model) {\n return this.get('i18n').t('pods.manage_resources.resource.edit.page_title') + ' — ' + model.resource.get('name');\n },\n\n model: function model(params, transition) {\n var resourceTypeId = transition.params['manage-resources.resource'].resourceTypeId;\n\n return _ember['default'].RSVP.hash({\n resourceType: this.store.queryRecord('resource-type', { id: resourceTypeId, adminPermissionsOnly: true }),\n resource: this.get('nestedResourceStore').fetch({\n type: 'resourceType.resource',\n parentId: resourceTypeId,\n id: params.id,\n data: { adminPermissionsOnly: true }\n }),\n events: [],\n eventPatterns: [],\n busyExceptions: [],\n linkedAvailability: [],\n previewEvents: []\n });\n },\n\n afterModel: function afterModel(model) {\n\n if (!this._redirectIfInvalidModel(model)) {\n return;\n }\n\n // Calling the mixin methods in run.next gives the controller enough time to compute the\n // properties required (modelId, parentId)\n _ember['default'].run.next(this, function () {\n this._fetchBusyExceptions();\n this._fetchLinkedUnavailability();\n });\n\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.resource.get('name'),\n id: model.resource.get('id'),\n resourceTypeName: model.resourceType.get('name'),\n resourceTypeId: model.resourceType.get('id')\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n\n this.resetAvailabilityProperties();\n\n controller.setProperties({\n selectedTab: 0,\n error: '',\n isSaving: false,\n isNew: false\n });\n }\n },\n\n _redirectIfInvalidModel: function _redirectIfInvalidModel(_ref) {\n var resourceType = _ref.resourceType;\n var resource = _ref.resource;\n\n if (resource.get('resourceTypeId') !== resourceType.get('id')) {\n this.transitionTo('manage-resources.resource-type.index');\n return false;\n }\n return true;\n },\n\n actions: {\n willTransition: function willTransition() {\n var model = this.modelFor(this.routeName);\n this.store.peekAll('property').filterBy('resource', model.resource).invoke('rollbackAttributes');\n if (model.resource.get('hasDirtyAttributes')) model.resource.rollbackAttributes();\n model.resource.unloadRecord();\n },\n\n updateResource: function updateResource(model, transitionIndex) {\n var _this = this;\n\n var promises = [this._updateUnavailability(), model.save()];\n\n var controller = this.controllerFor(this.routeName);\n\n controller.set('isSaving', true);\n controller.set('error', '');\n\n _ember['default'].RSVP.all(promises).then(function () {\n _this.editSuccessFlash('resource');\n\n if (transitionIndex) {\n // Save & Close: return to wherever the user came from. If they\n // arrived via a resource group's resource list (fromGroupId set),\n // go back there rather than the resource type's list. Mirrors the\n // branching in the controller's onCancel action.\n var fromGroupId = controller.get('fromGroupId');\n if (fromGroupId) {\n return _this.transitionTo('manage-resources.resource-group.resources', model.get('resourceTypeId'), fromGroupId);\n }\n\n return _this.transitionTo('manage-resources.resource-type.show', model.get('resourceTypeId'));\n } else {\n\n _this.send('reload');\n }\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.editErrorFlash('resource');\n }\n })['finally'](function () {\n return controller.set('isSaving', false);\n });\n },\n\n reload: function reload() {\n var model = this.modelFor(this.routeName);\n\n this.get('nestedResourceStore').fetch({\n type: 'resourceType.resource',\n parentId: model.resource.get('resourceTypeId'),\n id: model.resource.get('id'),\n data: { adminPermissionsOnly: true }\n });\n\n this._fetchBusyExceptions();\n this.send('reloadAvailability');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/add-unavailability-weekday-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [7, 12], [7, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [8, 16], [8, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [9, 25], [9, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 58]]], 0, 0], null], [], [\"loc\", [null, [9, 12], [9, 64]]], 0, 0], \"saveUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"saveUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [10, 36], [10, 76]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 77]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [11, 32], [11, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 65]]], 0, 0], null], [], [\"loc\", [null, [11, 19], [11, 71]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 72]]], 0, 0]], [\"loc\", [null, [2, 0], [12, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/remove-unavailability-weekday-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [21, 12], [21, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [22, 16], [22, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [23, 25], [23, 60]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 20], [23, 61]]], 0, 0], null], [], [\"loc\", [null, [23, 12], [23, 67]]], 0, 0], \"deleteUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"deleteUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [24, 38], [24, 80]]], 0, 0]], [\"loc\", [null, [19, 9], [24, 81]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [25, 32], [25, 67]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 27], [25, 68]]], 0, 0], null], [], [\"loc\", [null, [25, 19], [25, 74]]], 0, 0]], [\"loc\", [null, [18, 7], [25, 75]]], 0, 0]], [\"loc\", [null, [16, 0], [26, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 42,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/add-unavailability-date-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [35, 12], [35, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [36, 16], [36, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [37, 25], [37, 54]]], 0, 0, 0, 0]], [], [\"loc\", [null, [37, 20], [37, 55]]], 0, 0], null], [], [\"loc\", [null, [37, 12], [37, 61]]], 0, 0], \"saveUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"saveUnavailabilityDateSlot\"], [], [\"loc\", [null, [38, 33], [38, 70]]], 0, 0]], [\"loc\", [null, [33, 9], [38, 71]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [39, 32], [39, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [39, 27], [39, 62]]], 0, 0], null], [], [\"loc\", [null, [39, 19], [39, 68]]], 0, 0], \"dialogClass\", \"at-addUnavailabilityDateSlot\"], [\"loc\", [null, [32, 7], [40, 47]]], 0, 0]], [\"loc\", [null, [30, 0], [41, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 44,\n \"column\": 0\n },\n \"end\": {\n \"line\": 56,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/remove-unavailability-date-slot\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [50, 12], [50, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"userGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"userGroup\", [\"loc\", [null, [51, 16], [51, 25]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [52, 25], [52, 57]]], 0, 0, 0, 0]], [], [\"loc\", [null, [52, 20], [52, 58]]], 0, 0], null], [], [\"loc\", [null, [52, 12], [52, 64]]], 0, 0], \"deleteUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"deleteUnavailabilityDateSlot\"], [], [\"loc\", [null, [53, 35], [53, 74]]], 0, 0]], [\"loc\", [null, [48, 9], [53, 75]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [54, 32], [54, 64]]], 0, 0, 0, 0]], [], [\"loc\", [null, [54, 27], [54, 65]]], 0, 0], null], [], [\"loc\", [null, [54, 19], [54, 71]]], 0, 0]], [\"loc\", [null, [47, 7], [54, 72]]], 0, 0]], [\"loc\", [null, [45, 0], [55, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 58,\n \"column\": 0\n },\n \"end\": {\n \"line\": 69,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/permissions-summary\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [64, 14], [64, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"title\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource.name\", [\"loc\", [null, [65, 14], [65, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [66, 27], [66, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [66, 22], [66, 62]]], 0, 0], false], [], [\"loc\", [null, [66, 14], [66, 69]]], 0, 0]], [\"loc\", [null, [62, 11], [66, 70]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [67, 34], [67, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [67, 29], [67, 69]]], 0, 0], false], [], [\"loc\", [null, [67, 21], [67, 76]]], 0, 0]], [\"loc\", [null, [61, 9], [67, 77]]], 0, 0]], [\"loc\", [null, [59, 2], [68, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 71,\n \"column\": 0\n },\n \"end\": {\n \"line\": 81,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-clear-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [77, 25], [77, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [77, 20], [77, 49]]], 0, 0], null], [], [\"loc\", [null, [77, 12], [77, 55]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"onRequestClearUnavailability\"], [], [\"loc\", [null, [78, 14], [78, 53]]], 0, 0]], [\"loc\", [null, [75, 9], [78, 54]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [79, 32], [79, 55]]], 0, 0, 0, 0]], [], [\"loc\", [null, [79, 27], [79, 56]]], 0, 0], null], [], [\"loc\", [null, [79, 19], [79, 62]]], 0, 0]], [\"loc\", [null, [74, 7], [79, 63]]], 0, 0]], [\"loc\", [null, [72, 0], [80, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 83,\n \"column\": 0\n },\n \"end\": {\n \"line\": 95,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [89, 29], [89, 59]]], 0, 0, 0, 0]], [], [\"loc\", [null, [89, 24], [89, 60]]], 0, 0], null], [], [\"loc\", [null, [89, 16], [89, 66]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"components.manage_resources.availability_form.clear_unavailability_title\"], [], [\"loc\", [null, [90, 23], [90, 101]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [[\"subexpr\", \"concat-strings\", [\"components.manage_resources.availability_form.confirmation_messages.\", [\"subexpr\", \"if\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [91, 119], [91, 149]]], 0, 0, 0, 0], [\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [91, 150], [91, 180]]], 0, 0, 0, 0], \"all_defaults\"], [], [\"loc\", [null, [91, 115], [91, 196]]], 0, 0]], [], [\"loc\", [null, [91, 28], [91, 197]]], 0, 0]], [], [\"loc\", [null, [91, 25], [91, 198]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmClearUnavailability\"], [], [\"loc\", [null, [92, 18], [92, 55]]], 0, 0]], [\"loc\", [null, [87, 13], [92, 56]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [93, 36], [93, 66]]], 0, 0, 0, 0]], [], [\"loc\", [null, [93, 31], [93, 67]]], 0, 0], null], [], [\"loc\", [null, [93, 23], [93, 73]]], 0, 0]], [\"loc\", [null, [86, 11], [93, 74]]], 0, 0]], [\"loc\", [null, [84, 3], [94, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child7 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 97,\n \"column\": 0\n },\n \"end\": {\n \"line\": 111,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-week-exceptions-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"busyExceptionsData\", [\"loc\", [null, [103, 14], [103, 32]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingBusyExceptions\", [\"loc\", [null, [104, 18], [104, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditAvailability\", [\"loc\", [null, [105, 22], [105, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [105, 17], [105, 42]]], 0, 0], \"save\", [\"subexpr\", \"route-action\", [\"updateBusyExceptions\"], [], [\"loc\", [null, [106, 13], [106, 50]]], 0, 0], \"undo\", [\"subexpr\", \"route-action\", [\"revertBusyExceptions\"], [], [\"loc\", [null, [107, 13], [107, 50]]], 0, 0], \"close\", [\"subexpr\", \"action\", [\"closeBusyExceptionsManager\"], [], [\"loc\", [null, [108, 14], [108, 51]]], 0, 0]], [\"loc\", [null, [101, 11], [108, 52]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [109, 39], [109, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [109, 29], [109, 44]]], 0, 0]], [], [\"loc\", [null, [109, 21], [109, 45]]], 0, 0]], [\"loc\", [null, [100, 9], [109, 46]]], 0, 0]], [\"loc\", [null, [98, 2], [110, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child8 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 113,\n \"column\": 0\n },\n \"end\": {\n \"line\": 127,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-patterns-modal\"], [\"locale\", \"components.manage_resources.availability_patterns_modal.link_mode\", \"model\", [\"subexpr\", \"@mut\", [[\"get\", \"busyPatternsLinkedData\", [\"loc\", [null, [120, 14], [120, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingLinkedPatterns\", [\"loc\", [null, [121, 18], [121, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"save\", [\"subexpr\", \"route-action\", [\"updateLinkedPatterns\"], [], [\"loc\", [null, [122, 13], [122, 50]]], 0, 0], \"undo\", [\"subexpr\", \"route-action\", [\"revertLinkedPatterns\"], [], [\"loc\", [null, [123, 13], [123, 50]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsLinkModal\", [\"loc\", [null, [124, 27], [124, 48]]], 0, 0, 0, 0], false], [], [\"loc\", [null, [124, 22], [124, 55]]], 0, 0]], [], [\"loc\", [null, [124, 14], [124, 56]]], 0, 0]], [\"loc\", [null, [117, 11], [124, 57]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [125, 39], [125, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [125, 29], [125, 44]]], 0, 0]], [], [\"loc\", [null, [125, 21], [125, 45]]], 0, 0]], [\"loc\", [null, [116, 9], [125, 46]]], 0, 0]], [\"loc\", [null, [114, 2], [126, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child9 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 129,\n \"column\": 0\n },\n \"end\": {\n \"line\": 143,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/availability-patterns-modal\"], [\"isCopyMode\", true, \"locale\", \"components.manage_resources.availability_patterns_modal.copy_mode\", \"isLoading\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingLinkedPatterns\", [\"loc\", [null, [137, 18], [137, 41]]], 0, 0, 0, 0]], [], [], 0, 0], \"copyPattern\", [\"subexpr\", \"route-action\", [\"copyAvailabilityPattern\"], [], [\"loc\", [null, [138, 20], [138, 60]]], 0, 0], \"undo\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [139, 26], [139, 47]]], 0, 0, 0, 0]], [], [\"loc\", [null, [139, 21], [139, 48]]], 0, 0], false], [], [\"loc\", [null, [139, 13], [139, 55]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [140, 27], [140, 48]]], 0, 0, 0, 0]], [], [\"loc\", [null, [140, 22], [140, 49]]], 0, 0], false], [], [\"loc\", [null, [140, 14], [140, 56]]], 0, 0]], [\"loc\", [null, [133, 11], [140, 57]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [141, 39], [141, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [141, 29], [141, 44]]], 0, 0]], [], [\"loc\", [null, [141, 21], [141, 45]]], 0, 0]], [\"loc\", [null, [132, 9], [141, 46]]], 0, 0]], [\"loc\", [null, [130, 2], [142, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child10 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 151,\n \"column\": 6\n },\n \"end\": {\n \"line\": 169,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/calendar.svg\", \"disabled\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"view-calendar resource\"], [\"model\", [\"get\", \"model.resource\", [\"loc\", [null, [156, 60], [156, 74]]], 0, 0, 0, 0]], [\"loc\", [null, [156, 24], [156, 75]]], 0, 0]], [], [\"loc\", [null, [156, 19], [156, 76]]], 0, 0], \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource.edit.view_calendar\"], [], [\"loc\", [null, [157, 15], [157, 70]]], 0, 0], \"routeTarget\", \"manage-resources.resource.show\", \"routeModel\", [\"subexpr\", \"array-from\", [[\"get\", \"model.resourceType.id\", [\"loc\", [null, [159, 33], [159, 54]]], 0, 0, 0, 0], [\"get\", \"model.resource.id\", [\"loc\", [null, [159, 55], [159, 72]]], 0, 0, 0, 0]], [], [\"loc\", [null, [159, 21], [159, 73]]], 0, 0]], [\"loc\", [null, [154, 10], [159, 75]]], 0, 0], [\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"disabled\", [\"subexpr\", \"not\", [[\"subexpr\", \"can\", [\"delete resource\"], [\"model\", [\"get\", \"model.resource\", [\"loc\", [null, [164, 53], [164, 67]]], 0, 0, 0, 0]], [\"loc\", [null, [164, 24], [164, 68]]], 0, 0]], [], [\"loc\", [null, [164, 19], [164, 69]]], 0, 0], \"icon\", \"icons/trash.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource.edit.delete_resource\"], [], [\"loc\", [null, [166, 15], [166, 72]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [167, 17], [167, 39]]], 0, 0]], [\"loc\", [null, [162, 10], [167, 41]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 149,\n \"column\": 4\n },\n \"end\": {\n \"line\": 171,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [151, 6], [169, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child11 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 178,\n \"column\": 10\n },\n \"end\": {\n \"line\": 180,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [179, 12], [179, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.description\"], [], [\"loc\", [null, [179, 73], [179, 128]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 182,\n \"column\": 10\n },\n \"end\": {\n \"line\": 184,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/edit.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [183, 12], [183, 69]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.custom_fields\"], [], [\"loc\", [null, [183, 69], [183, 126]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 185,\n \"column\": 10\n },\n \"end\": {\n \"line\": 187,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/clock.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [186, 12], [186, 70]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.availability\"], [], [\"loc\", [null, [186, 70], [186, 126]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 188,\n \"column\": 10\n },\n \"end\": {\n \"line\": 190,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [189, 12], [189, 70]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.permissions\"], [], [\"loc\", [null, [189, 70], [189, 125]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 177,\n \"column\": 8\n },\n \"end\": {\n \"line\": 194,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [178, 31], [178, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [178, 26], [178, 50]]], 0, 0]], 0, null, [\"loc\", [null, [178, 10], [180, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", [\"subexpr\", \"@mut\", [[\"get\", \"hasNoProperties\", [\"loc\", [null, [182, 29], [182, 44]]], 0, 0, 0, 0]], [], [], 0, 0], \"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditCustomFields\", [\"loc\", [null, [182, 56], [182, 75]]], 0, 0, 0, 0]], [], [\"loc\", [null, [182, 51], [182, 76]]], 0, 0]], 1, null, [\"loc\", [null, [182, 10], [184, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditAvailability\", [\"loc\", [null, [185, 31], [185, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [185, 26], [185, 51]]], 0, 0]], 2, null, [\"loc\", [null, [185, 10], [187, 21]]]], [\"block\", \"dc-tab\", [], [\"faded\", [\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [188, 31], [188, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [188, 26], [188, 50]]], 0, 0]], 3, null, [\"loc\", [null, [188, 10], [190, 21]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 196,\n \"column\": 8\n },\n \"end\": {\n \"line\": 202,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-form\", [], [\"localePrefix\", \"components.manage_resources.resource_edit\", \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource\", [\"loc\", [null, [199, 21], [199, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditDescription\", [\"loc\", [null, [200, 26], [200, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [200, 21], [200, 45]]], 0, 0]], [\"loc\", [null, [197, 10], [201, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 204,\n \"column\": 8\n },\n \"end\": {\n \"line\": 210,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-custom-fields-form\", [], [\"localePrefix\", \"components.manage_resources.resource_custom_fields_edit\", \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource\", [\"loc\", [null, [207, 21], [207, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditCustomFields\", [\"loc\", [null, [208, 26], [208, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [208, 21], [208, 46]]], 0, 0]], [\"loc\", [null, [205, 10], [209, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 212,\n \"column\": 8\n },\n \"end\": {\n \"line\": 243,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/availability-form\", [], [\"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource\", [\"loc\", [null, [214, 21], [214, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"selectedTab\", [\"subexpr\", \"@mut\", [[\"get\", \"availabilityTab\", [\"loc\", [null, [215, 24], [215, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"pendingChangesCount\", [\"subexpr\", \"@mut\", [[\"get\", \"pendingChangesCount\", [\"loc\", [null, [216, 32], [216, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"linkedPatternsCount\", [\"subexpr\", \"@mut\", [[\"get\", \"busyPatternsLinkedData.length\", [\"loc\", [null, [217, 32], [217, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyPatterns\", [\"subexpr\", \"@mut\", [[\"get\", \"busyPatternsMergedWithPendingPatterns\", [\"loc\", [null, [218, 25], [218, 62]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyTimes\", [\"subexpr\", \"@mut\", [[\"get\", \"busyTimesMergedWithPending\", [\"loc\", [null, [219, 22], [219, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"busyExceptions\", [\"subexpr\", \"@mut\", [[\"get\", \"busyExceptionsData\", [\"loc\", [null, [220, 27], [220, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"previewEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"model.previewEvents\", [\"loc\", [null, [221, 26], [221, 45]]], 0, 0, 0, 0]], [], [], 0, 0], \"isClearingUnavailability\", [\"subexpr\", \"@mut\", [[\"get\", \"isClearingUnavailability\", [\"loc\", [null, [222, 37], [222, 61]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoadingBusyExceptions\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingBusyExceptions\", [\"loc\", [null, [223, 36], [223, 59]]], 0, 0, 0, 0]], [], [], 0, 0], \"isComittingUnavailability\", [\"subexpr\", \"@mut\", [[\"get\", \"isComittingUnavailability\", [\"loc\", [null, [224, 38], [224, 63]]], 0, 0, 0, 0]], [], [], 0, 0], \"includeDisabledPatternsUnavailability\", [\"subexpr\", \"@mut\", [[\"get\", \"includeDisabledPatternsUnavailability\", [\"loc\", [null, [225, 50], [225, 87]]], 0, 0, 0, 0]], [], [], 0, 0], \"fetchBusyPatterns\", \"fetchBusyPatterns\", \"fetchBusyTimes\", \"fetchBusyTimes\", \"fetchPreviewEvents\", \"fetchPreviewEvents\", \"showBusyExceptionsManager\", [\"subexpr\", \"action\", [\"showBusyExceptionsManager\"], [], [\"loc\", [null, [229, 38], [229, 74]]], 0, 0], \"showAddUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"showAddUnavailabilityDateSlot\"], [], [\"loc\", [null, [230, 42], [230, 82]]], 0, 0], \"showAddUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"showAddUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [231, 45], [231, 88]]], 0, 0], \"showRemoveUnavailabilityDateSlot\", [\"subexpr\", \"action\", [\"onUnavailabilitySlotClick\"], [], [\"loc\", [null, [232, 45], [232, 81]]], 0, 0], \"showRemoveUnavailabilityWeekdaySlot\", [\"subexpr\", \"action\", [\"showRemoveUnavailabilityWeekdaySlot\"], [], [\"loc\", [null, [233, 48], [233, 94]]], 0, 0], \"showPatternsLinkModal\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsLinkModal\", [\"loc\", [null, [234, 47], [234, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [234, 42], [234, 69]]], 0, 0], true], [], [\"loc\", [null, [234, 34], [234, 75]]], 0, 0], \"showPatternsCopyModal\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [235, 47], [235, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [235, 42], [235, 69]]], 0, 0], true], [], [\"loc\", [null, [235, 34], [235, 75]]], 0, 0], \"undoAddWeekdaySlot\", [\"subexpr\", \"action\", [\"undoAddWeekdaySlot\"], [], [\"loc\", [null, [236, 31], [236, 60]]], 0, 0], \"undoRemoveWeekdaySlot\", [\"subexpr\", \"action\", [\"undoRemoveWeekdaySlot\"], [], [\"loc\", [null, [237, 34], [237, 66]]], 0, 0], \"commitUnavailability\", [\"subexpr\", \"route-action\", [\"saveUnavailability\"], [], [\"loc\", [null, [238, 33], [238, 68]]], 0, 0], \"undoAllUnavailability\", [\"subexpr\", \"action\", [\"undoAllUnavailability\"], [], [\"loc\", [null, [239, 34], [239, 66]]], 0, 0], \"showClearUnavailability\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [240, 49], [240, 72]]], 0, 0, 0, 0]], [], [\"loc\", [null, [240, 44], [240, 73]]], 0, 0], true], [], [\"loc\", [null, [240, 36], [240, 79]]], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditAvailability\", [\"loc\", [null, [241, 26], [241, 45]]], 0, 0, 0, 0]], [], [\"loc\", [null, [241, 21], [241, 46]]], 0, 0]], [\"loc\", [null, [213, 10], [242, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 247,\n \"column\": 11\n },\n \"end\": {\n \"line\": 252,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"p\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-subtitle at-permissionsForm manageResources-itemForm-subtitle--disabledTab\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/warning.svg\"], [\"class\", \"at-manageResources-itemForm-subtitle\"], [\"loc\", [null, [249, 14], [249, 93]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.tab_no_permission\"], [], [\"loc\", [null, [250, 20], [250, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 245,\n \"column\": 8\n },\n \"end\": {\n \"line\": 262,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var morphs = new Array(4);\n morphs[0] = dom.createAttrMorph(element1, 'class');\n morphs[1] = dom.createMorphAt(element1, 0, 0);\n morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"manageResources-itemForm-title at-permissionsForm \", [\"subexpr\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [246, 81], [246, 99]]], 0, 0, 0, 0]], [], [\"loc\", [null, [246, 76], [246, 100]]], 0, 0], \"manageResources-itemForm-title--hasSubtitle\", \"\"], [], [\"loc\", [null, [246, 71], [246, 151]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.permissions_title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource.name\", [\"loc\", [null, [246, 218], [246, 237]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [246, 153], [246, 239]]], 0, 0], [\"block\", \"if\", [[\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [247, 22], [247, 40]]], 0, 0, 0, 0]], [], [\"loc\", [null, [247, 17], [247, 41]]], 0, 0]], [], 0, null, [\"loc\", [null, [247, 11], [252, 17]]]], [\"inline\", \"manage-resources/permissions-form\", [], [\"permissions\", [\"subexpr\", \"@mut\", [[\"get\", \"permissions\", [\"loc\", [null, [254, 22], [254, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"permissionsTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypes\", [\"loc\", [null, [255, 27], [255, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"labelOverrides\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypesLabelOverrides\", [\"loc\", [null, [256, 25], [256, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"showPermissionSummaryLink\", true, \"isLoadingPermissionSummary\", [\"subexpr\", \"@mut\", [[\"get\", \"isLoadingPermissionSummary\", [\"loc\", [null, [258, 37], [258, 63]]], 0, 0, 0, 0]], [], [], 0, 0], \"showResourcePermissionSummary\", [\"subexpr\", \"action\", [\"showResourcePermissionSummary\"], [], [\"loc\", [null, [259, 40], [259, 80]]], 0, 0], \"disabled\", [\"subexpr\", \"not\", [[\"get\", \"canEditPermissions\", [\"loc\", [null, [260, 24], [260, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [260, 19], [260, 43]]], 0, 0]], [\"loc\", [null, [253, 10], [261, 12]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 176,\n \"column\": 6\n },\n \"end\": {\n \"line\": 267,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [177, 8], [194, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [196, 8], [202, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 2, null, [\"loc\", [null, [204, 8], [210, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 3, null, [\"loc\", [null, [212, 8], [243, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 4, null, [\"loc\", [null, [245, 8], [262, 25]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 273,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element2 = dom.childAt(fragment, [20]);\n var element3 = dom.childAt(element2, [3]);\n var element4 = dom.childAt(element3, [3]);\n var morphs = new Array(16);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n morphs[5] = dom.createMorphAt(fragment, 10, 10, contextualElement);\n morphs[6] = dom.createMorphAt(fragment, 12, 12, contextualElement);\n morphs[7] = dom.createMorphAt(fragment, 14, 14, contextualElement);\n morphs[8] = dom.createMorphAt(fragment, 16, 16, contextualElement);\n morphs[9] = dom.createMorphAt(fragment, 18, 18, contextualElement);\n morphs[10] = dom.createMorphAt(element2, 1, 1);\n morphs[11] = dom.createAttrMorph(element3, 'aria-label');\n morphs[12] = dom.createMorphAt(element3, 1, 1);\n morphs[13] = dom.createMorphAt(element4, 1, 1);\n morphs[14] = dom.createMorphAt(element4, 3, 3);\n morphs[15] = dom.createMorphAt(element4, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"not-eq\", [[\"get\", \"showAddUnavailabilityWeekdaySlot\", [\"loc\", [null, [1, 14], [1, 46]]], 0, 0, 0, 0], null], [], [\"loc\", [null, [1, 6], [1, 52]]], 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"showRemoveUnavailabilityWeekdaySlot\", [\"loc\", [null, [15, 6], [15, 41]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [27, 7]]]], [\"block\", \"if\", [[\"get\", \"showAddUnavailabilityDateSlot\", [\"loc\", [null, [29, 6], [29, 35]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [29, 0], [42, 7]]]], [\"block\", \"if\", [[\"get\", \"showRemoveUnavailabilityDateSlot\", [\"loc\", [null, [44, 6], [44, 38]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [44, 0], [56, 7]]]], [\"block\", \"if\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [58, 6], [58, 40]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [58, 0], [69, 7]]]], [\"block\", \"if\", [[\"get\", \"showClearUnavailability\", [\"loc\", [null, [71, 6], [71, 29]]], 0, 0, 0, 0]], [], 5, null, [\"loc\", [null, [71, 0], [81, 7]]]], [\"block\", \"if\", [[\"get\", \"showConfirmClearUnavailability\", [\"loc\", [null, [83, 6], [83, 36]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [83, 0], [95, 7]]]], [\"block\", \"if\", [[\"get\", \"showBusyExceptionsModal\", [\"loc\", [null, [97, 6], [97, 29]]], 0, 0, 0, 0]], [], 7, null, [\"loc\", [null, [97, 0], [111, 7]]]], [\"block\", \"if\", [[\"get\", \"showPatternsLinkModal\", [\"loc\", [null, [113, 6], [113, 27]]], 0, 0, 0, 0]], [], 8, null, [\"loc\", [null, [113, 0], [127, 7]]]], [\"block\", \"if\", [[\"get\", \"showPatternsCopyModal\", [\"loc\", [null, [129, 6], [129, 27]]], 0, 0, 0, 0]], [], 9, null, [\"loc\", [null, [129, 0], [143, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [146, 39], [146, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [146, 0], [146, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [148, 90], [148, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource.edit.title\"], [\"name\", [\"get\", \"model.resource.name\", [\"loc\", [null, [149, 78], [149, 97]]], 0, 0, 0, 0]], [\"loc\", [null, [149, 26], [149, 98]]], 0, 0]], 10, null, [\"loc\", [null, [149, 4], [171, 22]]]], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [174, 24], [174, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [174, 6], [174, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [176, 59], [176, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], 11, null, [\"loc\", [null, [176, 6], [267, 18]]]], [\"inline\", \"manage-resources/footer-actions\", [], [\"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [269, 53], [269, 72]]], 0, 0], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [269, 82], [269, 90]]], 0, 0, 0, 0]], [], [], 0, 0], \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [269, 98], [269, 113]]], 0, 0]], [\"loc\", [null, [269, 6], [269, 115]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6, child7, child8, child9, child10, child11]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource/new/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n isSaving: false,\n error: '',\n\n actions: {\n save: function save() {\n this.send('createResource', this.get('model.resource'));\n }\n },\n\n breadCrumbs: _ember['default'].computed('i18n.locale', 'model.resourceType.id', function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource.new.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('model.resourceType.name'),\n path: 'manage-resources.resource-type.show',\n model: this.get('model.resourceType.id')\n }, {\n label: this.get('i18n').t('pods.manage_resources.resource.new.page_title'),\n linkable: false\n }];\n })\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource/new/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.resource.new.page_title');\n },\n\n nestedResourceStore: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n model: function model(params, transition) {\n return _ember['default'].RSVP.hash({\n resourceType: this.store.find('resource-type', transition.params['manage-resources.resource'].resourceTypeId),\n resource: this.store.createRecord('resource', {\n resourceTypeId: transition.params['manage-resources.resource'].resourceTypeId\n })\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n error: '',\n isSaving: false\n });\n }\n },\n\n actions: {\n createResource: function createResource(model) {\n var _this = this;\n\n var controller = this.controllerFor('manage-resources.resource.new');\n\n var name = model.get('name') || '';\n if (_ember['default'].isEmpty(name.trim())) {\n controller.set('error', this.get('i18n').t('error_messages.resource_noname'));\n return;\n }\n\n controller.set('isSaving', true);\n model.save().then(function (_ref) {\n var id = _ref.id;\n\n _this.createSuccessFlash('resource');\n return _this.transitionTo('manage-resources.resource.edit', id, { queryParams: { isNew: true } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.createErrorFlash('resource');\n }\n })['finally'](function () {\n return controller.set('isSaving', false);\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 10\n },\n \"end\": {\n \"line\": 14,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [13, 12], [13, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.new.description\"], [], [\"loc\", [null, [13, 73], [13, 127]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 16,\n \"column\": 10\n },\n \"end\": {\n \"line\": 18,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/edit.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [17, 12], [17, 69]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.new.custom_fields\"], [], [\"loc\", [null, [17, 69], [17, 125]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 10\n },\n \"end\": {\n \"line\": 22,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [21, 12], [21, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.availability\"], [], [\"loc\", [null, [21, 73], [21, 129]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 10\n },\n \"end\": {\n \"line\": 25,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [24, 12], [24, 70]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.resource.edit.permissions\"], [], [\"loc\", [null, [24, 70], [24, 125]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 8\n },\n \"end\": {\n \"line\": 27,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [12, 10], [14, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [16, 10], [18, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 2, null, [\"loc\", [null, [20, 10], [22, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 3, null, [\"loc\", [null, [23, 10], [25, 21]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 8\n },\n \"end\": {\n \"line\": 34,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resource-form\", [], [\"localePrefix\", \"components.manage_resources.resource_new\", \"resource\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource\", [\"loc\", [null, [32, 21], [32, 35]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [30, 10], [33, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 35,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [11, 8], [27, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [29, 8], [34, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 44,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-note\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element2, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 3, 3);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[6] = dom.createMorphAt(element2, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 90], [4, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource.new.title\"], [], [\"loc\", [null, [5, 25], [5, 71]]], 0, 0]], [\"loc\", [null, [5, 4], [5, 73]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [8, 24], [8, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 6], [8, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\"], 0, null, [\"loc\", [null, [10, 6], [35, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.resource.new.disabled_tab_note\"], [], [\"loc\", [null, [37, 52], [37, 112]]], 0, 0], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [39, 49], [39, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [39, 84], [39, 99]]], 0, 0]], [\"loc\", [null, [39, 6], [39, 101]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/resource/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('list resource-type')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource/show/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/unavailability-types'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsUnavailabilityTypes) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsUnavailabilityTypes['default'], _scientiaResourcebookerMixinsFlashMessages['default'], {\n nestedResourceStore: _ember['default'].inject.service(),\n bookingRequestCreator: _ember['default'].inject.service(),\n bookingRequestDestroyer: _ember['default'].inject.service(),\n bookingRequestErrorHandler: _ember['default'].inject.service(),\n resourceBookingRequestsFetcher: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n unavailabilityEventFetcher: _ember['default'].inject.service(),\n resourceEventsFetcher: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n\n localeProcessor: _ember['default'].inject.service(),\n canShowCalendar: _ember['default'].computed.alias('localeProcessor.canShowCalendar'),\n\n showTemplateUnavailability: false,\n showConcurrencyUnavailability: false,\n\n breadCrumbs: (function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.resource_type.index.resource_types'),\n path: 'manage-resources.resource-type.index'\n }, {\n label: this.get('model.resource.resourceType.name'),\n path: 'manage-resources.resource-type.show',\n model: this.get('model.resource.resourceType.id')\n }, {\n label: this.get('model.resource.name'),\n linkable: false\n }];\n }).property('model.resource.resourceType.name', 'model.resource.name', 'i18n.locale'),\n\n queryParams: [{ formattedDisplayedDate: 'date' }, { bookingId: 'id' }, 'occurrenceId'],\n\n bookingId: null,\n occurrenceId: null,\n displayedDate: _ember['default'].computed('formattedDisplayedDate', {\n get: function get() {\n return this.get('formattedDisplayedDate') ? moment(this.get('formattedDisplayedDate')).format('YYYY-MM-DD') : null;\n },\n set: function set(key, value) {\n this.set('formattedDisplayedDate', value ? moment(value).format('YYYY-MM-DD') : '');\n }\n }),\n\n formattedDisplayedDate: '',\n\n editRestrictionsModal: null,\n showDayViewCalendarModal: null,\n\n showBookingRequest: null,\n\n showBookingRequestActions: (function () {\n if (this.get('showBookingRequest') && this.get('model.resource')) {\n var primary = this.get('showBookingRequest.resources').find(function (r) {\n return r.get('isPrimary');\n });\n if (primary) {\n return primary.get('id') === this.get('model.resource.id');\n }\n }\n\n return false;\n }).property('showBookingRequest.resources.@each.isPrimary', 'model.resource.id'),\n\n calendarEvents: _ember['default'].computed('displayedDate', 'model.events.[]', function () {\n var model = this.get('model.events');\n var date = moment(this.get('displayedDate'));\n return model.filter(function (booking) {\n var startDateTime = moment(booking.get('startDateTime')).startOf('day');\n var endDateTime = moment(booking.get('endDateTime')).startOf('day');\n return date.isSame(startDateTime) || date.isSame(endDateTime) || date.isBetween(startDateTime, endDateTime);\n });\n }),\n\n actions: {\n\n reloadView: function reloadView() {\n this.set('model.events', []);\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'), true);\n },\n\n fetchEvents: function fetchEvents(start, end, forceResync) {\n var _this = this;\n\n this.send('loadingWithoutTransition');\n\n var model = this.get('model');\n\n var startDate = moment(start);\n var endDate = moment(end);\n var resourceTypeId = model.resource.get('resourceTypeId');\n var resourceId = model.resource.get('id');\n\n this.set('currentTimeSpanStart', start);\n this.set('currentTimeSpanEnd', end);\n\n var eventUnavailabilityPromise = this._fetchUnavailability({ resourceId: resourceId, resourceTypeId: resourceTypeId, startDate: startDate, endDate: endDate, forceResync: forceResync });\n\n var bookingsUnavailabilityPromise = this._fetchBookings({ resourceId: model.resource.get('id'), startDate: start, endDate: end });\n\n var promises = [eventUnavailabilityPromise, bookingsUnavailabilityPromise];\n\n // Create snapshot of the booking that is currently being shown on modal\n var bookingRequestSnapshot = this.get('showBookingRequest') ? this.get('showBookingRequest').serialize() : null;\n\n _ember['default'].RSVP.all(promises).then(function (evs) {\n var allEvents = evs.reduce(function (memo, events) {\n return memo.concat(events);\n }, []);\n model.events.clear();\n model.events.addObjects(allEvents);\n })['finally'](function () {\n _this.send('finished');\n\n // Restore snapshot of booking as to improve performance the call to fetch multiple bookings done above does not calculate permissions\n // If the booking that we are currently displaying is also fetched by the _fetchBookings call we\n // would lose all the permissions making the user unable to click the resource links on the modal\n if (bookingRequestSnapshot) {\n // If the booking request overview is opened then get the serializer and model for booking request and normalise once parsing the stringified booking request snapshot and then push onto the store.\n var serializer = _this.get('store').serializerFor('booking-request');\n var typeClass = _this.get('store').modelFor('booking-request');\n var serializedData = serializer.normalize(typeClass, JSON.parse(JSON.stringify(bookingRequestSnapshot)));\n _this.get('store').push(serializedData);\n }\n })['catch'](function () {\n // no-op\n });\n },\n\n onEventClick: function onEventClick(chronosEvent) {\n\n if (chronosEvent.isMasking) return;\n\n var ev = this.get('model.events').findBy('id', chronosEvent.id);\n if (!ev) return;\n\n // If it's an Event, go fetch it.\n if (ev.availabilityType === 2 || ev.availabilityType === 7) {\n this.send('showEventOverview', ev);\n return;\n }\n\n // If it's a booking\n if (ev.constructor.modelName === 'booking-request') {\n if (chronosEvent.hasRecurrence) {\n this.send('openBookingRequestOverview', _ember['default'].get(ev, 'eventId'), chronosEvent.id);\n } else {\n this.send('openBookingRequestOverview', chronosEvent.id);\n }\n }\n },\n\n showEventOverview: function showEventOverview(event) {\n var _this2 = this;\n\n this.send('loadingWithoutTransition');\n this.get('unavailabilityEventFetcher').fetch(this.get('model.resource.resourceTypeId'), this.get('model.resource.id'), event.eventId, event.startDateTime, event.endDateTime).then(function (ev) {\n\n // Translate Name if Event is of type Exam\n if (event.availabilityType === 7) {\n ev[0].name = _this2.get('i18n').t('calendar.header.tags.exam').toString();\n ev[0].eventType = _this2.get('i18n').t('calendar.header.tags.exam').toString();\n }\n\n _this2.set('showEventOverview', ev[0]);\n })['catch'](function () {\n // no-op\n })['finally'](function () {\n _this2.send('finished');\n });\n },\n\n openBookingRequestOverview: function openBookingRequestOverview(eventId, occurrenceId) {\n var _this3 = this;\n\n if (eventId && occurrenceId && occurrenceId !== 'undefined') {\n this.store.queryRecord('booking-request', { bookingId: eventId, occurrenceId: occurrenceId }).then(function (bookingRequest) {\n _this3.set('showBookingRequest', bookingRequest);\n });\n } else {\n\n this.store.findRecord('booking-request', eventId).then(function (bookingRequest) {\n _this3.set('showBookingRequest', bookingRequest);\n });\n }\n\n // Clear query params that might have been set after editing a booking\n _ember['default'].run.next(this, function () {\n this.setProperties({\n bookingId: null,\n occurrenceId: null\n });\n });\n },\n\n openBookingRequestWithModelLoaded: function openBookingRequestWithModelLoaded(bookingRequest) {\n this.set('showBookingRequest', bookingRequest);\n _ember['default'].run.next(this, 'setProperties', { bookingId: null, occurrenceId: null });\n },\n\n cancelBookingRequest: function cancelBookingRequest(bookingRequest, cancelType) {\n var numberOfOcurrences = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2];\n\n var occurrencesCount = bookingRequest.get('hasRecurrence') ? numberOfOcurrences : null;\n this.set('bookingRequestScheduledForCancellation', { booking: bookingRequest, cancelType: cancelType, occurrencesCount: occurrencesCount });\n },\n\n confirmBookingRequestCancellation: function confirmBookingRequestCancellation(bookingRequest, cancelType, note) {\n var _this4 = this;\n\n this.get('bookingRequestDestroyer').destroyRequest(bookingRequest, cancelType, note).then(function () {\n _this4.deleteSuccessFlash('booking-request');\n\n var currentUserEmail = _this4.get('currentUser.user.email');\n var bookerEmail = bookingRequest.get('bookerEmailAddress');\n _this4.get('appInsights').trackEvent('booking-cancelled', {\n type: cancelType === 1 ? 'occurrence' : 'booking',\n isOwner: currentUserEmail === bookerEmail,\n bookingId: bookingRequest.get('id'),\n bookingName: bookingRequest.get('name'),\n from: 'manage-resources'\n });\n\n var model = _this4.get('model').events;\n\n var modelObjectToRemove = model.findBy('id', bookingRequest.get('id'));\n model.removeObject(modelObjectToRemove);\n\n if (bookingRequest.get('hasRecurrence') && cancelType === 2) {\n var occurrences = model.filterBy('eventId', bookingRequest.get('eventId'));\n model.removeObjects(occurrences);\n\n var maskingObjects = model.filterBy('eventId', modelObjectToRemove.get('eventId') + '-masking');\n model.removeObjects(maskingObjects);\n }\n })['catch'](function (error) {\n if (error.responseJSON) {\n // let errorMessage = this.get('errorHandler').buildErrorMessage(error.responseJSON, 'pods.logged_in.booking_request.index.flash_messages');\n var errorMessage = _this4.get('bookingRequestErrorHandler').handle(error, 'pods.logged_in.booking_request.index.flash_messages');\n errorMessage = errorMessage ? errorMessage.toString().replace(new RegExp('\\<\\/br\\>', 'g'), ', ') : null;\n if (errorMessage) {\n _this4.flashError(errorMessage);\n return;\n }\n }\n\n _this4.deleteErrorFlash('booking-request');\n })['finally'](function () {\n _this4.setProperties({\n showBookingRequest: null,\n bookingRequestScheduledForCancellation: null\n });\n });\n },\n\n onClickCountBadge: function onClickCountBadge(date) {\n this.send('openDayViewCalendarModal', date);\n },\n\n openDayViewCalendarModal: function openDayViewCalendarModal(date) {\n this.set('formattedDisplayedDate', date.format('YYYY-MM-DD'));\n this.set('withBookingRequest', true);\n this.set('showDayViewCalendarModal', date);\n this.set('eventTitlePath', 'nameWithFallback');\n },\n\n dayViewCalendarEventsRefresh: function dayViewCalendarEventsRefresh() {\n var date = this.get('displayedDate');\n var bookingRequestsFiltered = this.filterEventsForDayViewCalendar(date);\n this.set('calendarEvents', bookingRequestsFiltered);\n },\n\n editBookingRequest: function editBookingRequest(bookingRequest) {\n var singleOccurrenceEdit = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n var _this5 = this;\n\n var editRestrictions = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n var isCopyMode = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];\n\n var bookingId = bookingRequest.get('eventId');\n var occurrenceId = singleOccurrenceEdit ? bookingRequest.get('id') : null;\n\n var queryParams = {\n bookingId: bookingId,\n date: moment(bookingRequest.get('startDateTime')).format('YYYY-MM-DD'),\n editFromPage: 'manage-resources',\n isCopyMode: isCopyMode\n };\n\n if (occurrenceId) queryParams.occurrenceId = occurrenceId;\n\n // If there are no restrictions just proceed to edit\n if (_ember['default'].isEmpty(editRestrictions)) {\n this.send('editBookingRequestConfirm', bookingRequest, queryParams);\n return;\n }\n\n // Else create a deferred promise which will be resolved or rejected depending if the user chooses to continue with the edit or cancel\n var deferred = _ember['default'].RSVP.defer();\n\n //If user confirms then proceed to edit\n deferred.promise.then(function () {\n _this5.send('editBookingRequestConfirm', bookingRequest, queryParams);\n })['catch'](function () {\n _this5.set('editRestrictionsModal', null);\n });\n\n // Trigger the modal and pass in the deferred and restrictions\n this.set('editRestrictionsModal', {\n deferred: deferred,\n restrictions: editRestrictions,\n isOccurrence: singleOccurrenceEdit,\n isCopyMode: isCopyMode\n });\n },\n\n editBookingRequestConfirm: function editBookingRequestConfirm(bookingRequest, queryParams) {\n\n var primaryResource = bookingRequest.get('resources').find(function (r) {\n return r.get('isPrimary');\n });\n if (!primaryResource) {\n return;\n }\n\n this.transitionToRoute('logged-in.resource.show', bookingRequest.get('bookingTypeId'), primaryResource.get('id'), { queryParams: queryParams });\n },\n\n copyBookingRequest: function copyBookingRequest(bookingRequest) {\n var singleOccurrenceEdit = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n var editRestrictions = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n this.send('editBookingRequest', bookingRequest, singleOccurrenceEdit, editRestrictions, true);\n },\n\n setDisplayedDate: function setDisplayedDate(displayedDate) {\n this.set('formattedDisplayedDate', displayedDate.format('YYYY-MM-DD'));\n },\n\n toggleTemplateUnavailability: function toggleTemplateUnavailability() {\n this.toggleProperty('showTemplateUnavailability');\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'));\n },\n\n toggleConcurrencyUnavailability: function toggleConcurrencyUnavailability() {\n this.toggleProperty('showConcurrencyUnavailability');\n this.send('fetchEvents', this.get('currentTimeSpanStart'), this.get('currentTimeSpanEnd'));\n }\n\n },\n\n _fetchBookings: function _fetchBookings(_ref) {\n var _this6 = this;\n\n var resourceId = _ref.resourceId;\n var startDate = _ref.startDate;\n var endDate = _ref.endDate;\n\n return this.get('resourceBookingRequestsFetcher').fetch({ resourceId: resourceId, startDate: startDate, endDate: endDate }).then(function (bookings) {\n return bookings.map(function (booking) {\n booking.setProperties({\n tag: _this6.get('UNAVAILABILITY_TYPES')[3].capitalize(),\n extraClassNames: 'chronos-event--' + booking.get('status').toLowerCase() });\n return booking;\n });\n });\n },\n\n _fetchUnavailability: function _fetchUnavailability(_ref2) {\n var _this7 = this;\n\n var resourceId = _ref2.resourceId;\n var resourceTypeId = _ref2.resourceTypeId;\n var startDate = _ref2.startDate;\n var endDate = _ref2.endDate;\n var forceResync = _ref2.forceResync;\n\n var includeBookingTypes = this.get('showTemplateUnavailability');\n var includeConcurrencyGroups = this.get('showConcurrencyUnavailability');\n return this.get('resourceEventsFetcher').fetch({\n resourceId: resourceId,\n resourceTypeId: resourceTypeId,\n startDate: startDate,\n endDate: endDate,\n forceResync: forceResync,\n includeBookingTypes: includeBookingTypes,\n includeConcurrencyGroups: includeConcurrencyGroups,\n includeLinkedAvailability: true\n\n }).then(function (evs) {\n\n return evs.filter(function (event) {\n return event.availabilityType !== 3;\n }).reduce(function (memo, event) {\n\n var isPattern = event.repeats;\n\n var startDateTime = undefined;\n\n // If it's a pattern, we need to keep the date intact to match the correct day of the week)\n // but adjust the time to local\n if (isPattern) {\n var localStart = moment(event.startDateTime);\n\n var startDateTimeSplit = event.startDateTime.split('-');\n var year = startDateTimeSplit[0];\n var month = parseInt(startDateTimeSplit[1]) - 1;\n var date = startDateTimeSplit[2].split('T');\n localStart.year(year).month(month).date(date[0]);\n startDateTime = localStart;\n } else {\n startDateTime = moment(event.startDateTime);\n }\n\n var endDateTime = startDateTime.clone().add(event.duration, 'minutes');\n if (endDateTime.minute() === 59) endDateTime.add(1, 'minute');\n var availabilityType = event.availabilityType;\n\n var eventName = event.name || null;\n // Concurrency\n if (event.availabilityType === 5) {\n eventName = event.concurrencyResourceName;\n // Exam\n } else if (event.availabilityType === 7) {\n eventName = _this7.get('i18n').t('calendar.header.tags.exam').toString();\n }\n\n var slot = _ember['default'].Object.create({\n id: availabilityType === 4 ? null : event.id,\n eventId: event.eventId,\n tag: _this7.get('UNAVAILABILITY_TYPES')[event.availabilityType].capitalize(),\n name: eventName,\n availabilityType: event.availabilityType,\n extraClassNames: 'chronos-unavailability ' + (isPattern ? 'chronos-unavailability-pattern' : ''),\n startDateTime: startDateTime,\n endDateTime: endDateTime\n });\n\n // let slotMasking = Ember.Object.create({\n // id: `${event.id}-masking`,\n // isMasking: true,\n // startDateTime,\n // endDateTime});\n\n memo.pushObjects([slot /*, slotMasking*/]);\n return memo;\n }, []);\n });\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/resource/show/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n appInsights: _ember['default'].inject.service(),\n resourceConcurrencyGroupsFetcher: _ember['default'].inject.service(),\n\n queryParams: {\n formattedDisplayDate: { replace: false, refreshModel: false },\n bookingId: { replace: true, refreshModel: false },\n occurrenceId: { replace: true, refreshModel: false }\n },\n\n titleToken: function titleToken(model) {\n return this.get('i18n').t('pods.manage_resources.resource.show.page_title') + ' — ' + model.resource.get('name');\n },\n\n nestedResourceStore: _ember['default'].inject.service(),\n\n model: function model(params, transition) {\n\n var resourceTypeId = transition.params['manage-resources.resource'].resourceTypeId;\n return _ember['default'].RSVP.hash({\n resource: this.get('nestedResourceStore').fetch({\n type: 'resourceType.resource',\n parentId: resourceTypeId,\n id: params.id,\n data: { adminPermissionsOnly: true }\n }),\n events: [],\n bookingTypes: this.store.findAll('booking-type'),\n bookingRequest: this._fetchBookingRequest(params),\n concurrencyGroups: this._fetchConcurrencyGroupsForResource(resourceTypeId, params.id)\n });\n },\n\n afterModel: function afterModel(model) {\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.resource.get('name'),\n id: model.resource.get('id')\n });\n\n this.store.find('resource-type', model.resource.get('resourceTypeId')).then(function (resourceType) {\n return model.resource.set('resourceType', resourceType);\n });\n\n if (model.bookingRequest) {\n var controller = this.controllerFor(this.routeName);\n controller.send('openBookingRequestWithModelLoaded', model.bookingRequest);\n }\n },\n\n _fetchBookingRequest: function _fetchBookingRequest(params) {\n var _this = this;\n\n if (!params || !params.bookingId) return null;\n\n if (params.occurrenceId) {\n return this.store.queryRecord('booking-request', { bookingId: params.bookingId, occurrenceId: params.occurrenceId })['catch'](function () {\n _this.flashError(_this.get('i18n').t('pods.logged_in.booking_request.index.flash_messages.unable_retrieve_booking'));\n });\n } else {\n\n return this.store.find('booking-request', params.bookingId)['catch'](function () {\n _this.flashError(_this.get('i18n').t('pods.logged_in.booking_request.index.flash_messages.unable_retrieve_booking'));\n });\n }\n },\n\n _fetchConcurrencyGroupsForResource: function _fetchConcurrencyGroupsForResource(resourceTypeId, resourceId) {\n return this.get('resourceConcurrencyGroupsFetcher').fetch({ resourceTypeId: resourceTypeId, resourceId: resourceId, enabledOnly: true })['catch'](function () {\n // The \"Show Concurrency Unavailability\" toggle is based on concurrencyGroups.length so we just return a dummy array\n // to force showing the toggle in case this call ever fails for some reason.\n return [0];\n });\n },\n\n actions: {\n didTransition: function didTransition() {\n this._super.apply(this, arguments);\n },\n\n invalidateModel: function invalidateModel() {\n this.refresh();\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n showBookingRequest: null,\n bookingId: null,\n occurrenceId: null,\n editRestrictionsModal: null,\n showConcurrencyUnavailability: false,\n showTemplateUnavailability: false\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/resource/show/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [7, 12], [7, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [8, 25], [8, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 20], [8, 44]]], 0, 0], false], [], [\"loc\", [null, [8, 12], [8, 51]]], 0, 0], \"showBookingRequestActions\", [\"subexpr\", \"@mut\", [[\"get\", \"showBookingRequestActions\", [\"loc\", [null, [9, 32], [9, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancelBooking\", [\"subexpr\", \"action\", [\"cancelBookingRequest\"], [], [\"loc\", [null, [10, 20], [10, 51]]], 0, 0], \"editBooking\", [\"subexpr\", \"action\", [\"editBookingRequest\"], [], [\"loc\", [null, [11, 18], [11, 47]]], 0, 0], \"copyBooking\", [\"subexpr\", \"action\", [\"copyBookingRequest\"], [], [\"loc\", [null, [12, 18], [12, 47]]], 0, 0]], [\"loc\", [null, [5, 9], [12, 48]]], 0, 0], \"dialogClass\", \"bookingRequestOverview\", \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [14, 32], [14, 50]]], 0, 0, 0, 0]], [], [\"loc\", [null, [14, 27], [14, 51]]], 0, 0], false], [], [\"loc\", [null, [14, 19], [14, 58]]], 0, 0]], [\"loc\", [null, [4, 7], [14, 59]]], 0, 0]], [\"loc\", [null, [2, 2], [14, 61]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 17,\n \"column\": 0\n },\n \"end\": {\n \"line\": 26,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-request-edit-restrictions-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"editRestrictionsModal\", [\"loc\", [null, [23, 12], [23, 33]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [21, 9], [23, 34]]], 0, 0]], [\"loc\", [null, [20, 7], [23, 35]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [24, 37], [24, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [24, 27], [24, 42]]], 0, 0]], [], [\"loc\", [null, [24, 19], [24, 43]]], 0, 0]], [\"loc\", [null, [18, 2], [25, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 0\n },\n \"end\": {\n \"line\": 40,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"booking-cancellation-modal\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [35, 12], [35, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [36, 25], [36, 63]]], 0, 0, 0, 0]], [], [\"loc\", [null, [36, 20], [36, 64]]], 0, 0], null], [], [\"loc\", [null, [36, 12], [36, 70]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmBookingRequestCancellation\"], [], [\"loc\", [null, [37, 14], [37, 58]]], 0, 0]], [\"loc\", [null, [33, 9], [37, 59]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [38, 32], [38, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [38, 27], [38, 71]]], 0, 0], null], [], [\"loc\", [null, [38, 19], [38, 77]]], 0, 0]], [\"loc\", [null, [32, 7], [38, 78]]], 0, 0]], [\"loc\", [null, [30, 2], [39, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 0\n },\n \"end\": {\n \"line\": 71,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"rb-calendar-day-view\"], [\"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayedDate\", [\"loc\", [null, [61, 21], [61, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendar-events\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarEvents\", [\"loc\", [null, [62, 22], [62, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"titlePath\", \"name\", \"subtitlePath\", \"bookerName\", \"tagPath\", \"tag\", \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [66, 25], [66, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [66, 20], [66, 50]]], 0, 0], null], [], [\"loc\", [null, [66, 12], [66, 56]]], 0, 0], \"on-date-click\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [67, 38], [67, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [67, 28], [67, 43]]], 0, 0]], [], [\"loc\", [null, [67, 20], [67, 44]]], 0, 0], \"on-event-click\", [\"subexpr\", \"action\", [\"onEventClick\"], [], [\"loc\", [null, [68, 21], [68, 44]]], 0, 0]], [\"loc\", [null, [59, 9], [68, 45]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [69, 32], [69, 56]]], 0, 0, 0, 0]], [], [\"loc\", [null, [69, 27], [69, 57]]], 0, 0], null], [], [\"loc\", [null, [69, 19], [69, 63]]], 0, 0]], [\"loc\", [null, [58, 7], [69, 64]]], 0, 0]], [\"loc\", [null, [57, 2], [70, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 73,\n \"column\": 0\n },\n \"end\": {\n \"line\": 82,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"event-overview\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [79, 12], [79, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [80, 25], [80, 42]]], 0, 0, 0, 0]], [], [\"loc\", [null, [80, 20], [80, 43]]], 0, 0], null], [], [\"loc\", [null, [80, 12], [80, 49]]], 0, 0]], [\"loc\", [null, [77, 9], [80, 50]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [81, 32], [81, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [81, 27], [81, 50]]], 0, 0], null], [], [\"loc\", [null, [81, 19], [81, 56]]], 0, 0]], [\"loc\", [null, [76, 7], [81, 57]]], 0, 0]], [\"loc\", [null, [74, 0], [81, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child5 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 103,\n \"column\": 6\n },\n \"end\": {\n \"line\": 108,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"templateUnavailability-toggler\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"toggler-label\");\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element0, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.resource.show.show_concurrency_unavailability\"], [], [\"loc\", [null, [105, 38], [105, 113]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"showConcurrencyUnavailability\", [\"loc\", [null, [106, 44], [106, 73]]], 0, 0, 0, 0]], [], [\"loc\", [null, [106, 34], [106, 74]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleConcurrencyUnavailability\"], [], [\"loc\", [null, [106, 84], [106, 126]]], 0, 0]], [\"loc\", [null, [106, 10], [106, 128]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 89,\n \"column\": 2\n },\n \"end\": {\n \"line\": 110,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sectionTitle-actions\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"templateUnavailability-toggler\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"toggler-label\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\" \");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [1]);\n var element2 = dom.childAt(element1, [1]);\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(dom.childAt(element2, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(element2, 3, 3);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.resource.show.show_template_unavailability\"], [], [\"loc\", [null, [99, 38], [99, 110]]], 0, 0], [\"inline\", \"toggle-switch\", [], [\"checked\", [\"subexpr\", \"readonly\", [[\"get\", \"showTemplateUnavailability\", [\"loc\", [null, [100, 44], [100, 70]]], 0, 0, 0, 0]], [], [\"loc\", [null, [100, 34], [100, 71]]], 0, 0], \"onToggle\", [\"subexpr\", \"action\", [\"toggleTemplateUnavailability\"], [], [\"loc\", [null, [100, 81], [100, 120]]], 0, 0]], [\"loc\", [null, [100, 10], [100, 122]]], 0, 0], [\"block\", \"if\", [[\"get\", \"model.concurrencyGroups.length\", [\"loc\", [null, [103, 12], [103, 42]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [103, 6], [108, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child6 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 113,\n \"column\": 4\n },\n \"end\": {\n \"line\": 129,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"rb-calendar\", [], [\"displayed-date\", [\"subexpr\", \"@mut\", [[\"get\", \"displayedDate\", [\"loc\", [null, [115, 23], [115, 36]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", \"at-resource\", \"calendarEvents\", [\"subexpr\", \"@mut\", [[\"get\", \"model.events\", [\"loc\", [null, [117, 23], [117, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"event-title-path\", \"name\", \"event-subtitle-path\", \"bookerName\", \"event-from-time-path\", \"startDateTime\", \"event-to-time-path\", \"endDateTime\", \"event-tag-path\", \"tag\", \"show-tag-button\", true, \"on-event-click\", \"onEventClick\", \"on-event-count-badge-click\", \"onClickCountBadge\", \"on-displayed-date-change\", \"setDisplayedDate\", \"on-sheet-change\", \"fetchEvents\"], [\"loc\", [null, [114, 6], [128, 8]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 134,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/resource/show/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-manageResources-resource\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"section\");\n var el4 = dom.createTextNode(\"\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element3 = dom.childAt(fragment, [11]);\n var element4 = dom.childAt(element3, [3]);\n var morphs = new Array(9);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 9, 9, contextualElement);\n morphs[5] = dom.createMorphAt(element3, 1, 1);\n morphs[6] = dom.createAttrMorph(element4, 'aria-label');\n morphs[7] = dom.createMorphAt(element4, 1, 1);\n morphs[8] = dom.createMorphAt(dom.childAt(element4, [3]), 1, 1);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showBookingRequest\", [\"loc\", [null, [1, 6], [1, 24]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [15, 7]]]], [\"block\", \"if\", [[\"get\", \"editRestrictionsModal\", [\"loc\", [null, [17, 6], [17, 27]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [17, 0], [26, 7]]]], [\"block\", \"if\", [[\"get\", \"bookingRequestScheduledForCancellation\", [\"loc\", [null, [29, 6], [29, 44]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [29, 0], [40, 7]]]], [\"block\", \"if\", [[\"get\", \"showDayViewCalendarModal\", [\"loc\", [null, [56, 6], [56, 30]]], 0, 0, 0, 0]], [], 3, null, [\"loc\", [null, [56, 0], [71, 7]]]], [\"block\", \"if\", [[\"get\", \"showEventOverview\", [\"loc\", [null, [73, 6], [73, 23]]], 0, 0, 0, 0]], [], 4, null, [\"loc\", [null, [73, 0], [82, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [85, 39], [85, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [85, 0], [85, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [87, 118], [87, 146]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"icon\", [\"subexpr\", \"@mut\", [[\"get\", \"model.resource.imageUri\", [\"loc\", [null, [90, 7], [90, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.resource.show.title\"], [\"name\", [\"get\", \"model.resource.name\", [\"loc\", [null, [91, 59], [91, 78]]], 0, 0, 0, 0]], [\"loc\", [null, [91, 7], [91, 79]]], 0, 0], \"actionIcon\", \"icons/refresh.svg\", \"actionTitle\", [\"subexpr\", \"t\", [\"pods.logged_in.booking_request.index.refresh_bookings\"], [], [\"loc\", [null, [93, 14], [93, 73]]], 0, 0], \"clickAction\", \"reloadView\", \"location\", \"at-manageResources-resource\"], 5, null, [\"loc\", [null, [89, 2], [110, 22]]]], [\"block\", \"if\", [[\"get\", \"canShowCalendar\", [\"loc\", [null, [113, 10], [113, 25]]], 0, 0, 0, 0]], [], 6, null, [\"loc\", [null, [113, 4], [129, 13]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4, child5, child6]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/route', ['exports', 'ember', 'ember-can', 'scientia-resourcebooker/mixins/authenticated-route'], function (exports, _ember, _emberCan, _scientiaResourcebookerMixinsAuthenticatedRoute) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, _scientiaResourcebookerMixinsAuthenticatedRoute['default'], {\n\n systemSettings: _ember['default'].inject.service(),\n session: _ember['default'].inject.service(),\n isManageResources: true,\n currentUserRolesFetcher: _ember['default'].inject.service(),\n bookingRequestClashChecker: _ember['default'].inject.service(),\n impersonate: _ember['default'].inject.service(),\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n beforeModel: function beforeModel() {\n var _this = this;\n\n this._super();\n this.get('systemSettings').fetch();\n return this.get('currentUserFetcher').fetch().then(function (user) {\n if (_ember['default'].isEmpty(user.name) || _ember['default'].isEmpty(user.nameIdentifier) || _ember['default'].isEmpty(user.email)) {\n _this.get('session').logout();\n return;\n }\n _this.get('currentUser').setUser(user);\n\n _this.get('bookingRequestClashChecker').start();\n });\n },\n\n model: function model() {\n return _ember['default'].RSVP.hash({\n user: this.get('currentUser').getUser(),\n roles: this.get('isImpersonating') ? this.get('currentUserRolesFetcher').fetchForImpersonating() : this.get('currentUserRolesFetcher').fetch(),\n notificationsCount: 0\n });\n },\n\n afterModel: function afterModel() {\n this._super.apply(this, arguments);\n },\n\n actions: {\n willTransition: function willTransition(transition) {\n this._super.apply(this, arguments);\n // We want to be sure that all is reloaded from the API\n // when going in the logged-in section\n\n if (transition.targetName.indexOf('manage-resources') !== 0) {\n this.store.unloadAll('booking-form');\n this.store.unloadAll('booking-form-section');\n this.store.unloadAll('booking-form-field-attachment');\n this.store.unloadAll('booking-form-field-label');\n this.store.unloadAll('booking-form-field-multiple-choice');\n this.store.unloadAll('booking-form-field-multiple-choice-item');\n this.store.unloadAll('booking-form-field-single-choice');\n this.store.unloadAll('booking-form-field-single-choice-item');\n this.store.unloadAll('booking-form-field-textbox');\n this.store.unloadAll('booking-form-field-url');\n this.store.unloadAll('booking-type');\n }\n\n return true;\n },\n\n /** Error handler for ember-route-action */\n save: function save() {\n // no-op\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/system/index/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n\n var TABS = { SETTINGS: 0, CALENDAR: 1, TEMPLATES: 2 };\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n calendarOptionsProcessor: _ember['default'].inject.service(),\n bulkImporter: _ember['default'].inject.service(),\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.system.page_title'), linkable: false }];\n }).property('i18n.locale'),\n\n queryParams: {\n selectedTab: 'section'\n },\n\n calendarStartTime: _ember['default'].computed.oneWay('model.options.calendarStartTime'),\n calendarEndTime: _ember['default'].computed.oneWay('model.options.calendarEndTime'),\n calendarShowWeekends: _ember['default'].computed.oneWay('model.options.calendarShowWeekends'),\n calendarBookingTimes: _ember['default'].computed.oneWay('model.options.calendarBookingTimes'),\n bookingSpanMultipleDays: _ember['default'].computed.oneWay('model.options.bookingSpanMultipleDays'),\n\n error: '',\n\n selectedTab: 0,\n systemSettings: _ember['default'].inject.service(),\n isSaving: false,\n isSavingCalendarOptions: false,\n\n transferBookingsOptions: _ember['default'].computed('i18n.locale', function () {\n\n var TRANSFER_TYPES = this.get('bulkImporter.bulkTransferTypes');\n var VALIDATION_TYPES = this.get('bulkImporter.bulkTransferValidationTypes');\n var optionsLocale = 'components.manage_resources.transfer_bookings.bulk_importer.step1.options.';\n\n return [{\n valueType: 'header',\n key: 'source'\n }, {\n id: 'from_identity',\n valueType: 'text',\n key: 'nameIdentifierFrom',\n placeholder: 'old.user@email.com',\n required: true,\n value: ''\n }, {\n valueType: 'separator'\n }, {\n valueType: 'header',\n key: 'destination'\n }, {\n id: 'to_identity',\n valueType: 'text',\n key: 'nameIdentifierTo',\n placeholder: 'new.user@email.com',\n required: true,\n value: ''\n }, {\n id: 'to_booker_name',\n valueType: 'text',\n key: 'bookerName',\n placeholder: 'New User',\n required: true,\n value: ''\n }, {\n id: 'to_booker_email',\n valueType: 'text',\n key: 'bookerEmail',\n placeholder: 'new.user@email.com',\n required: true,\n value: ''\n }, {\n valueType: 'separator'\n }, {\n valueType: 'header',\n key: 'options'\n }, {\n id: 'transfer_type',\n valueType: 'timeframe',\n key: 'transferType',\n options: [{\n id: 'transfer_all',\n value: TRANSFER_TYPES.TRANSFER_ALL,\n label: optionsLocale + 'transfer_all' }, {\n id: 'transfer_future',\n value: TRANSFER_TYPES.TRANSFER_FUTURE,\n label: optionsLocale + 'transfer_future' }, {\n id: 'transfer_date_range',\n value: TRANSFER_TYPES.TRANSFER_DATE_RANGE,\n label: optionsLocale + 'transfer_date_range'\n }],\n value: 1,\n valueStartDateTime: moment().startOf('day'),\n valueEndDateTime: moment().startOf('day').add(1, 'day')\n }, {\n id: 'validation_mode',\n key: 'validationMode',\n valueType: 'single-selection',\n valueAsInt: true,\n value: 0,\n options: [{\n id: 'errors_on_fail',\n value: VALIDATION_TYPES.PREVENT_WITH_ERRORS,\n label: optionsLocale + 'errors_on_fail' }, {\n id: 'warnings_on_fail',\n value: VALIDATION_TYPES.PROCEED_WITH_WARNINGS,\n label: optionsLocale + 'warnings_on_fail' }, {\n id: 'no_validation',\n value: VALIDATION_TYPES.NO_VALIDATION,\n label: optionsLocale + 'no_validation'\n }]\n }, {\n id: 'send_notifications',\n key: 'sendEmails',\n valueType: 'boolean',\n value: false\n }];\n }),\n\n actions: {\n\n changeMode: function changeMode(mode) {\n this.set('model.options.systemMode', mode);\n },\n\n toggleNotificationsEnabled: function toggleNotificationsEnabled(value) {\n this.set('model.options.disableEmailNotifications', !value);\n },\n\n toggleWelcomeMessageEnabled: function toggleWelcomeMessageEnabled(value) {\n this.set('model.options.websiteConfig.logOnMessageEnabled', value);\n },\n\n saveOptions: function saveOptions() {\n var _this = this;\n\n if (this.get('model.options.websiteConfig.logOnMessage.length') > 32000) {\n this.flashError(this.get('i18n').t('pods.manage_resources.system.options_not_saved_exceed_limit'));\n return;\n }\n\n this.set('error', '');\n this.set('isSaving', true);\n\n this.get('systemSettings').update(this.get('model.options')).then(function (newOptions) {\n _this.flashSuccess(_this.get('i18n').t('pods.manage_resources.system.options_saved'));\n _this.set('model.options', newOptions);\n\n // If there's an error saving the options, lets show an error and invalidate the model to undo the changes in the UI\n })['catch'](function () {\n _this.send('invalidateModel');\n _this.flashError(_this.get('i18n').t('pods.manage_resources.system.options_not_saved'));\n })['finally'](function () {\n _this.set('isSaving', false);\n });\n },\n\n saveCalendarOptions: function saveCalendarOptions(data) {\n var _this2 = this;\n\n this.set('error', '');\n\n // Validate Calendar Options\n var startTime = _ember['default'].get(data, 'calendarStartTime');\n var endTime = _ember['default'].get(data, 'calendarEndTime');\n if (!startTime || !endTime) {\n return this._displayError(this.get('i18n').t('components.manage_resources.rules_form.flash_messages.calendar_times_required').toString(), TABS.CALENDAR);\n }\n\n this.set('isSavingCalendarOptions', true);\n this.get('calendarOptionsProcessor').saveSystemCalendar(data).then(function () {\n _this2.flashSuccess(_this2.get('i18n').t('pods.manage_resources.system.calendar_options_saved'));\n })['catch'](function () {\n _this2.flashError(_this2.get('i18n').t('pods.manage_resources.system.options_not_saved'));\n })['finally'](function () {\n _this2.set('isSavingCalendarOptions', false);\n });\n }\n },\n\n _displayError: function _displayError(error, tabIndex) {\n this.setProperties({\n error: error,\n selectedTab: tabIndex,\n isSaving: false,\n isSavingCalendarOptions: false\n });\n\n _ember['default'].$('.container-wrapper').scrollTop(0);\n\n return false;\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/system/index/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAppInsights['default'], {\n session: _ember['default'].inject.service('session'),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.system.page_title');\n },\n\n systemSettings: _ember['default'].inject.service(),\n\n model: function model() {\n return _ember['default'].RSVP.hash({\n //templates: this.get('templateProcessor').fetch(),\n options: this.get('systemSettings').fetch()\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n selectedTab: 0\n });\n\n this.get('session').restoreAutoLogout();\n }\n },\n\n actions: {\n\n // Invalidate model will refresh the model so lets make sure our systemSettings options have been reset to null\n // so we can refetch them\n invalidateModel: function invalidateModel() {\n this.set('systemSettings.options', null);\n this.refresh();\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/system/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 10\n },\n \"end\": {\n \"line\": 11,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/cog.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [10, 12], [10, 68]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.system.settings\"], [], [\"loc\", [null, [10, 69], [10, 114]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 10\n },\n \"end\": {\n \"line\": 14,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/calendar.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [13, 12], [13, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.system.calendar\"], [], [\"loc\", [null, [13, 74], [13, 119]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 10\n },\n \"end\": {\n \"line\": 17,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/bell.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [16, 12], [16, 69]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.system.notifications_templates\"], [], [\"loc\", [null, [16, 70], [16, 130]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 10\n },\n \"end\": {\n \"line\": 20,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/user-transfer.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [19, 12], [19, 78]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.system.transfer_bookings\"], [], [\"loc\", [null, [19, 79], [19, 133]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 8,\n \"column\": 8\n },\n \"end\": {\n \"line\": 21,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [9, 10], [11, 21]]]], [\"block\", \"dc-tab\", [], [], 1, null, [\"loc\", [null, [12, 10], [14, 21]]]], [\"block\", \"dc-tab\", [], [], 2, null, [\"loc\", [null, [15, 10], [17, 21]]]], [\"block\", \"dc-tab\", [], [], 3, null, [\"loc\", [null, [18, 10], [20, 21]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 23,\n \"column\": 8\n },\n \"end\": {\n \"line\": 31,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"system/system-settings\", [], [\"options\", [\"subexpr\", \"@mut\", [[\"get\", \"model.options\", [\"loc\", [null, [25, 20], [25, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [26, 21], [26, 29]]], 0, 0, 0, 0]], [], [], 0, 0], \"changeMode\", \"changeMode\", \"onToggleNotificationsEnabled\", [\"subexpr\", \"action\", [\"toggleNotificationsEnabled\"], [], [\"loc\", [null, [28, 41], [28, 78]]], 0, 0], \"onToggleWelcomeMessageEnabled\", [\"subexpr\", \"action\", [\"toggleWelcomeMessageEnabled\"], [], [\"loc\", [null, [29, 42], [29, 80]]], 0, 0], \"save\", \"saveOptions\"], [\"loc\", [null, [24, 12], [30, 32]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 33,\n \"column\": 8\n },\n \"end\": {\n \"line\": 44,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/booking-type-calendar-options\", [], [\"isSystem\", true, \"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSavingCalendarOptions\", [\"loc\", [null, [36, 19], [36, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"startTime\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarStartTime\", [\"loc\", [null, [37, 20], [37, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"endTime\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarEndTime\", [\"loc\", [null, [38, 18], [38, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"showWeekends\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarShowWeekends\", [\"loc\", [null, [39, 23], [39, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"calendarBookingTimes\", [\"subexpr\", \"@mut\", [[\"get\", \"calendarBookingTimes\", [\"loc\", [null, [40, 31], [40, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"bookingSpanMultipleDays\", [\"subexpr\", \"@mut\", [[\"get\", \"bookingSpanMultipleDays\", [\"loc\", [null, [41, 34], [41, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"save\", [\"subexpr\", \"action\", [\"saveCalendarOptions\"], [], [\"loc\", [null, [42, 15], [42, 45]]], 0, 0]], [\"loc\", [null, [34, 10], [43, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 8\n },\n \"end\": {\n \"line\": 51,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/notification-templates\", [], [\"notificationsDisabled\", [\"subexpr\", \"@mut\", [[\"get\", \"model.options.disableEmailNotifications\", [\"loc\", [null, [48, 34], [48, 73]]], 0, 0, 0, 0]], [], [], 0, 0], \"isSystem\", true], [\"loc\", [null, [47, 12], [50, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child4 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 52,\n \"column\": 8\n },\n \"end\": {\n \"line\": 56,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/transfer-bookings\", [], [\"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"transferBookingsOptions\", [\"loc\", [null, [54, 63], [54, 86]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [54, 12], [54, 88]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 7,\n \"column\": 2\n },\n \"end\": {\n \"line\": 57,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[4] = dom.createMorphAt(fragment, 7, 7, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [8, 8], [21, 24]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-settings\"], 1, null, [\"loc\", [null, [23, 8], [31, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-calendar-options at-system-calendar-options\"], 2, null, [\"loc\", [null, [33, 8], [44, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-templateNotifications\"], 3, null, [\"loc\", [null, [46, 8], [51, 25]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-transferBookings\"], 4, null, [\"loc\", [null, [52, 8], [56, 25]]]]],\n locals: [],\n templates: [child0, child1, child2, child3, child4]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 60,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/system/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-system\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n morphs[4] = dom.createMorphAt(element1, 5, 5);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 100], [4, 128]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.system.page_title\"], [], [\"loc\", [null, [5, 23], [5, 68]]], 0, 0], \"icon\", \"icons/cog.svg\", \"location\", \"at-system\"], [\"loc\", [null, [5, 2], [5, 112]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [6, 20], [6, 25]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [6, 2], [6, 27]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth at-system\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [7, 65], [7, 76]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [7, 2], [57, 16]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/system/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('access institution-admin')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 4,\n \"column\": 2\n },\n \"end\": {\n \"line\": 6,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"sidebar-overlay\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [1]);\n var morphs = new Array(1);\n morphs[0] = dom.createElementMorph(element0);\n return morphs;\n },\n statements: [[\"element\", \"action\", [\"toggleSidebar\"], [], [\"loc\", [null, [5, 33], [5, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 4\n },\n \"end\": {\n \"line\": 11,\n \"column\": 52\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"help-trigger\", [], [\"mobile\", true], [\"loc\", [null, [11, 24], [11, 52]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 25,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"role\", \"region\");\n dom.setAttribute(el1, \"class\", \"container\");\n dom.setAttribute(el1, \"id\", \"main-top\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"span\");\n dom.setAttribute(el2, \"class\", \"sidebar-toggler at-root\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sidebar-toggler-open-wrapper\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"span\");\n dom.setAttribute(el3, \"class\", \"sidebar-toggler-name\");\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element1 = dom.childAt(fragment, [0]);\n var element2 = dom.childAt(element1, [5]);\n var element3 = dom.childAt(element2, [1]);\n var morphs = new Array(9);\n morphs[0] = dom.createAttrMorph(element1, 'aria-label');\n morphs[1] = dom.createMorphAt(element1, 1, 1);\n morphs[2] = dom.createMorphAt(element1, 3, 3);\n morphs[3] = dom.createElementMorph(element3);\n morphs[4] = dom.createMorphAt(element3, 0, 0);\n morphs[5] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);\n morphs[6] = dom.createMorphAt(element2, 5, 5);\n morphs[7] = dom.createMorphAt(element1, 7, 7);\n morphs[8] = dom.createMorphAt(element1, 9, 9);\n return morphs;\n },\n statements: [[\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"components.container_sidebar.top_of_page\"], [], [\"loc\", [null, [1, 63], [1, 111]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"internal-anchor-link\", [], [\"isMain\", \"true\", \"fragment\", \"main-section\", \"text\", [\"subexpr\", \"t\", [\"components.container_sidebar.skip_to_content\"], [], [\"loc\", [null, [2, 68], [2, 118]]], 0, 0]], [\"loc\", [null, [2, 2], [2, 121]]], 0, 0], [\"block\", \"if\", [[\"get\", \"isSidebarOpen\", [\"loc\", [null, [4, 8], [4, 21]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [4, 2], [6, 9]]]], [\"element\", \"action\", [\"toggleSidebar\"], [], [\"loc\", [null, [9, 45], [9, 71]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/list.svg\"], [\"class\", \"sidebar-toggler-open at-root\"], [\"loc\", [null, [9, 72], [9, 140]]], 0, 0], [\"inline\", \"if\", [[\"get\", \"appName\", [\"loc\", [null, [10, 42], [10, 49]]], 0, 0, 0, 0], [\"get\", \"appName\", [\"loc\", [null, [10, 50], [10, 57]]], 0, 0, 0, 0], \"Resource Booker\"], [], [\"loc\", [null, [10, 37], [10, 77]]], 0, 0], [\"block\", \"if\", [[\"get\", \"media.isTiny\", [\"loc\", [null, [11, 10], [11, 22]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [11, 4], [11, 59]]]], [\"inline\", \"container-sidebar\", [], [\"isSidebarOpen\", [\"subexpr\", \"@mut\", [[\"get\", \"isSidebarOpen\", [\"loc\", [null, [15, 18], [15, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"user\", [\"subexpr\", \"@mut\", [[\"get\", \"model.user\", [\"loc\", [null, [16, 9], [16, 19]]], 0, 0, 0, 0]], [], [], 0, 0], \"notificationsCount\", [\"subexpr\", \"@mut\", [[\"get\", \"notificationsCountFormatted\", [\"loc\", [null, [17, 23], [17, 50]]], 0, 0, 0, 0]], [], [], 0, 0], \"toggleSidebar\", [\"subexpr\", \"action\", [\"toggleSidebar\"], [], [\"loc\", [null, [18, 18], [18, 42]]], 0, 0], \"logout\", \"logout\"], [\"loc\", [null, [14, 2], [20, 4]]], 0, 0], [\"content\", \"liquid-outlet\", [\"loc\", [null, [22, 2], [22, 19]]], 0, 0, 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/edit/controller', ['exports', 'ember', 'scientia-resourcebooker/config/environment', 'ember-concurrency', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment, _emberConcurrency, _scientiaResourcebookerMixinsFlashMessages) {\n var TABS = { DESCRIPTION: 0, CLAIMS: 1, PERMISSIONS: 2 };\n\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n queryParams: ['isNew', { selectedTab: 'section' }],\n\n permissionsProcessor: _ember['default'].inject.service(),\n permissionsValidator: _ember['default'].inject.service(),\n userGroupPersister: _ember['default'].inject.service(),\n resourcePermissionSummaryFetcher: _ember['default'].inject.service(),\n globalConfirmer: _ember['default'].inject.service(),\n taskProgressModalDisplayer: _ember['default'].inject.service(),\n\n name: '',\n\n selectedTab: 0,\n isSaving: false,\n error: '',\n fetchError: false,\n\n showResourcePermissionSummaryModal: null,\n\n permissionsTypes: [{ value: 'edit-claims' }],\n\n isResourceOwnerGroup: _ember['default'].computed('model.userGroup.id', function () {\n return this.get('model.userGroup.id') === _scientiaResourcebookerConfigEnvironment['default'].IDS.USER_GROUP_RESOURCE_OWNER;\n }),\n\n permissions: _ember['default'].computed('model.userGroup.editClaimsPermissionGroups', function () {\n var model = this.get('model.userGroup');\n var fragments = this.get('permissionsProcessor').modelPermissionGroupsToGenericPermissionGroup(model);\n return fragments;\n }),\n\n _validatePermissions: function _validatePermissions(permissions) {\n var validate = this.get('permissionsValidator').validate(permissions);\n if (!validate.isValid) {\n return this._displayError(this.get('i18n').t('components.manage_resources.permissions_form.permissions_validation_error').toString(), TABS.PERMISSIONS);\n }\n\n return true;\n },\n\n _displayError: function _displayError(error, tabIndex) {\n this.setProperties({\n error: error,\n selectedTab: tabIndex,\n isSaving: false\n });\n\n _ember['default'].$('.container-wrapper').scrollTop(0);\n\n return false;\n },\n\n fetchPermissionSummary: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0() {\n var result;\n return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {\n while (1) switch (context$1$0.prev = context$1$0.next) {\n case 0:\n context$1$0.prev = 0;\n context$1$0.next = 3;\n return this.get('resourcePermissionSummaryFetcher').fetchForUserGroup(this.get('model.userGroup.id'));\n\n case 3:\n result = context$1$0.sent;\n\n this.set('showResourcePermissionSummaryModal', result);\n\n context$1$0.next = 10;\n break;\n\n case 7:\n context$1$0.prev = 7;\n context$1$0.t0 = context$1$0['catch'](0);\n\n this.set('fetchError', true);\n\n case 10:\n case 'end':\n return context$1$0.stop();\n }\n }, callee$0$0, this, [[0, 7]]);\n })).drop(),\n\n actions: {\n\n save: function save() {\n var transitionIndex = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n var model = this.get('model.userGroup');\n\n this.set('error', null);\n\n if (_ember['default'].isEmpty(model.get('name'))) {\n return this._displayError(this.get('i18n').t('error_messages.usergroup_noname').toString(), TABS.DESCRIPTION);\n }\n\n // Validate claim\n var emptyClaim = model.get('claims').find(function (claim) {\n return _ember['default'].isEmpty(claim.get('claimValue'));\n });\n if (emptyClaim) {\n var errorMessage = this.get('i18n').t('pods.manage_resources.user_group.index.empty_claim_error');\n return this._displayError(errorMessage, TABS.CLAIMS);\n }\n\n var isEditingClaims = model.get('claims').isAny('isEditing');\n if (isEditingClaims) {\n return this._displayError(this.get('i18n').t('pods.manage_resources.user_group.index.pending_claim_error'), TABS.CLAIMS);\n }\n\n // Validate permissions\n var permissions = this.get('permissions');\n if (!this._validatePermissions(permissions)) return false;\n\n var permissionFragments = this.get('permissionsProcessor').toModels(permissions, model.get('permissionsKeys'));\n Object.keys(permissionFragments).forEach(function (type) {\n model.get(type).setObjects(permissionFragments[type]);\n });\n\n this.send('updateUserGroup', model, transitionIndex);\n },\n\n deleteModel: function deleteModel() {\n var _this = this;\n\n var defer = _ember['default'].RSVP.defer();\n\n var confirmData = {\n titlePath: 'pods.manage_resources.user_group.index.confirm_delete_title',\n messagePath: 'pods.manage_resources.user_group.index.confirm_delete_message',\n cancelLabelPath: 'general.cancel',\n confirmLabelPath: 'general.confirm'\n };\n\n confirmData.deferred = defer;\n\n this.get('globalConfirmer').confirmModal(confirmData);\n\n defer.promise.then(function () {\n _this.send('deleteModelConfirm');\n })['catch'](function () {\n _this.get('globalConfirmer').close();\n });\n },\n\n deleteModelConfirm: function deleteModelConfirm() {\n var _this2 = this;\n\n if (this.get('model.userGroup.claims.length') >= 300) {\n return this._deleteWithProgress();\n }\n\n this.get('model.userGroup').destroyRecord().then(function () {\n _this2.get('globalConfirmer').close();\n _this2.deleteSuccessFlash('user-group');\n _this2.transitionToRoute('manage-resources.user-group.index');\n })['catch'](function () {\n _this2.get('globalConfirmer').close();\n _this2.deleteErrorFlash('user-group');\n });\n },\n\n onCancel: function onCancel() {\n this.transitionToRoute('manage-resources.user-group.index');\n },\n\n showResourcePermissionSummary: function showResourcePermissionSummary() {\n this.get('fetchPermissionSummary').perform();\n }\n },\n\n _deleteWithProgress: function _deleteWithProgress() {\n var _this3 = this;\n\n this.get('userGroupPersister').getDeleteTaskKey(this.get('model.userGroup.id')).then(function (taskKey) {\n _this3.get('taskProgressModalDisplayer').show(taskKey).then(function () {\n _this3.deleteSuccessFlash('user-group');\n _this3.transitionToRoute('manage-resources.user-group.index');\n })['catch'](function () {\n return _this3.deleteErrorFlash('user-group');\n })['finally'](function () {\n return _this3.get('globalConfirmer').close();\n });\n });\n },\n\n breadCrumbs: _ember['default'].computed('i18n.locale', 'model.userGroup.name', function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.user_group.index.user_groups'),\n path: 'manage-resources.user-group.index'\n }, {\n label: this.get('model.userGroup.name'),\n linkable: false\n }];\n })\n });\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/edit/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n errorHandler: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n nestedResourceStore: _ember['default'].inject.service(),\n userGroupPersister: _ember['default'].inject.service(),\n taskProgressModalDisplayer: _ember['default'].inject.service(),\n\n systemSettings: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.user_group.edit.page_title');\n },\n\n beforeModel: function beforeModel(transition) {\n\n // Prevent transition if resourceOwner group and hideDeprecations = true\n var isResourceOwnerId = transition.params[this.routeName].id === _scientiaResourcebookerConfigEnvironment['default'].IDS.USER_GROUP_RESOURCE_OWNER;\n var hideDeprecatedRole = this.get('systemSettings').getSetting('hidePermissionsVersion3');\n if (isResourceOwnerId && hideDeprecatedRole) {\n this.transitionTo('logged-in');\n return;\n }\n },\n\n model: function model(params) {\n return _ember['default'].RSVP.hash({\n userGroup: this.store.findRecord('user-group', params.id)\n });\n },\n\n afterModel: function afterModel(model) {\n this.get('appInsights').trackPageView(this.get('routeName'), {\n name: model.userGroup.get('name'),\n id: model.userGroup.get('id')\n });\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n selectedTab: 0,\n name: '',\n error: '',\n fetchError: false\n });\n }\n },\n\n actions: {\n willTransition: function willTransition() {\n var model = this.modelFor('manage-resources.user-group.edit');\n if (model.userGroup.get('hasDirtyAttributes')) model.userGroup.rollbackAttributes();\n },\n\n updateUserGroup: function updateUserGroup(userGroup, transitionIndex) {\n var _this = this;\n\n var controller = this.controllerFor('manage-resources.user-group.edit');\n controller.set('isSaving', true);\n\n if (userGroup.get('claims.length') >= 300) {\n return this._updateUserGroupWithProgress(userGroup, transitionIndex);\n }\n\n userGroup.save().then(function () {\n _this.editSuccessFlash('user-group');\n\n if (transitionIndex) {\n _this.transitionTo('manage-resources.user-group.index');\n }\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.editErrorFlash('user-group');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n }\n },\n\n _updateUserGroupWithProgress: function _updateUserGroupWithProgress(userGroup, transitionIndex) {\n var _this2 = this;\n\n this.get('userGroupPersister').getUpdateTaskKey(userGroup).then(function (taskKey) {\n _this2.get('taskProgressModalDisplayer').show(taskKey).then(function () {\n _this2.editSuccessFlash('user-group');\n _this2.controllerFor(_this2.routeName).set('isSaving', false);\n if (transitionIndex) {\n _this2.transitionTo('manage-resources.user-group.index');\n }\n })['catch'](function () {\n return _this2.editErrorFlash('user-group');\n });\n });\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/user-group/edit/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/permissions-summary\"], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [7, 14], [7, 48]]], 0, 0, 0, 0]], [], [], 0, 0], \"title\", [\"subexpr\", \"@mut\", [[\"get\", \"model.userGroup.name\", [\"loc\", [null, [8, 14], [8, 34]]], 0, 0, 0, 0]], [], [], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [9, 27], [9, 61]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 22], [9, 62]]], 0, 0], null], [], [\"loc\", [null, [9, 14], [9, 68]]], 0, 0]], [\"loc\", [null, [5, 11], [9, 69]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [10, 34], [10, 68]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 29], [10, 69]]], 0, 0], null], [], [\"loc\", [null, [10, 21], [10, 75]]], 0, 0]], [\"loc\", [null, [4, 9], [10, 76]]], 0, 0]], [\"loc\", [null, [2, 2], [11, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 22,\n \"column\": 10\n },\n \"end\": {\n \"line\": 28,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"type\", \"danger\", \"icon\", \"icons/trash.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.edit.delete_user_group\"], [], [\"loc\", [null, [26, 17], [26, 78]]], 0, 0], \"action\", [\"subexpr\", \"action\", [\"deleteModel\"], [], [\"loc\", [null, [27, 19], [27, 41]]], 0, 0]], [\"loc\", [null, [23, 12], [27, 43]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 19,\n \"column\": 6\n },\n \"end\": {\n \"line\": 30,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"delete user-group\"], [\"model\", [\"get\", \"model.userGroup\", [\"loc\", [null, [22, 47], [22, 62]]], 0, 0, 0, 0]], [\"loc\", [null, [22, 16], [22, 63]]], 0, 0]], [], 0, null, [\"loc\", [null, [22, 10], [28, 17]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 4\n },\n \"end\": {\n \"line\": 31,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [19, 6], [30, 34]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 10\n },\n \"end\": {\n \"line\": 40,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [39, 12], [39, 73]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.user_group.edit.description\"], [], [\"loc\", [null, [39, 73], [39, 130]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 43,\n \"column\": 12\n },\n \"end\": {\n \"line\": 45,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/edit.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [44, 14], [44, 71]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.user_group.edit.claims\"], [], [\"loc\", [null, [44, 71], [44, 123]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 42,\n \"column\": 10\n },\n \"end\": {\n \"line\": 46,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [43, 12], [45, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 12\n },\n \"end\": {\n \"line\": 51,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [50, 14], [50, 72]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.user_group.edit.permissions\"], [], [\"loc\", [null, [50, 72], [50, 129]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 48,\n \"column\": 10\n },\n \"end\": {\n \"line\": 52,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [49, 12], [51, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 8\n },\n \"end\": {\n \"line\": 54,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [38, 10], [40, 21]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"edit-claims user-group\"], [\"model\", [\"get\", \"model.userGroup\", [\"loc\", [null, [42, 52], [42, 67]]], 0, 0, 0, 0]], [\"loc\", [null, [42, 16], [42, 68]]], 0, 0]], [], 1, null, [\"loc\", [null, [42, 10], [46, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"edit-permission-tab user-group\"], [\"model\", [\"get\", \"model.userGroup\", [\"loc\", [null, [48, 60], [48, 75]]], 0, 0, 0, 0]], [\"loc\", [null, [48, 16], [48, 76]]], 0, 0]], [], 2, null, [\"loc\", [null, [48, 10], [52, 17]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 56,\n \"column\": 8\n },\n \"end\": {\n \"line\": 66,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/user-group-form\", [], [\"localePrefix\", \"components.manage_resources.user_group_edit\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.userGroup.name\", [\"loc\", [null, [59, 17], [59, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"isDeprecatedRole\", [\"subexpr\", \"@mut\", [[\"get\", \"isResourceOwnerGroup\", [\"loc\", [null, [60, 29], [60, 49]]], 0, 0, 0, 0]], [], [], 0, 0], \"isSystemGroup\", [\"subexpr\", \"@mut\", [[\"get\", \"model.userGroup.isSystemGroup\", [\"loc\", [null, [61, 26], [61, 55]]], 0, 0, 0, 0]], [], [], 0, 0], \"isLoadingPermissionSummary\", [\"subexpr\", \"@mut\", [[\"get\", \"fetchPermissionSummary.isRunning\", [\"loc\", [null, [62, 39], [62, 71]]], 0, 0, 0, 0]], [], [], 0, 0], \"showPermissionSummaryLink\", true, \"showResourcePermissionSummary\", [\"subexpr\", \"action\", [\"showResourcePermissionSummary\"], [], [\"loc\", [null, [64, 42], [64, 82]]], 0, 0]], [\"loc\", [null, [57, 10], [65, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 69,\n \"column\": 10\n },\n \"end\": {\n \"line\": 76,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/claims-form\", [], [\"localePrefix\", \"components.manage_resources.claims_form_edit\", \"claims\", [\"subexpr\", \"@mut\", [[\"get\", \"model.userGroup.claims\", [\"loc\", [null, [72, 21], [72, 43]]], 0, 0, 0, 0]], [], [], 0, 0], \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.userGroup.name\", [\"loc\", [null, [73, 19], [73, 39]]], 0, 0, 0, 0]], [], [], 0, 0], \"isDeprecatedRole\", [\"subexpr\", \"@mut\", [[\"get\", \"isResourceOwnerGroup\", [\"loc\", [null, [74, 31], [74, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [70, 12], [75, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 68,\n \"column\": 8\n },\n \"end\": {\n \"line\": 77,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-panel\", [], [\"class\", \"at-claimsForm\"], 0, null, [\"loc\", [null, [69, 10], [76, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child3 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 80,\n \"column\": 10\n },\n \"end\": {\n \"line\": 83,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-title at-permissionsForm\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.resource_type.edit.permissions_title\"], [\"name\", [\"subexpr\", \"@mut\", [[\"get\", \"model.userGroup.name\", [\"loc\", [null, [81, 144], [81, 164]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [81, 74], [81, 166]]], 0, 0], [\"inline\", \"manage-resources/permissions-form\", [], [\"preventClaimToggler\", true, \"permissions\", [\"subexpr\", \"@mut\", [[\"get\", \"permissions\", [\"loc\", [null, [82, 85], [82, 96]]], 0, 0, 0, 0]], [], [], 0, 0], \"permissionsTypes\", [\"subexpr\", \"@mut\", [[\"get\", \"permissionsTypes\", [\"loc\", [null, [82, 114], [82, 130]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [82, 12], [82, 132]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 79,\n \"column\": 8\n },\n \"end\": {\n \"line\": 84,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-panel\", [], [\"class\", \"at-permissionsForm\"], 0, null, [\"loc\", [null, [80, 10], [83, 27]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 35,\n \"column\": 6\n },\n \"end\": {\n \"line\": 86,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [36, 8], [54, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [56, 8], [66, 25]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"edit-claims user-group\"], [\"model\", [\"get\", \"model.userGroup\", [\"loc\", [null, [68, 50], [68, 65]]], 0, 0, 0, 0]], [\"loc\", [null, [68, 14], [68, 66]]], 0, 0]], [], 2, null, [\"loc\", [null, [68, 8], [77, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"edit-permission-tab user-group\"], [\"model\", [\"get\", \"model.userGroup\", [\"loc\", [null, [79, 59], [79, 74]]], 0, 0, 0, 0]], [\"loc\", [null, [79, 15], [79, 75]]], 0, 0]], [], 3, null, [\"loc\", [null, [79, 8], [84, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 92,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/edit/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(7);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n morphs[6] = dom.createMorphAt(element2, 5, 5);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showResourcePermissionSummaryModal\", [\"loc\", [null, [1, 6], [1, 40]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [15, 39], [15, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [15, 0], [15, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [17, 90], [17, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.edit.title\"], [\"name\", [\"get\", \"model.userGroup.name\", [\"loc\", [null, [18, 80], [18, 100]]], 0, 0, 0, 0]], [\"loc\", [null, [18, 26], [18, 101]]], 0, 0]], 1, null, [\"loc\", [null, [18, 4], [31, 24]]]], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [33, 24], [33, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [33, 6], [33, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [35, 59], [35, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], 2, null, [\"loc\", [null, [35, 6], [86, 18]]]], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [88, 49], [88, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"cancelAction\", [\"subexpr\", \"action\", [\"onCancel\"], [], [\"loc\", [null, [88, 71], [88, 90]]], 0, 0], \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [88, 98], [88, 113]]], 0, 0]], [\"loc\", [null, [88, 6], [88, 115]]], 0, 0]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/impersonate/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n currentUser: _ember['default'].inject.service(),\n i18n: _ember['default'].inject.service(),\n impersonate: _ember['default'].inject.service(),\n permissionsValidator: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n notificationsCountFetcher: _ember['default'].inject.service(),\n\n selectedTab: 0,\n\n error: '',\n\n showConfirmModal: false,\n\n permissions: null,\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n actions: {\n onImpersonateToggle: function onImpersonateToggle(permissions) {\n var _this = this;\n\n this.set('error', '');\n\n var validate = this.get('permissionsValidator').validate(permissions);\n if (!validate.isValid) {\n this.set('error', this.get('i18n').t('components.manage_resources.permissions_form.permissions_validation_error'));\n return false;\n }\n\n if (!this.get('isImpersonating')) {\n this.set('showConfirmModal', true);\n this.set('permissions', permissions);\n\n return;\n }\n\n this.get('impersonate').stop()['catch'](function () {\n var message = _this.get('i18n').t('pods.manage_resources.user_group.impersonate.impersonate_not_stopped');\n _this.flashError(message);\n })['finally'](function () {});\n },\n\n impersonateConfirm: function impersonateConfirm() {\n var _this2 = this;\n\n this.get('impersonate').impersonate(this.get('permissions')).then(function () {})['catch'](function (error) {\n _this2.flashError(error.message || _this2.get('i18n').t('pods.manage_resources.user_group.impersonate.impersonate_not_started'));\n })['finally'](function () {\n _this2.set('showConfirmModal', false);\n });\n },\n\n back: function back() {\n this.transitionToRoute('manage-resources.user-group.index');\n }\n },\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.user_group.index.user_groups'), linkable: true, path: 'manage-resources.user-group.index' }, { label: this.get('i18n').t('pods.manage_resources.user_group.impersonate.page_title'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/impersonate/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n appInsights: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n impersonate: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.user_group.impersonate.page_title');\n },\n\n beforeModel: function beforeModel() {\n var isAdmin = this.get('currentUser').isAdmin();\n var isImpersonating = this.get('isImpersonating');\n var isImpersonationDisabled = this.get('systemSettings').getSetting('disableImpersonation');\n\n if (isImpersonationDisabled || !isAdmin && !isImpersonating) {\n this.transitionTo('logged-in');\n }\n },\n\n afterModel: function afterModel() {\n this.get('appInsights').trackPageView(this.get('routeName'));\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n selectedTab: 0,\n error: ''\n });\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/user-group/impersonate/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/impersonate/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.impersonate.impersonate_modal.impersonate_confirm\"], [], [\"loc\", [null, [7, 23], [7, 111]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.impersonate.impersonate_modal.impersonate_title\"], [], [\"loc\", [null, [8, 21], [8, 107]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmModal\", [\"loc\", [null, [9, 27], [9, 43]]], 0, 0, 0, 0], false], [], [\"loc\", [null, [9, 22], [9, 50]]], 0, 0]], [], [\"loc\", [null, [9, 14], [9, 51]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"impersonateConfirm\"], [], [\"loc\", [null, [10, 16], [10, 45]]], 0, 0]], [\"loc\", [null, [5, 11], [10, 46]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [11, 39], [11, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 29], [11, 44]]], 0, 0]], [], [\"loc\", [null, [11, 21], [11, 45]]], 0, 0]], [\"loc\", [null, [4, 9], [11, 46]]], 0, 0]], [\"loc\", [null, [2, 4], [12, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 26,\n \"column\": 10\n },\n \"end\": {\n \"line\": 28,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/impersonate/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [27, 12], [27, 73]]], 0, 0], [\"inline\", \"truncate\", [[\"subexpr\", \"to-s\", [[\"subexpr\", \"t\", [\"pods.manage_resources.user_group.impersonate.main\"], [], [\"loc\", [null, [27, 90], [27, 145]]], 0, 0]], [], [\"loc\", [null, [27, 84], [27, 146]]], 0, 0], [\"get\", \"tabTruncateLength\", [\"loc\", [null, [27, 147], [27, 164]]], 0, 0, 0, 0], true], [], [\"loc\", [null, [27, 73], [27, 171]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 25,\n \"column\": 8\n },\n \"end\": {\n \"line\": 29,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/impersonate/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [26, 10], [28, 21]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 31,\n \"column\": 8\n },\n \"end\": {\n \"line\": 39,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/impersonate/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"h2\");\n dom.setAttribute(el1, \"class\", \"manageResources-itemForm-title at-resourceRestrictionsForm manageResources-itemForm-title--hasSubtitle\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.user_group.impersonate.main_title\"], [], [\"loc\", [null, [32, 125], [32, 188]]], 0, 0], [\"inline\", \"manage-resources/impersonate-form\", [], [\"onImpersonateToggle\", [\"subexpr\", \"action\", [\"onImpersonateToggle\"], [], [\"loc\", [null, [35, 34], [35, 64]]], 0, 0], \"back\", [\"subexpr\", \"action\", [\"back\"], [], [\"loc\", [null, [36, 19], [36, 34]]], 0, 0]], [\"loc\", [null, [34, 11], [37, 14]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 6\n },\n \"end\": {\n \"line\": 40,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/impersonate/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [25, 8], [29, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [31, 8], [39, 25]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 45,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/impersonate/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showConfirmModal\", [\"loc\", [null, [1, 6], [1, 22]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [16, 41], [16, 53]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [16, 2], [16, 55]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [18, 90], [18, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"icon\", \"icons/user.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.impersonate.page_title\"], [], [\"loc\", [null, [19, 47], [19, 108]]], 0, 0], \"location\", \"sectionTitle--noActions\"], [\"loc\", [null, [19, 4], [19, 145]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [22, 24], [22, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [22, 6], [22, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth at-bookingTypeEdit\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [24, 78], [24, 89]]], 0, 0, 0, 0]], [], [], 0, 0]], 1, null, [\"loc\", [null, [24, 6], [40, 18]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/importer/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n\n errorHandler: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n userGroupSearcher: _ember['default'].inject.service(),\n bulkExporter: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n\n selectedTab: 0,\n\n previousTransition: null,\n showUnsavedChangesModal: false,\n\n userGroupsSelected: [],\n\n isAdmin: _ember['default'].computed(function () {\n return this.get('currentUser').isAdmin();\n }),\n\n importOptions: _ember['default'].computed('isAdmin', function () {\n\n var options = [{\n id: 'import_file',\n valueType: 'file',\n key: 'import_file',\n value: null\n }, {\n id: 'existing_user_groups',\n valueType: 'toggle',\n key: 'updateMode',\n options: [{ id: 'update', label: 'update', value: 1 }, { id: 'replace', label: 'replace', value: 0 }],\n value: ['update']\n }, {\n id: 'create_new_groups',\n key: 'createUserGroups',\n isCreateKey: true,\n hide: !this.get('isAdmin'),\n valueType: 'boolean',\n value: false\n }, {\n id: 'has_headers',\n key: 'hasHeader',\n valueType: 'boolean',\n value: true\n }];\n\n return options;\n }),\n\n progressTaskKey: null,\n isExportingAll: false,\n isExportingSelected: false,\n\n downloadUrl: null,\n\n handleExceptionFromExport: function handleExceptionFromExport() /*data*/{\n this.flashError(this.get('i18n').t('general.generic_error'));\n },\n\n actions: {\n onUserGroupSearch: function onUserGroupSearch(query, deferred) {\n query.restrictedAccess = true;\n\n this.get('userGroupSearcher').search(query).then(function (response) {\n deferred.resolve(response);\n });\n },\n\n onUserGroupSelect: function onUserGroupSelect(groups) {\n this.set('userGroupsSelected', groups);\n },\n\n onExportAll: function onExportAll() {\n var _this = this;\n\n this.set('isExportingAll', true);\n return this.get('bulkExporter').exportAll({ type: 'claims' }).then(function (progressTaskKey) {\n _this.set('progressTaskKey', progressTaskKey);\n })['catch'](function () {\n return _this.handleExceptionFromExport();\n })['finally'](function () {\n return _this.set('isExportingAll', false);\n })['catch'](function () {\n return _this.handleExceptionFromExport;\n });\n },\n\n onExportSelected: function onExportSelected() {\n var _this2 = this;\n\n this.set('isExportingSelected', true);\n var ids = this.get('userGroupsSelected').getEach('id');\n return this.get('bulkExporter').exportSelected({ type: 'claims', ids: ids }).then(function (progressTaskKey) {\n _this2.set('progressTaskKey', progressTaskKey);\n })['catch'](function () {\n return _this2.handleExceptionFromExport();\n })['finally'](function () {\n return _this2.set('isExportingSelected', false);\n });\n },\n\n onGetProgressFailed: function onGetProgressFailed() {\n this.setProperties({\n progressTaskKey: null,\n isExportingAll: false,\n isExportingSelected: false\n });\n this.handleExceptionFromExport();\n },\n\n showDownloadModal: function showDownloadModal(data) {\n var downloadUrl = this.get('bulkExporter').getDownloadURL(data.dataFetchKey);\n this.setProperties({\n progressTaskKey: null,\n downloadUrl: downloadUrl\n });\n this.send('downloadFile', downloadUrl);\n }\n\n },\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.user_group.index.user_groups'), linkable: true, path: 'manage-resources.user-group.index' }, { label: this.get('i18n').t('pods.manage_resources.user_group.importer.import_export'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/importer/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n can: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.user_group.importer.page_title');\n },\n\n beforeModel: function beforeModel() {\n if (!this.get('can').can('import user-group')) {\n this.transitionTo('/');\n }\n },\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n this.send('resetControllerProperties', controller);\n }\n },\n\n actions: {\n resetControllerProperties: function resetControllerProperties(controller) {\n if (!controller) controller = this.controllerFor('manage-resources.user-group.importer');\n controller.setProperties({\n selectedTab: 0\n });\n }\n\n }\n\n });\n});\n// willTransition(transition) {\n// this._super(...arguments);\n\n// const controller = this.controllerFor('manage-resources.user-group.importer');\n// const step = controller.get('step');\n// if (step === 2 || step === 3 && !controller.get('taskProgressResults.isCompleted')) {\n// controller.setProperties({\n// showUnsavedChangesModal: true,\n// previousTransition: transition\n// });\n// transition.abort();\n// return false;\n// }\n\n// return true;\n// }","define(\"scientia-resourcebooker/pods/manage-resources/user-group/importer/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 13,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"close\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [7, 12], [7, 38]]], 0, 0], \"confirmTitle\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmTitle\", [\"loc\", [null, [8, 19], [8, 31]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirmMessage\", [\"subexpr\", \"@mut\", [[\"get\", \"confirmMessage\", [\"loc\", [null, [9, 21], [9, 35]]], 0, 0, 0, 0]], [], [], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"leavePageConfirm\"], [], [\"loc\", [null, [10, 14], [10, 41]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 42]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [\"leavePageCancel\"], [], [\"loc\", [null, [11, 19], [11, 45]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 46]]], 0, 0]], [\"loc\", [null, [2, 0], [12, 4]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 15,\n \"column\": 0\n },\n \"end\": {\n \"line\": 27,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"manage-resources/task-modal\"], [\"progressKey\", [\"subexpr\", \"@mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [21, 18], [21, 33]]], 0, 0, 0, 0]], [], [], 0, 0], \"onGetProgressFailed\", [\"subexpr\", \"action\", [\"onGetProgressFailed\"], [], [\"loc\", [null, [22, 26], [22, 56]]], 0, 0], \"onCancel\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [23, 28], [23, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [23, 23], [23, 44]]], 0, 0], null], [], [\"loc\", [null, [23, 15], [23, 50]]], 0, 0], \"onComplete\", [\"subexpr\", \"action\", [\"showDownloadModal\"], [], [\"loc\", [null, [24, 17], [24, 45]]], 0, 0]], [\"loc\", [null, [19, 11], [24, 46]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [25, 39], [25, 43]]], 0, 0, 0, 0]], [], [\"loc\", [null, [25, 29], [25, 44]]], 0, 0]], [], [\"loc\", [null, [25, 21], [25, 45]]], 0, 0]], [\"loc\", [null, [18, 9], [25, 46]]], 0, 0]], [\"loc\", [null, [16, 1], [26, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 38,\n \"column\": 8\n },\n \"end\": {\n \"line\": 40,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/upload-cloud.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [39, 10], [39, 75]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.user_group.importer.import\"], [], [\"loc\", [null, [39, 75], [39, 131]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 41,\n \"column\": 8\n },\n \"end\": {\n \"line\": 43,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/download-cloud.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [42, 10], [42, 77]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.user_group.importer.export\"], [], [\"loc\", [null, [42, 77], [42, 133]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 37,\n \"column\": 6\n },\n \"end\": {\n \"line\": 44,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [\"class\", \"no-print\"], 0, null, [\"loc\", [null, [38, 8], [40, 19]]]], [\"block\", \"dc-tab\", [], [\"class\", \"no-print\"], 1, null, [\"loc\", [null, [41, 8], [43, 19]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 46,\n \"column\": 6\n },\n \"end\": {\n \"line\": 55,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-importer\", [], [\"importType\", \"claims\", \"location\", \"at-userGroups\", \"localePrefix\", \"pods.manage_resources.user_group.importer.bulk_importer\", \"importOptions\", [\"subexpr\", \"@mut\", [[\"get\", \"importOptions\", [\"loc\", [null, [52, 24], [52, 37]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [48, 8], [53, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 57,\n \"column\": 6\n },\n \"end\": {\n \"line\": 68,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/bulk-exporter\", [], [\"onSearch\", [\"subexpr\", \"action\", [\"onUserGroupSearch\"], [], [\"loc\", [null, [59, 17], [59, 45]]], 0, 0], \"onSelect\", [\"subexpr\", \"action\", [\"onUserGroupSelect\"], [], [\"loc\", [null, [60, 17], [60, 45]]], 0, 0], \"onExportAll\", [\"subexpr\", \"action\", [\"onExportAll\"], [], [\"loc\", [null, [61, 20], [61, 42]]], 0, 0], \"onExportSelected\", [\"subexpr\", \"action\", [\"onExportSelected\"], [], [\"loc\", [null, [62, 25], [62, 52]]], 0, 0], \"isExportingAll\", [\"subexpr\", \"@mut\", [[\"get\", \"isExportingAll\", [\"loc\", [null, [63, 23], [63, 37]]], 0, 0, 0, 0]], [], [], 0, 0], \"isExportingSelected\", [\"subexpr\", \"@mut\", [[\"get\", \"isExportingSelected\", [\"loc\", [null, [64, 28], [64, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"exportType\", \"claims\", \"localePrefix\", \"pods.manage_resources.user_group.importer.bulk_exporter.\", \"location\", \"at-userGroups\"], [\"loc\", [null, [58, 8], [67, 34]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 36,\n \"column\": 4\n },\n \"end\": {\n \"line\": 70,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [37, 6], [44, 22]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \" at-userGroups at-userGroupsImport\"], 1, null, [\"loc\", [null, [46, 6], [55, 23]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-userGroupsExport\"], 2, null, [\"loc\", [null, [57, 6], [68, 23]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 76,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/importer/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-userGroupsImporter\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [4]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(element0, 1, 1);\n morphs[3] = dom.createAttrMorph(element1, 'aria-label');\n morphs[4] = dom.createMorphAt(element1, 1, 1);\n morphs[5] = dom.createMorphAt(element1, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showUnsavedChangesModal\", [\"loc\", [null, [1, 6], [1, 29]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [13, 7]]]], [\"block\", \"if\", [[\"get\", \"progressTaskKey\", [\"loc\", [null, [15, 6], [15, 21]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [15, 0], [27, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [30, 39], [30, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [30, 0], [30, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [32, 112], [32, 140]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"location\", \"at-userGroupsImporter\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.importer.page_title\"], [], [\"loc\", [null, [34, 58], [34, 116]]], 0, 0]], [\"loc\", [null, [34, 4], [34, 118]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [36, 57], [36, 68]]], 0, 0, 0, 0]], [], [], 0, 0]], 2, null, [\"loc\", [null, [36, 4], [70, 16]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/index/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/page-changer', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsPageChanger, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], _scientiaResourcebookerMixinsPageChanger['default'], {\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n taskProgressModalDisplayer: _ember['default'].inject.service(),\n userGroupPersister: _ember['default'].inject.service(),\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.user_group.index.user_groups'), linkable: false }];\n }).property('i18n.locale'),\n\n queryParams: ['page', 'perPage', 'query', { selectedTab: 'section' }],\n\n page: 1,\n perPage: 10,\n query: '',\n boundQuery: _ember['default'].computed.oneWay('query'),\n userGroup: null,\n confirmTitle: null,\n confirmMessage: null,\n showConfirmDeleteUserGroup: false,\n\n selectedTab: 0,\n\n isAdmin: _ember['default'].computed('currentUser.user', function () {\n return this.get('currentUser').isAdmin();\n }),\n\n systemGroups: _ember['default'].computed('model.systemGroups', function () {\n var hideResourceOwners = this.get('systemSettings').getSetting('hidePermissionsVersion3');\n if (hideResourceOwners) {\n return this.get('model.systemGroups').rejectBy('id', _scientiaResourcebookerConfigEnvironment['default'].IDS.USER_GROUP_RESOURCE_OWNER);\n } else {\n return this.get('model.systemGroups');\n }\n }),\n\n // shouldShowPaging: Ember.computed.gt('model.userGroups.meta.totalPages', 1),\n shouldShowPaging: true,\n\n boundQueryDidChange: (function () {\n this.send('submitSearch');\n }).observes('boundQuery'),\n\n _search: function _search() {\n this.set('page', 1);\n this.set('query', this.get('boundQuery'));\n },\n\n actions: {\n\n submitSearch: function submitSearch() {\n _ember['default'].run.debounce(this, '_search', 500, false);\n },\n\n deleteUserGroup: function deleteUserGroup(userGroup) {\n this.set('showConfirmDeleteUserGroup', true);\n this.set('userGroup', userGroup);\n },\n\n confirmDeleteUserGroup: function confirmDeleteUserGroup() {\n var _this = this;\n\n var forceProgress = true;\n if (forceProgress || this.get('userGroup.claims.length') >= 300) {\n return this._deleteWithProgress();\n }\n\n this.get('userGroup').destroyRecord().then(function () {\n return _this.deleteSuccessFlash('user-group');\n })['catch'](function () {\n return _this.deleteErrorFlash('user-group');\n })['finally'](function () {\n _this.set('showConfirmDeleteUserGroup', false);\n _this.set('userGroup', null);\n _this.set('confirmMessage', null);\n _this.set('confirmTitle', null);\n });\n }\n },\n\n _deleteWithProgress: function _deleteWithProgress() {\n var _this2 = this;\n\n this.get('userGroupPersister').getDeleteTaskKey(this.get('userGroup.id')).then(function (taskKey) {\n _this2.get('taskProgressModalDisplayer').show(taskKey).then(function () {\n return _this2.deleteSuccessFlash('user-group');\n })['catch'](function () {\n return _this2.deleteErrorFlash('user-group');\n })['finally'](function () {\n _this2.set('showConfirmDeleteUserGroup', false);\n _this2.set('userGroup', null);\n _this2.set('confirmMessage', null);\n _this2.set('confirmTitle', null);\n _this2.send('refreshModel');\n });\n });\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/index/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n userGroupSearcher: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n queryParams: {\n page: { replace: true, refreshModel: true },\n perPage: { replace: true, refreshModel: true },\n query: { replace: true, refreshModel: true }\n },\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.user_group.index.page_title');\n },\n\n model: function model(params, transition) {\n return _ember['default'].RSVP.hash({\n userGroups: this.store.query('user-group', {\n query: transition.queryParams.query || '',\n itemsPerPage: transition.queryParams.perPage || 10,\n pageNumber: transition.queryParams.page || 1,\n restrictedAccess: true\n }),\n\n systemGroups: this.store.query('user-group', { systemGroupsOnly: true })\n });\n },\n\n afterModel: function afterModel(model, transition) {\n this.get('appInsights').trackPageView(this.get('routeName'), {\n page: transition.queryParams.page || '1',\n query: transition.queryParams.query\n });\n },\n\n actions: {\n refreshModel: function refreshModel() {\n return this.refresh();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/user-group/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 12,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"to-elsewhere\", [], [\"named\", \"modal\", \"send\", [\"subexpr\", \"hash\", [], [\"body\", [\"subexpr\", \"component\", [\"confirm-modal\"], [\"confirmTitle\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.index.confirm_delete_title\"], [], [\"loc\", [null, [7, 19], [7, 84]]], 0, 0], \"confirmMessage\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.index.confirm_delete_message\"], [], [\"loc\", [null, [8, 21], [8, 88]]], 0, 0], \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteUserGroup\", [\"loc\", [null, [9, 25], [9, 51]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 20], [9, 52]]], 0, 0], false], [], [\"loc\", [null, [9, 12], [9, 59]]], 0, 0], \"confirm\", [\"subexpr\", \"action\", [\"confirmDeleteUserGroup\"], [], [\"loc\", [null, [10, 14], [10, 47]]], 0, 0]], [\"loc\", [null, [5, 9], [10, 48]]], 0, 0], \"onOutsideClick\", [\"subexpr\", \"action\", [[\"subexpr\", \"mut\", [[\"get\", \"showConfirmDeleteUserGroup\", [\"loc\", [null, [11, 32], [11, 58]]], 0, 0, 0, 0]], [], [\"loc\", [null, [11, 27], [11, 59]]], 0, 0], false], [], [\"loc\", [null, [11, 19], [11, 66]]], 0, 0]], [\"loc\", [null, [4, 7], [11, 67]]], 0, 0]], [\"loc\", [null, [2, 2], [11, 69]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 24,\n \"column\": 10\n },\n \"end\": {\n \"line\": 29,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/users.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.index.new_user_group\"], [], [\"loc\", [null, [27, 17], [27, 76]]], 0, 0], \"routeTarget\", \"manage-resources.user-group.new\"], [\"loc\", [null, [25, 12], [28, 59]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 32,\n \"column\": 10\n },\n \"end\": {\n \"line\": 37,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/upload.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.index.import\"], [], [\"loc\", [null, [35, 17], [35, 68]]], 0, 0], \"routeTarget\", \"manage-resources.user-group.importer\"], [\"loc\", [null, [33, 12], [36, 64]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 40,\n \"column\": 10\n },\n \"end\": {\n \"line\": 45,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/search.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.index.user_lookup\"], [], [\"loc\", [null, [43, 17], [43, 73]]], 0, 0], \"routeTarget\", \"manage-resources.user-lookup\"], [\"loc\", [null, [41, 12], [44, 56]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 49,\n \"column\": 10\n },\n \"end\": {\n \"line\": 54,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"section-title-actions/item\", [], [\"icon\", \"icons/user.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.index.impersonate\"], [], [\"loc\", [null, [52, 17], [52, 73]]], 0, 0], \"routeTarget\", \"manage-resources.user-group.impersonate\"], [\"loc\", [null, [50, 12], [53, 67]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 20,\n \"column\": 6\n },\n \"end\": {\n \"line\": 55,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 8, 8, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"can\", [\"create user-group\"], [], [\"loc\", [null, [24, 16], [24, 41]]], 0, 0]], [], 0, null, [\"loc\", [null, [24, 10], [29, 17]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"import user-group\"], [], [\"loc\", [null, [32, 16], [32, 41]]], 0, 0]], [], 1, null, [\"loc\", [null, [32, 10], [37, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"access admin\"], [], [\"loc\", [null, [40, 16], [40, 36]]], 0, 0]], [], 2, null, [\"loc\", [null, [40, 10], [45, 15]]]], [\"block\", \"if\", [[\"subexpr\", \"can\", [\"impersonate user-group\"], [], [\"loc\", [null, [49, 16], [49, 46]]], 0, 0]], [], 3, null, [\"loc\", [null, [49, 10], [54, 15]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 4\n },\n \"end\": {\n \"line\": 57,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"section-title-actions\", [], [], 0, null, [\"loc\", [null, [20, 6], [55, 32]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 61,\n \"column\": 10\n },\n \"end\": {\n \"line\": 63,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.user_group.index.custom\"], [], [\"loc\", [null, [62, 12], [62, 65]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 66,\n \"column\": 12\n },\n \"end\": {\n \"line\": 68,\n \"column\": 12\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"t\", [\"pods.manage_resources.user_group.index.roles\"], [], [\"loc\", [null, [67, 14], [67, 66]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 65,\n \"column\": 10\n },\n \"end\": {\n \"line\": 69,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [66, 12], [68, 23]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 60,\n \"column\": 8\n },\n \"end\": {\n \"line\": 70,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [61, 10], [63, 21]]]], [\"block\", \"if\", [[\"get\", \"isAdmin\", [\"loc\", [null, [65, 16], [65, 23]]], 0, 0, 0, 0]], [], 1, null, [\"loc\", [null, [65, 10], [69, 17]]]]],\n locals: [],\n templates: [child0, child1]\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 89,\n \"column\": 6\n },\n \"end\": {\n \"line\": 96,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"resources-meta\", [], [\"currentPage\", [\"subexpr\", \"@mut\", [[\"get\", \"model.userGroups.meta.currentPage\", [\"loc\", [null, [91, 20], [91, 53]]], 0, 0, 0, 0]], [], [], 0, 0], \"totalPages\", [\"subexpr\", \"@mut\", [[\"get\", \"model.userGroups.meta.totalPages\", [\"loc\", [null, [92, 19], [92, 51]]], 0, 0, 0, 0]], [], [], 0, 0], \"changePage\", \"changePage\", \"itemsPerPage\", [\"subexpr\", \"@mut\", [[\"get\", \"perPage\", [\"loc\", [null, [94, 21], [94, 28]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [90, 8], [95, 10]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 72,\n \"column\": 5\n },\n \"end\": {\n \"line\": 97,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/resources-list/search\", [], [\"query\", [\"subexpr\", \"@mut\", [[\"get\", \"boundQuery\", [\"loc\", [null, [75, 16], [75, 26]]], 0, 0, 0, 0]], [], [], 0, 0], \"placeholder\", [\"subexpr\", \"t\", [\"components.resources_list.search.search_groups\"], [], [\"loc\", [null, [76, 22], [76, 74]]], 0, 0]], [\"loc\", [null, [74, 8], [77, 10]]], 0, 0], [\"inline\", \"manage-resources/item-types-list\", [], [\"items\", [\"subexpr\", \"filter-by\", [\"isSystemGroup\", false, [\"get\", \"model.userGroups\", [\"loc\", [null, [80, 49], [80, 65]]], 0, 0, 0, 0]], [], [\"loc\", [null, [80, 16], [80, 66]]], 0, 0], \"deleteItemType\", [\"subexpr\", \"action\", [\"deleteUserGroup\"], [], [\"loc\", [null, [81, 25], [81, 51]]], 0, 0], \"type\", \"user-group\", \"iconUri\", \"icons/users.svg\", \"showItemPath\", \"manage-resources.user-group.edit\", \"editItemPath\", \"manage-resources.user-group.edit\", \"hideShowAction\", true], [\"loc\", [null, [79, 8], [87, 10]]], 0, 0], [\"block\", \"if\", [[\"get\", \"shouldShowPaging\", [\"loc\", [null, [89, 12], [89, 28]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [89, 6], [96, 13]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n var child2 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 100,\n \"column\": 8\n },\n \"end\": {\n \"line\": 111,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/item-types-list\", [], [\"items\", [\"subexpr\", \"@mut\", [[\"get\", \"systemGroups\", [\"loc\", [null, [102, 18], [102, 30]]], 0, 0, 0, 0]], [], [], 0, 0], \"deleteItemType\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [103, 45], [103, 49]]], 0, 0, 0, 0]], [], [\"loc\", [null, [103, 35], [103, 50]]], 0, 0]], [], [\"loc\", [null, [103, 27], [103, 51]]], 0, 0], \"type\", \"user-group\", \"iconUri\", \"icons/users.svg\", \"showItemPath\", \"manage-resources.user-group.edit\", \"editItemPath\", \"manage-resources.user-group.edit\", \"hideShowAction\", true, \"hideDeleteAction\", true], [\"loc\", [null, [101, 10], [110, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 99,\n \"column\": 6\n },\n \"end\": {\n \"line\": 112,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-panel\", [], [\"class\", \"at-userGroups\"], 0, null, [\"loc\", [null, [100, 8], [111, 25]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 59,\n \"column\": 4\n },\n \"end\": {\n \"line\": 114,\n \"column\": 4\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [60, 8], [70, 24]]]], [\"block\", \"dc-tab-panel\", [], [\"class\", \"at-userGroups\"], 1, null, [\"loc\", [null, [72, 5], [97, 23]]]], [\"block\", \"if\", [[\"get\", \"isAdmin\", [\"loc\", [null, [99, 12], [99, 19]]], 0, 0, 0, 0]], [], 2, null, [\"loc\", [null, [99, 6], [112, 13]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 118,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-resourceTypesList\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\" \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [2]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(5);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n morphs[2] = dom.createAttrMorph(element1, 'aria-label');\n morphs[3] = dom.createMorphAt(element1, 1, 1);\n morphs[4] = dom.createMorphAt(element1, 3, 3);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"showConfirmDeleteUserGroup\", [\"loc\", [null, [1, 6], [1, 32]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [1, 0], [12, 7]]]], [\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [15, 39], [15, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [15, 0], [15, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [17, 111], [17, 139]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.index.user_groups\"], [], [\"loc\", [null, [18, 26], [18, 82]]], 0, 0], \"icon\", \"icons/users.svg\", \"location\", \"at-manageResourcesResourceTypesList\"], 1, null, [\"loc\", [null, [18, 4], [57, 22]]]], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth at-userGroups\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [59, 71], [59, 82]]], 0, 0, 0, 0]], [], [], 0, 0]], 2, null, [\"loc\", [null, [59, 4], [114, 16]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/new/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n name: '',\n claims: [],\n\n selectedTab: 0,\n isSaving: false,\n error: '',\n\n actions: {\n save: function save() {\n\n if (_ember['default'].isEmpty(this.get('name'))) {\n this.set('error', this.get('i18n').t('error_messages.usergroup_noname').toString());\n return;\n }\n\n this.set('error', null);\n this.send('createUserGroup', {\n name: this.get('name'),\n claims: [],\n editClaimsPermissionGroups: []\n });\n }\n },\n\n breadCrumbs: _ember['default'].computed('i18n.locale', function () {\n return [{\n label: this.get('i18n').t('pods.manage_resources.user_group.index.user_groups'),\n path: 'manage-resources.user-group.index'\n }, {\n label: this.get('i18n').t('pods.manage_resources.user_group.new.page_title'),\n linkable: false\n }];\n })\n });\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/new/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages', 'scientia-resourcebooker/mixins/app-insights'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages, _scientiaResourcebookerMixinsAppInsights) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsFlashMessages['default'], _scientiaResourcebookerMixinsAppInsights['default'], {\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.user_group.new.page_title');\n },\n\n userGroupPersister: _ember['default'].inject.service(),\n errorHandler: _ember['default'].inject.service(),\n\n resetController: function resetController(controller, isExiting) {\n if (isExiting) {\n controller.setProperties({\n name: '',\n error: ''\n });\n }\n },\n\n actions: {\n createUserGroup: function createUserGroup(userGroup) {\n var _this = this;\n\n var controller = this.controllerFor('manage-resources.user-group.new');\n\n controller.set('isSaving', true);\n\n this.get('userGroupPersister').persist(userGroup).then(function (_ref) {\n var id = _ref.id;\n\n _this.createSuccessFlash('user-group');\n _this.transitionTo('manage-resources.user-group.edit', id, { queryParams: { isNew: true } });\n })['catch'](function (error) {\n var errorMessage = _this.get('errorHandler').buildErrorMessage(error);\n if (errorMessage) {\n controller.set('error', errorMessage);\n } else {\n _this.createErrorFlash('user-group');\n }\n })['finally'](function () {\n controller.set('isSaving', false);\n });\n }\n }\n\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/user-group/new/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n var child0 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 12,\n \"column\": 10\n },\n \"end\": {\n \"line\": 12,\n \"column\": 138\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/document.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [12, 21], [12, 82]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.user_group.new.description\"], [], [\"loc\", [null, [12, 82], [12, 138]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 14,\n \"column\": 10\n },\n \"end\": {\n \"line\": 16,\n \"column\": 10\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/edit.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [15, 12], [15, 69]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.user_group.new.claims\"], [], [\"loc\", [null, [15, 69], [15, 120]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 18,\n \"column\": 11\n },\n \"end\": {\n \"line\": 18,\n \"column\": 150\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"inline\", \"inline-svg\", [\"icons/users.svg\"], [\"class\", \"dc-tabs-item-icon\"], [\"loc\", [null, [18, 36], [18, 94]]], 0, 0], [\"inline\", \"t\", [\"pods.manage_resources.user_group.new.permissions\"], [], [\"loc\", [null, [18, 94], [18, 150]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 8\n },\n \"end\": {\n \"line\": 19,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(3);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 5, 5, contextualElement);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab\", [], [], 0, null, [\"loc\", [null, [12, 10], [12, 149]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 1, null, [\"loc\", [null, [14, 10], [16, 21]]]], [\"block\", \"dc-tab\", [], [\"disabled\", true], 2, null, [\"loc\", [null, [18, 11], [18, 161]]]]],\n locals: [],\n templates: [child0, child1, child2]\n };\n })();\n var child1 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 21,\n \"column\": 8\n },\n \"end\": {\n \"line\": 26,\n \"column\": 8\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/user-group-form\", [], [\"localePrefix\", \"components.manage_resources.user_group_new\", \"name\", [\"subexpr\", \"@mut\", [[\"get\", \"name\", [\"loc\", [null, [24, 17], [24, 21]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [22, 10], [25, 12]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child2 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 28,\n \"column\": 8\n },\n \"end\": {\n \"line\": 28,\n \"column\": 25\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n var child3 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 29,\n \"column\": 8\n },\n \"end\": {\n \"line\": 29,\n \"column\": 25\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: true,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n return el0;\n },\n buildRenderNodes: function buildRenderNodes() {\n return [];\n },\n statements: [],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 10,\n \"column\": 6\n },\n \"end\": {\n \"line\": 31,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);\n morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);\n morphs[3] = dom.createMorphAt(fragment, 6, 6, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"block\", \"dc-tab-list\", [], [], 0, null, [\"loc\", [null, [11, 8], [19, 24]]]], [\"block\", \"dc-tab-panel\", [], [], 1, null, [\"loc\", [null, [21, 8], [26, 25]]]], [\"block\", \"dc-tab-panel\", [], [], 2, null, [\"loc\", [null, [28, 8], [28, 42]]]], [\"block\", \"dc-tab-panel\", [], [], 3, null, [\"loc\", [null, [29, 8], [29, 42]]]]],\n locals: [],\n templates: [child0, child1, child2, child3]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 39,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-group/new/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"form\");\n dom.setAttribute(el3, \"class\", \"container-content-columns\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n\");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\" \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"p\");\n dom.setAttribute(el4, \"class\", \"manageResources-itemForm-form-note\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var element2 = dom.childAt(element1, [3]);\n var morphs = new Array(8);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createElementMorph(element2);\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n morphs[6] = dom.createMorphAt(dom.childAt(element2, [5]), 0, 0);\n morphs[7] = dom.createMorphAt(element2, 7, 7);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 39], [2, 51]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 0], [2, 53]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 90], [4, 118]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_group.new.title\"], [], [\"loc\", [null, [5, 25], [5, 73]]], 0, 0]], [\"loc\", [null, [5, 4], [5, 75]]], 0, 0], [\"element\", \"action\", [\"save\"], [\"on\", \"submit\"], [\"loc\", [null, [7, 10], [7, 39]]], 0, 0], [\"inline\", \"error-box\", [], [\"error\", [\"subexpr\", \"@mut\", [[\"get\", \"error\", [\"loc\", [null, [8, 24], [8, 29]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [8, 6], [8, 31]]], 0, 0], [\"block\", \"dc-tabs\", [], [\"class\", \"dc-tabs--fullWidth\", \"selected-index\", [\"subexpr\", \"@mut\", [[\"get\", \"selectedTab\", [\"loc\", [null, [10, 59], [10, 70]]], 0, 0, 0, 0]], [], [], 0, 0]], 0, null, [\"loc\", [null, [10, 6], [31, 18]]]], [\"inline\", \"t\", [\"pods.manage_resources.user_group.new.disabled_tab_note\"], [], [\"loc\", [null, [32, 52], [32, 114]]], 0, 0], [\"inline\", \"manage-resources/footer-actions\", [], [\"isSaving\", [\"subexpr\", \"@mut\", [[\"get\", \"isSaving\", [\"loc\", [null, [34, 49], [34, 57]]], 0, 0, 0, 0]], [], [], 0, 0], \"hideSaveClose\", true, \"onSave\", [\"subexpr\", \"action\", [\"save\"], [], [\"loc\", [null, [34, 84], [34, 99]]], 0, 0]], [\"loc\", [null, [34, 6], [34, 101]]], 0, 0]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/user-group/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n\n impersonate: _ember['default'].inject.service(),\n\n isImpersonating: _ember['default'].computed.alias('impersonate.isImpersonating'),\n\n beforeModel: function beforeModel() {\n if (!this.can('list user-group') && !this.get('isImpersonating')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/manage-resources/user-lookup/index/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/flash-messages'], function (exports, _ember, _scientiaResourcebookerMixinsFlashMessages) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsFlashMessages['default'], {\n currentUser: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n\n breadCrumbs: (function () {\n return [{ label: this.get('i18n').t('pods.manage_resources.user_group.index.user_groups'), linkable: true, path: 'manage-resources.user-group.index' }, { label: this.get('i18n').t('pods.manage_resources.user_lookup.index.page_title'), linkable: false }];\n }).property('i18n.locale')\n });\n});","define('scientia-resourcebooker/pods/manage-resources/user-lookup/index/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n appInsights: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.manage_resources.user_lookup.index.page_title');\n },\n\n afterModel: function afterModel(model, transition) {\n this.get('appInsights').trackPageView(this.get('routeName'), {\n page: transition.queryParams.page || '1',\n query: transition.queryParams.query\n });\n },\n\n actions: {\n refreshModel: function refreshModel() {\n return this.refresh();\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/manage-resources/user-lookup/index/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 10,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/manage-resources/user-lookup/index/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"container-wrapper\");\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"container-content at-userLookup\");\n dom.setAttribute(el2, \"id\", \"main-section\");\n dom.setAttribute(el2, \"role\", \"region\");\n dom.setAttribute(el2, \"tabindex\", \"0\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [3]);\n var morphs = new Array(4);\n morphs[0] = dom.createMorphAt(element0, 1, 1);\n morphs[1] = dom.createAttrMorph(element1, 'aria-label');\n morphs[2] = dom.createMorphAt(element1, 1, 1);\n morphs[3] = dom.createMorphAt(element1, 3, 3);\n return morphs;\n },\n statements: [[\"inline\", \"manage-resources/header\", [], [\"bread-crumbs\", [\"subexpr\", \"@mut\", [[\"get\", \"bread-crumbs\", [\"loc\", [null, [2, 41], [2, 53]]], 0, 0, 0, 0]], [], [], 0, 0]], [\"loc\", [null, [2, 2], [2, 55]]], 0, 0], [\"attribute\", \"aria-label\", [\"concat\", [[\"subexpr\", \"t\", [\"general.main_section\"], [], [\"loc\", [null, [4, 104], [4, 132]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"inline\", \"section-title\", [], [\"icon\", \"icons/users.svg\", \"text\", [\"subexpr\", \"t\", [\"pods.manage_resources.user_lookup.index.page_title\"], [], [\"loc\", [null, [5, 48], [5, 104]]], 0, 0], \"location\", \"sectionTitle--noActions\"], [\"loc\", [null, [5, 4], [5, 141]]], 0, 0], [\"content\", \"manage-resources/user-lookup\", [\"loc\", [null, [6, 4], [6, 36]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/manage-resources/user-lookup/route', ['exports', 'ember', 'ember-can'], function (exports, _ember, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_emberCan.CanMixin, {\n beforeModel: function beforeModel() {\n if (!this.can('access admin')) {\n this.transitionTo('logged-in');\n }\n }\n });\n});","define('scientia-resourcebooker/pods/page-not-found/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n beforeModel: function beforeModel() {\n this.transitionTo('logged-in');\n }\n });\n});","define('scientia-resourcebooker/pods/print/booking/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n i18n: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n queryParams: {\n occurrenceId: { replace: true, refreshModel: true }\n },\n\n titleToken: function titleToken() {\n return this.get('i18n').t('components.booking_request_overview.booking_summary').toString();\n },\n\n model: function model(params) {\n\n if (params.id) {\n if (params.occurrenceId) {\n return this.store.queryRecord('booking-request', { bookingId: params.id, occurrenceId: params.occurrenceId });\n } else {\n return this.store.find('booking-request', params.id);\n }\n }\n },\n\n afterModel: function afterModel(model) {\n this.get('appInsights').trackEvent('booking-print', { bookingTypeId: model.get('bookingTypeId') });\n\n _ember['default'].run.next(this, function () {\n this.send('updateHeader', model.get('name'));\n this.send('updateSubheader', [this.get('i18n').t('components.booking_request_overview.reference').toString(), model.get('reference')]);\n _ember['default'].run.later(this, function () {\n window.print();\n }, 500);\n });\n }\n });\n});","define(\"scientia-resourcebooker/pods/print/booking/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 11,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/booking/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n return morphs;\n },\n statements: [[\"inline\", \"booking-request-overview\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [2, 8], [2, 13]]], 0, 0, 0, 0]], [], [], 0, 0], \"showBookingRequestActions\", false, \"showOccurrencesCountAfterPattern\", true, \"printMode\", true, \"close\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [6, 26], [6, 30]]], 0, 0, 0, 0]], [], [\"loc\", [null, [6, 16], [6, 31]]], 0, 0]], [], [\"loc\", [null, [6, 8], [6, 32]]], 0, 0], \"location\", \"bookingRequestOverviewPrint\", \"cancelBooking\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [8, 34], [8, 38]]], 0, 0, 0, 0]], [], [\"loc\", [null, [8, 24], [8, 39]]], 0, 0]], [], [\"loc\", [null, [8, 16], [8, 40]]], 0, 0], \"editBooking\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [[\"get\", \"noop\", [\"loc\", [null, [9, 32], [9, 36]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 22], [9, 37]]], 0, 0]], [], [\"loc\", [null, [9, 14], [9, 38]]], 0, 0]], [\"loc\", [null, [1, 0], [10, 2]]], 0, 0]],\n locals: [],\n templates: []\n };\n })());\n});","define('scientia-resourcebooker/pods/print/calendar/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n\n queryParams: ['startRange', 'endRange', 'viewType', 'from'],\n\n startRange: null,\n endRange: null,\n viewType: null,\n from: null,\n\n startRangeMoment: _ember['default'].computed('startRange', function () {\n return moment(this.get('startRange'));\n }),\n endRangeMoment: _ember['default'].computed('endRange', function () {\n return moment(this.get('endRange'));\n })\n });\n});","define('scientia-resourcebooker/pods/print/calendar/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n i18n: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n printHandler: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n titleToken: function titleToken() {\n return this.get('i18n').t('pods.logged_in.booking_request.index.my_bookings').toString();\n },\n\n queryParams: {\n startRange: { replace: true, refreshModel: true },\n endRange: { replace: true, refreshModel: false },\n from: { replace: true, refreshModel: false },\n viewType: { replace: true, refreshModel: false }\n },\n\n model: function model(params, transition) {\n\n if (transition.queryParams.from === 'my-bookings') {\n return this._fetchMyBookings(params);\n } else {\n return [];\n }\n },\n\n _fetchMyBookings: function _fetchMyBookings(params) {\n return this.get('store').query('booking-request', {\n startRange: params.startRange,\n endRange: params.endRange\n }).then(function (bookings) {\n return bookings.toArray().filter(function (b) {\n return b.get('startDateTime').isSameOrAfter(moment(params.startRange), 'month');\n }).map(function (b) {\n return b.toJSON();\n });\n });\n },\n\n afterModel: function afterModel(model, transition) {\n this.get('appInsights').trackEvent('calendar-print');\n\n _ember['default'].run.next(this, function () {\n\n this.send('updateHeader', this.get('i18n').t('pods.logged_in.booking_request.index.my_bookings').toString().toUpperCase());\n\n var viewType = transition.queryParams.viewType;\n var formattedDateRange = undefined;\n\n if (viewType === 'month' || viewType === 'agenda') {\n formattedDateRange = moment(transition.queryParams.startRange).format(this.get('i18n').t('date_formats.report_month').toString());\n } else if (viewType === 'day') {\n formattedDateRange = moment(transition.queryParams.startRange).format(this.get('i18n').t('date_formats.report_day').toString());\n } else {\n var dateFormat = this.get('i18n').t('date_formats.date_full').toString();\n formattedDateRange = moment(transition.queryParams.startRange).format(dateFormat) + ' - ' + moment(transition.queryParams.endRange).format(dateFormat);\n }\n\n this.send('updateSubheader', formattedDateRange);\n _ember['default'].run.later(this, function () {\n window.print();\n }, 500);\n });\n }\n });\n});","define(\"scientia-resourcebooker/pods/print/calendar/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 13,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/calendar/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [4, 12], [4, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"loadingBookingRequest\", false, \"filterActiveBookings\", false, \"timeframeStartRange\", [\"subexpr\", \"@mut\", [[\"get\", \"startRangeMoment\", [\"loc\", [null, [7, 26], [7, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"timeframeEndRange\", [\"subexpr\", \"@mut\", [[\"get\", \"endRangeMoment\", [\"loc\", [null, [8, 24], [8, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", [\"subexpr\", \"concat-strings\", [\"at-\", [\"get\", \"from\", [\"loc\", [null, [9, 37], [9, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 15], [9, 42]]], 0, 0], \"onBack\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [], [], [\"loc\", [null, [10, 21], [10, 31]]], 0, 0]], [], [\"loc\", [null, [10, 13], [10, 32]]], 0, 0], \"openEventOverview\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [], [], [\"loc\", [null, [11, 32], [11, 42]]], 0, 0]], [], [\"loc\", [null, [11, 24], [11, 43]]], 0, 0]], [\"loc\", [null, [3, 4], [12, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/calendar/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var morphs = new Array(2);\n morphs[0] = dom.createAttrMorph(element0, 'class');\n morphs[1] = dom.createMorphAt(element0, 1, 1);\n return morphs;\n },\n statements: [[\"attribute\", \"class\", [\"concat\", [\"printCalendar \", [\"subexpr\", \"concat-strings\", [\"printCalendar--\", [\"get\", \"viewType\", [\"loc\", [null, [1, 61], [1, 69]]], 0, 0, 0, 0]], [], [\"loc\", [null, [1, 26], [1, 71]]], 0, 0]], 0, 0, 0, 0, 0], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"startRangeMoment\", [\"loc\", [null, [2, 13], [2, 29]]], 0, 0, 0, 0], [\"get\", \"endRangeMoment\", [\"loc\", [null, [2, 30], [2, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 8], [2, 45]]], 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [13, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/print/controller', ['exports', 'ember', 'scientia-resourcebooker/mixins/authenticated-controller'], function (exports, _ember, _scientiaResourcebookerMixinsAuthenticatedController) {\n exports['default'] = _ember['default'].Controller.extend(_scientiaResourcebookerMixinsAuthenticatedController['default'], {\n\n configFetcher: _ember['default'].inject.service(),\n appName: _ember['default'].computed.alias('configFetcher.appName')\n });\n});","define('scientia-resourcebooker/pods/print/report/controller', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Controller.extend({\n\n queryParams: ['startRange', 'endRange', 'from', 'id'],\n\n startRange: null,\n endRange: null,\n from: null,\n filterActiveBookings: false,\n\n startRangeMoment: _ember['default'].computed('startRange', function () {\n return moment(this.get('startRange'));\n }),\n endRangeMoment: _ember['default'].computed('endRange', function () {\n return moment(this.get('endRange'));\n })\n });\n});","define('scientia-resourcebooker/pods/print/report/route', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Route.extend({\n\n i18n: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n printHandler: _ember['default'].inject.service(),\n bookingReportFetcher: _ember['default'].inject.service(),\n\n titleToken: function titleToken() {\n return this.get('i18n').t('components.reports.bookings.print_title').toString();\n },\n\n queryParams: {\n id: { replace: true, refreshModel: false },\n startRange: { replace: true, refreshModel: false },\n endRange: { replace: true, refreshModel: false },\n from: { replace: true, refreshModel: false },\n filterActiveBookings: { replace: true, refreshModel: false }\n },\n\n model: function model(params) {\n return this._fetchData(params);\n },\n\n _fetchData: function _fetchData(params) {\n return this.get('bookingReportFetcher').fetchPrintDataByReportId(params.id);\n },\n\n afterModel: function afterModel(model, transition) {\n\n this.get('appInsights').trackEvent('report-print');\n\n _ember['default'].run.next(this, function () {\n\n if (transition.queryParams.filterActiveBookings) {\n this.controllerFor(this.routeName).set('filterActiveBookings', true);\n }\n\n this.send('updateHeader', this.get('i18n').t('components.reports.bookings.print_title').toString().toUpperCase());\n\n var dateFormat = this.get('i18n').t('components.date_period_selector.specific_range_date_format').toString();\n var startRange = moment(transition.queryParams.startRange).format(dateFormat);\n var endRange = moment(transition.queryParams.endRange).format(dateFormat);\n this.send('updateSubheader', startRange + ' - ' + endRange);\n\n _ember['default'].run.later(this, function () {\n window.print();\n }, 500);\n });\n }\n });\n});","define(\"scientia-resourcebooker/pods/print/report/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 2,\n \"column\": 2\n },\n \"end\": {\n \"line\": 13,\n \"column\": 2\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/report/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"booking-report-list\", [], [\"model\", [\"subexpr\", \"@mut\", [[\"get\", \"model\", [\"loc\", [null, [4, 12], [4, 17]]], 0, 0, 0, 0]], [], [], 0, 0], \"loadingBookingRequest\", false, \"filterActiveBookings\", [\"subexpr\", \"@mut\", [[\"get\", \"filterActiveBookings\", [\"loc\", [null, [6, 27], [6, 47]]], 0, 0, 0, 0]], [], [], 0, 0], \"timeframeStartRange\", [\"subexpr\", \"@mut\", [[\"get\", \"startRangeMoment\", [\"loc\", [null, [7, 26], [7, 42]]], 0, 0, 0, 0]], [], [], 0, 0], \"timeframeEndRange\", [\"subexpr\", \"@mut\", [[\"get\", \"endRangeMoment\", [\"loc\", [null, [8, 24], [8, 38]]], 0, 0, 0, 0]], [], [], 0, 0], \"location\", [\"subexpr\", \"concat-strings\", [\"at-\", [\"get\", \"from\", [\"loc\", [null, [9, 37], [9, 41]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 15], [9, 42]]], 0, 0], \"onBack\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [], [], [\"loc\", [null, [10, 21], [10, 31]]], 0, 0]], [], [\"loc\", [null, [10, 13], [10, 32]]], 0, 0], \"openEventOverview\", [\"subexpr\", \"action\", [[\"subexpr\", \"optional\", [], [], [\"loc\", [null, [11, 32], [11, 42]]], 0, 0]], [], [\"loc\", [null, [11, 24], [11, 43]]], 0, 0]], [\"loc\", [null, [3, 4], [12, 6]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 15,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/report/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"printReport\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"subexpr\", \"and\", [[\"get\", \"startRangeMoment\", [\"loc\", [null, [2, 13], [2, 29]]], 0, 0, 0, 0], [\"get\", \"endRangeMoment\", [\"loc\", [null, [2, 30], [2, 44]]], 0, 0, 0, 0]], [], [\"loc\", [null, [2, 8], [2, 45]]], 0, 0]], [], 0, null, [\"loc\", [null, [2, 2], [13, 9]]]]],\n locals: [],\n templates: [child0]\n };\n })());\n});","define('scientia-resourcebooker/pods/print/route', ['exports', 'ember', 'scientia-resourcebooker/mixins/authenticated-route', 'ember-can'], function (exports, _ember, _scientiaResourcebookerMixinsAuthenticatedRoute, _emberCan) {\n exports['default'] = _ember['default'].Route.extend(_scientiaResourcebookerMixinsAuthenticatedRoute['default'], _emberCan.CanMixin, {\n\n systemSettings: _ember['default'].inject.service(),\n session: _ember['default'].inject.service(),\n\n beforeModel: function beforeModel() {\n var _this = this;\n\n this._super();\n this.get('systemSettings').fetch();\n return this.get('currentUserFetcher').fetch().then(function (user) {\n\n _ember['default'].$('.progressLoading').remove();\n if (_ember['default'].isEmpty(user.name) || _ember['default'].isEmpty(user.nameIdentifier) || _ember['default'].isEmpty(user.email)) {\n _this.get('session').logout();\n return;\n }\n\n _this.get('currentUser').setUser(user);\n });\n },\n\n actions: {\n triggerPrintDialog: function triggerPrintDialog() {\n window.print();\n },\n\n updateHeader: function updateHeader(header) {\n this.controller.set('header', header);\n },\n updateSubheader: function updateSubheader(subheader) {\n this.controller.set('subheader', subheader);\n },\n\n updateTopRightHeader: function updateTopRightHeader(value) {\n this.controller.set('topRightHeaderValue', value);\n },\n\n didTransition: function didTransition() {\n _ember['default'].$('html').attr('is-print', true);\n }\n }\n });\n});","define(\"scientia-resourcebooker/pods/print/template\", [\"exports\"], function (exports) {\n exports[\"default\"] = Ember.HTMLBars.template((function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 9,\n \"column\": 6\n },\n \"end\": {\n \"line\": 11,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createElement(\"span\");\n dom.setAttribute(el1, \"class\", \"print-booking-header-bold\");\n var el2 = dom.createComment(\"\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(2);\n morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(fragment, 3, 3, contextualElement);\n return morphs;\n },\n statements: [[\"inline\", \"object-at\", [0, [\"get\", \"subheader\", [\"loc\", [null, [10, 62], [10, 71]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 48], [10, 73]]], 0, 0], [\"inline\", \"object-at\", [1, [\"get\", \"subheader\", [\"loc\", [null, [10, 95], [10, 104]]], 0, 0, 0, 0]], [], [\"loc\", [null, [10, 81], [10, 106]]], 0, 0]],\n locals: [],\n templates: []\n };\n })();\n var child1 = (function () {\n var child0 = (function () {\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 6\n },\n \"end\": {\n \"line\": 13,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createTextNode(\" \");\n dom.appendChild(el0, el1);\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n \");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);\n return morphs;\n },\n statements: [[\"content\", \"subheader\", [\"loc\", [null, [12, 6], [12, 19]]], 0, 0, 0, 0]],\n locals: [],\n templates: []\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 11,\n \"column\": 6\n },\n \"end\": {\n \"line\": 13,\n \"column\": 6\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createComment(\"\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var morphs = new Array(1);\n morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);\n dom.insertBoundary(fragment, 0);\n dom.insertBoundary(fragment, null);\n return morphs;\n },\n statements: [[\"block\", \"if\", [[\"get\", \"subheader\", [\"loc\", [null, [11, 16], [11, 25]]], 0, 0, 0, 0]], [], 0, null, [\"loc\", [null, [11, 6], [13, 6]]]]],\n locals: [],\n templates: [child0]\n };\n })();\n return {\n meta: {\n \"revision\": \"Ember@2.8.3\",\n \"loc\": {\n \"source\": null,\n \"start\": {\n \"line\": 1,\n \"column\": 0\n },\n \"end\": {\n \"line\": 35,\n \"column\": 0\n }\n },\n \"moduleName\": \"scientia-resourcebooker/pods/print/template.hbs\"\n },\n isEmpty: false,\n arity: 0,\n cachedFragment: null,\n hasRendered: false,\n buildFragment: function buildFragment(dom) {\n var el0 = dom.createDocumentFragment();\n var el1 = dom.createElement(\"div\");\n dom.setAttribute(el1, \"class\", \"print-container\");\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"print-header\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"print-header-left\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"img\");\n dom.setAttribute(el4, \"src\", \"avatar-default.png\");\n dom.setAttribute(el4, \"class\", \"print-logo\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"div\");\n dom.setAttribute(el3, \"class\", \"print-header-middle\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"h1\");\n dom.setAttribute(el4, \"class\", \"print-title\");\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createElement(\"h2\");\n dom.setAttribute(el4, \"class\", \"print-subtitle\");\n var el5 = dom.createTextNode(\"\\n\");\n dom.appendChild(el4, el5);\n var el5 = dom.createComment(\"\");\n dom.appendChild(el4, el5);\n var el5 = dom.createTextNode(\" \");\n dom.appendChild(el4, el5);\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"print-content\");\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createComment(\"\");\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n \");\n dom.appendChild(el1, el2);\n var el2 = dom.createElement(\"div\");\n dom.setAttribute(el2, \"class\", \"print-button\");\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n var el3 = dom.createElement(\"a\");\n dom.setAttribute(el3, \"class\", \"button button--white button--withIcon button--print\");\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n var el4 = dom.createComment(\"\");\n dom.appendChild(el3, el4);\n var el4 = dom.createTextNode(\"\\n \");\n dom.appendChild(el3, el4);\n dom.appendChild(el2, el3);\n var el3 = dom.createTextNode(\"\\n\\n \");\n dom.appendChild(el2, el3);\n dom.appendChild(el1, el2);\n var el2 = dom.createTextNode(\"\\n\");\n dom.appendChild(el1, el2);\n dom.appendChild(el0, el1);\n var el1 = dom.createTextNode(\"\\n\");\n dom.appendChild(el0, el1);\n return el0;\n },\n buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {\n var element0 = dom.childAt(fragment, [0]);\n var element1 = dom.childAt(element0, [1, 3]);\n var element2 = dom.childAt(element0, [5, 1]);\n var morphs = new Array(6);\n morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);\n morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);\n morphs[2] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);\n morphs[3] = dom.createElementMorph(element2);\n morphs[4] = dom.createMorphAt(element2, 1, 1);\n morphs[5] = dom.createMorphAt(element2, 3, 3);\n return morphs;\n },\n statements: [[\"content\", \"header\", [\"loc\", [null, [7, 28], [7, 38]]], 0, 0, 0, 0], [\"block\", \"if\", [[\"subexpr\", \"is-array\", [[\"get\", \"subheader\", [\"loc\", [null, [9, 22], [9, 31]]], 0, 0, 0, 0]], [], [\"loc\", [null, [9, 12], [9, 32]]], 0, 0]], [], 0, 1, [\"loc\", [null, [9, 6], [13, 13]]]], [\"content\", \"outlet\", [\"loc\", [null, [24, 4], [24, 14]]], 0, 0, 0, 0], [\"element\", \"action\", [\"triggerPrintDialog\"], [], [\"loc\", [null, [28, 7], [28, 38]]], 0, 0], [\"inline\", \"inline-svg\", [\"icons/print.svg\"], [\"class\", \"button-icon\"], [\"loc\", [null, [29, 6], [29, 58]]], 0, 0], [\"inline\", \"t\", [\"general.print\"], [], [\"loc\", [null, [30, 6], [30, 27]]], 0, 0]],\n locals: [],\n templates: [child0, child1]\n };\n })());\n});","define('scientia-resourcebooker/resolver', ['exports', 'ember-resolver'], function (exports, _emberResolver) {\n exports['default'] = _emberResolver['default'];\n});","define('scientia-resourcebooker/router', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n\n var Router = _ember['default'].Router.extend({\n location: _scientiaResourcebookerConfigEnvironment['default'].locationType\n });\n\n Router.map(function () {\n this.route('logged-in', { path: 'app' }, function () {\n this.route('user-profile');\n this.route('search-results');\n\n this.route('booking-type', { path: 'booking-types' }, function () {\n this.route('index', { path: '/' });\n this.route('show', { path: ':id' });\n });\n\n this.route('resource.show', { path: 'booking-types/:bookingTypeId/resources/:id' });\n\n this.route('booking-request', { path: 'booking-requests' }, function () {\n this.route('index', { path: '/' });\n });\n\n this.route('notifications');\n });\n\n this.route('manage-resources', { path: 'manage' }, function () {\n this.route('resource-type', { path: 'resource-types' }, function () {\n this.route('index', { path: '/' });\n this.route('new', { path: '/new' });\n\n this.route('importer', { path: 'importer' }, function () {\n this.route('index', { path: '/' });\n this.route('permissions');\n this.route('custom-fields');\n });\n\n this.route('concurrency', { path: 'concurrency' }, function () {\n this.route('index', { path: '/' });\n this.route('show', { path: 'show/:id' });\n\n this.route('group', { path: 'group' }, function () {\n this.route('new', { path: '/new' });\n this.route('show', { path: ':id/show' });\n this.route('edit', { path: ':id/edit' });\n });\n\n this.route('configuration', { path: 'configuration' }, function () {\n this.route('new', { path: '/new' });\n this.route('show', { path: ':id/show' });\n this.route('edit', { path: ':id/edit' });\n });\n });\n\n this.route('show', { path: ':id' });\n this.route('edit', { path: ':id/edit' });\n });\n\n this.route('booking-type', { path: 'booking-types' }, function () {\n this.route('index', { path: '/' });\n this.route('new', { path: '/new' });\n this.route('bookings-importer', { path: ':id/bookings-importer' });\n this.route('edit', { path: ':id/edit' });\n });\n\n this.route('booking-form', { path: 'booking-forms' }, function () {\n this.route('index', { path: '/' });\n this.route('new', { path: '/new' });\n this.route('edit', { path: ':id/edit' });\n });\n\n this.route('availability', { path: 'availability' }, function () {\n this.route('index', { path: '/' });\n this.route('new', { path: '/new' });\n this.route('edit', { path: ':id/edit' });\n });\n\n this.route('user-group', { path: 'user-groups' }, function () {\n this.route('index', { path: '/' });\n this.route('new', { path: '/new' });\n this.route('importer', { path: '/importer' });\n this.route('impersonate', { path: '/impersonate' });\n this.route('edit', { path: ':id/edit' });\n });\n\n this.route('user-lookup', { path: '/user-lookup' }, function () {\n this.route('index', { path: '/' });\n });\n\n this.route('resource-group', { path: 'resource-types/:resourceTypeId/resource-groups' }, function () {\n this.route('new');\n this.route('edit', { path: ':id/edit' });\n this.route('resources', { path: ':id/resources' });\n });\n\n this.route('resource', { path: 'resource-types/:resourceTypeId/resources' }, function () {\n this.route('new');\n this.route('edit', { path: ':id/edit' });\n this.route('show', { path: ':id' });\n });\n\n this.route('reports', { path: 'reports' }, function () {\n this.route('index', { path: '/' });\n });\n\n this.route('system', { path: 'system' }, function () {\n this.route('index', { path: '/' });\n });\n });\n\n this.route('page-not-found', { path: '/*wildcard' });\n\n this.route('print', function () {\n this.route('booking', { path: '/booking/:id' });\n this.route('calendar');\n this.route('report');\n });\n });\n\n exports['default'] = Router;\n});","define('scientia-resourcebooker/serializers/application', ['exports', 'ember', 'ember-data', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _emberData, _scientiaResourcebookerConfigEnvironment) {\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n // List of all Edit Permissions types. Their array index is their enum value in the API\n var EDIT_PERMISSION_TYPES = ['all', 'status', 'availability', 'resource-restrictions', 'permissions', 'rules', 'description', 'custom-fields', 'resources', 'notifications', 'calendar'];\n\n exports['default'] = _emberData['default'].RESTSerializer.extend({\n isNewSerializerAPI: true,\n\n normalizeArrayResponse: function normalizeArrayResponse(store, type, payload, id, requestType) {\n var newPayload = {};\n payload = this._camelizeKeys(payload);\n var typeKey = type.modelName.camelize().pluralize();\n\n if (_ember['default'].typeOf(payload) === 'object' && _ember['default'].isArray(payload.results)) {\n newPayload[typeKey] = payload.results;\n newPayload.count = payload.count;\n newPayload.totalPages = payload.totalPages;\n newPayload.currentPage = payload.currentPage;\n } else {\n newPayload[typeKey] = payload;\n }\n\n // newPayload[typeKey] = payload;\n\n var reply = this._super(store, type, newPayload, id, requestType);\n return reply;\n },\n\n normalizeSingleResponse: function normalizeSingleResponse(store, type, payload, recordId) {\n var newPayload = {};\n var typeKey = type.modelName.camelize();\n newPayload[typeKey] = payload;\n var reply = this._super(store, type, newPayload, recordId || payload.Identity);\n // reply.data.id = recordId;\n return reply;\n },\n\n extractMeta: function extractMeta(store, type, payload) {\n var meta = {};\n\n if (payload.currentPage) {\n meta = { currentPage: payload.currentPage, totalPages: payload.totalPages, count: payload.count };\n delete payload.currentPage;\n delete payload.totalPages;\n delete payload.count;\n }\n\n return meta;\n },\n\n extractId: function extractId(modelClass, resourceHash) {\n return resourceHash.identity || resourceHash.Identity || resourceHash.id || resourceHash.Id;\n },\n\n extractAttributes: function extractAttributes(modelClass, resourceHash) {\n\n resourceHash = this._camelizeKeys(resourceHash);\n var attributes = {};\n\n modelClass.eachAttribute(function (key) {\n if (resourceHash.hasOwnProperty(key)) {\n attributes[key] = resourceHash[key];\n }\n });\n\n return attributes;\n },\n\n normalize: function normalize(type, payload, prop) {\n\n payload.id = payload.Identity || payload.identity;\n\n payload = Object.keys(payload).reduce(function (memo, key) {\n if (key.endsWith('Identities')) {\n memo[key.slice(0, -10).pluralize()] = payload[key];\n } else if (key.endsWith('Identity') && key.length > 8) {\n var newKey = key.slice(0, -8);\n memo[newKey + 'Id'] = payload[key];\n memo[newKey] = payload[key];\n } else {\n memo[key] = payload[key];\n }\n\n return memo;\n }, {});\n\n payload = this._camelizeKeys(payload);\n payload = this._addNestedResourcesLinks(type, payload);\n\n var reply = this._super(type, payload, prop);\n\n // if (!reply.data.id) reply.data.id = payload.identity;\n return reply;\n },\n\n _camelizeKeys: function _camelizeKeys(object) {\n var _this = this;\n\n var newObjectType = _ember['default'].typeOf(object) === 'object' ? {} : [];\n\n return Object.keys(object).reduce(function (memo, key) {\n if (_ember['default'].typeOf(object[key]) === 'object' && !object[key]._isAMomentObject) {\n memo[key.camelize()] = _this._camelizeKeys(object[key]);\n } else {\n memo[key.camelize()] = object[key];\n }\n\n return memo;\n }, newObjectType);\n },\n\n _camelizeKeysDeep: function _camelizeKeysDeep(object) {\n var _this2 = this;\n\n var newObjectType = _ember['default'].typeOf(object) === 'object' ? {} : [];\n\n return Object.keys(object).reduce(function (memo, key) {\n if (_ember['default'].typeOf(object[key]) === 'object' && !object[key]._isAMomentObject) {\n memo[key.camelize()] = _this2._camelizeKeysDeep(object[key]);\n } else if (_ember['default'].typeOf(object[key]) === 'array') {\n object[key] = _this2._camelizeKeysDeep(object[key]);\n memo[key.camelize()] = object[key];\n } else {\n memo[key.camelize()] = object[key];\n }\n\n return memo;\n }, newObjectType);\n },\n\n _addNestedResourcesLinks: function _addNestedResourcesLinks(type, payload) {\n var nestedResourcesURLs = _scientiaResourcebookerConfigEnvironment['default'].API.NESTED_LINKS_URLS[type.modelName.camelize()];\n var newPayload = undefined;\n\n if (nestedResourcesURLs) {\n payload.links = {};\n\n newPayload = Object.keys(nestedResourcesURLs).reduce(function (memo, resourceName) {\n payload.links[resourceName] = _scientiaResourcebookerConfigEnvironment['default'].API.HOST + '/' + _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE + '/' + nestedResourcesURLs[resourceName.singularize()].loc(payload.id);\n return payload;\n }, payload);\n }\n\n return newPayload || payload;\n },\n\n /**\n * Simply sets any permissionGroup to an empty array if it's NULL\n * @param {*} payload\n */\n _setPermissionGroupDefaults: function _setPermissionGroupDefaults(payload) {\n Object.keys(payload).forEach(function (k) {\n if (k.endsWith('PermissionGroups') || k.endsWith('Permissions')) {\n if (payload[k] === null) payload[k] = [];\n }\n });\n\n return payload;\n },\n\n /**\n * Normalize nested editPermissions from the API into root level permissions\n * @param {*} payload\n * @param {*} editPermissions\n */\n _normalizeNestedPermissionGroups: function _normalizeNestedPermissionGroups(payload, permissionNames, propertyKeyName) {\n var permissionNameTemplate = arguments.length <= 3 || arguments[3] === undefined ? '%@' : arguments[3];\n\n var permissionsData = payload[propertyKeyName];\n if (_ember['default'].isEmpty(permissionsData)) {\n permissionsData = [];\n return payload;\n }\n\n permissionNames.forEach(function (p) {\n var key = p;\n var keyNormalized = permissionNameTemplate.loc(key.classify());\n\n // Get all named objects matching the current permissionType\n var permData = permissionsData.filter(function (x) {\n return x.editPermissionType === EDIT_PERMISSION_TYPES.indexOf(key.dasherize());\n });\n\n if (permData) {\n payload[keyNormalized] = permData;\n } else {\n payload[keyNormalized] = [];\n }\n });\n\n delete payload[propertyKeyName];\n return payload;\n },\n\n serialize: function serialize(snapshot, options) {\n var serialized = this._super(snapshot, options);\n\n if (snapshot.id) serialized.Identity = snapshot.id;\n\n // Object.keys(serialized).forEach(key => {\n // if (key.endsWith('Id') && key.length > 2) {\n // let newKey = key.slice(0, -2);\n // serialized[`${newKey}Identity`] = serialized[key];\n // }\n // });\n\n return serialized;\n },\n\n /**\n * Serialize root level permissions to nested level to match API model\n * @param {*} payload\n * @param {*} editPermissions\n */\n _serializeNestedPermissionGroups: function _serializeNestedPermissionGroups(payload, permissionNames, propertyKeyName) {\n var permissionNameTemplate = arguments.length <= 3 || arguments[3] === undefined ? '%@' : arguments[3];\n\n payload[propertyKeyName] = [];\n permissionNames.forEach(function (p) {\n var _payload$propertyKeyName;\n\n var key = p.classify();\n var keyNormalized = permissionNameTemplate.loc(key);\n\n var permissionEditTypeEnum = EDIT_PERMISSION_TYPES.indexOf(p.dasherize());\n var permissionData = payload[keyNormalized];\n permissionData.forEach(function (perm) {\n return perm.editPermissionType = permissionEditTypeEnum;\n });\n\n (_payload$propertyKeyName = payload[propertyKeyName]).push.apply(_payload$propertyKeyName, _toConsumableArray(permissionData));\n delete payload[keyNormalized];\n });\n\n return payload;\n },\n\n serializeIntoHash: function serializeIntoHash(hash, typeClass, snapshot, options) {\n var serializedSnapshot = this.serialize(snapshot, options);\n\n Object.keys(serializedSnapshot).forEach(function (key) {\n hash[key] = serializedSnapshot[key];\n });\n }\n });\n});","define('scientia-resourcebooker/serializers/approve-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/base-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/bobo-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/book-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/booking-form-field-attachment', ['exports', 'ember', 'ember-data/serializers/json', 'ember-data'], function (exports, _ember, _emberDataSerializersJson, _emberData) {\n exports['default'] = _emberDataSerializersJson['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n\n normalize: function normalize() /*type, payload, prop*/{\n this._super.apply(this, arguments);\n },\n\n serialize: function serialize(snapshot) {\n var _store$serializerFor;\n\n var record = snapshot.record;\n var customAttachmentTypes = record.get('customAttachmentTypes');\n if (!_ember['default'].isEmpty(customAttachmentTypes)) {\n customAttachmentTypes = customAttachmentTypes.replace(/ /g, '').replace(/\\./g, '');\n record.set('customAttachmentTypes', customAttachmentTypes);\n }\n return (_store$serializerFor = this.store.serializerFor('booking-form-field')).serialize.apply(_store$serializerFor, arguments);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field-label', ['exports', 'ember-data/serializers/json', 'ember-data'], function (exports, _emberDataSerializersJson, _emberData) {\n exports['default'] = _emberDataSerializersJson['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n\n normalize: function normalize() /*type, payload, prop*/{\n this._super.apply(this, arguments);\n },\n\n serialize: function serialize() {\n var _store$serializerFor;\n\n return (_store$serializerFor = this.store.serializerFor('booking-form-field')).serialize.apply(_store$serializerFor, arguments);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field-multiple-choice-item', ['exports', 'ember-data/serializers/json'], function (exports, _emberDataSerializersJson) {\n exports['default'] = _emberDataSerializersJson['default'].extend({\n\n normalize: function normalize(type, payload, prop) {\n var newPayload = this.store.serializerFor('application')._camelizeKeys(payload);\n return this._super(type, newPayload, prop);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field-multiple-choice', ['exports', 'ember-data/serializers/json', 'ember-data'], function (exports, _emberDataSerializersJson, _emberData) {\n exports['default'] = _emberDataSerializersJson['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n items: { embedded: 'always' }\n },\n\n normalize: function normalize() /*type, payload, prop*/{\n this._super.apply(this, arguments);\n },\n\n serialize: function serialize() {\n var _store$serializerFor;\n\n return (_store$serializerFor = this.store.serializerFor('booking-form-field')).serialize.apply(_store$serializerFor, arguments);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field-numeric', ['exports', 'ember-data/serializers/json', 'ember-data'], function (exports, _emberDataSerializersJson, _emberData) {\n exports['default'] = _emberDataSerializersJson['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n\n normalize: function normalize() /*type, payload, prop*/{\n this._super.apply(this, arguments);\n },\n\n serialize: function serialize() {\n var _store$serializerFor;\n\n return (_store$serializerFor = this.store.serializerFor('booking-form-field')).serialize.apply(_store$serializerFor, arguments);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field-single-choice-item', ['exports', 'ember-data/serializers/json'], function (exports, _emberDataSerializersJson) {\n exports['default'] = _emberDataSerializersJson['default'].extend({\n\n normalize: function normalize(type, payload, prop) {\n var newPayload = this.store.serializerFor('application')._camelizeKeys(payload);\n return this._super(type, newPayload, prop);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field-single-choice', ['exports', 'ember-data/serializers/json', 'ember-data'], function (exports, _emberDataSerializersJson, _emberData) {\n exports['default'] = _emberDataSerializersJson['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n items: { embedded: 'always' }\n },\n\n normalize: function normalize() /*type, payload, prop*/{\n this._super.apply(this, arguments);\n },\n\n serialize: function serialize() {\n var _store$serializerFor;\n\n return (_store$serializerFor = this.store.serializerFor('booking-form-field')).serialize.apply(_store$serializerFor, arguments);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field-textbox', ['exports', 'ember-data/serializers/json', 'ember-data'], function (exports, _emberDataSerializersJson, _emberData) {\n exports['default'] = _emberDataSerializersJson['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n\n normalize: function normalize() /*type, payload, prop*/{\n this._super.apply(this, arguments);\n },\n\n serialize: function serialize() {\n var _store$serializerFor;\n\n return (_store$serializerFor = this.store.serializerFor('booking-form-field')).serialize.apply(_store$serializerFor, arguments);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field-url', ['exports', 'ember-data/serializers/json', 'ember-data'], function (exports, _emberDataSerializersJson, _emberData) {\n exports['default'] = _emberDataSerializersJson['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n\n normalize: function normalize() /*type, payload, prop*/{\n this._super.apply(this, arguments);\n },\n\n serialize: function serialize() {\n var _store$serializerFor;\n\n return (_store$serializerFor = this.store.serializerFor('booking-form-field')).serialize.apply(_store$serializerFor, arguments);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-form-field', ['exports', 'ember-data/serializers/json', 'scientia-resourcebooker/helpers/booking-form-field-type-to-name', 'ember-data'], function (exports, _emberDataSerializersJson, _scientiaResourcebookerHelpersBookingFormFieldTypeToName, _emberData) {\n exports['default'] = _emberDataSerializersJson['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n externalResourceType: { embedded: 'always' }\n },\n\n normalize: function normalize(type, payload, prop) {\n // this._super(...arguments);\n\n var newPayload = this.store.serializerFor('application')._camelizeKeys(payload);\n\n // if (newPayload.externalResourceType) {\n // newPayload.externalResourceType.id = newPayload.externalResourceType.identity;\n // }\n if (newPayload.fieldType !== 2 && newPayload.values) {\n newPayload.value = newPayload.value[0];\n } else if (newPayload.fiedType === 2 && newPayload.values) {\n newPayload.value = newPayload.values;\n }\n\n var fieldTypeName = 'booking-form-field-' + (0, _scientiaResourcebookerHelpersBookingFormFieldTypeToName.bookingFormFieldTypeToName)(newPayload.fieldType);\n type = this.store.modelFactoryFor(fieldTypeName);\n\n newPayload.fieldTypeName = fieldTypeName;\n var results = this._super(type, newPayload, prop);\n return results;\n },\n\n // https://github.com/lytics/ember-data-model-fragments#polymorphism\n // Serializing the fragment type back to JSON is not currently supported out of the box.\n // To serialize the polymorphic type, create a custom serializer to perform manual introspection:\n serialize: function serialize() /*snapshot, options*/{\n\n return this._super.apply(this, arguments);\n }\n });\n});","define('scientia-resourcebooker/serializers/booking-form-section', ['exports', 'ember-data/serializers/json'], function (exports, _emberDataSerializersJson) {\n exports['default'] = _emberDataSerializersJson['default'].extend({\n\n normalize: function normalize(type, payload, prop) {\n var newPayload = this.store.serializerFor('application')._camelizeKeys(payload);\n var results = this._super(type, newPayload, prop);\n return results;\n }\n });\n});\n// Serializers for fragments work just as with models","define('scientia-resourcebooker/serializers/booking-form', ['exports', 'ember', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _ember, _emberData, _scientiaResourcebookerSerializersApplication) {\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n associatedBookingTypes: { embedded: 'always' }\n },\n\n normalizeQueryRecordResponse: function normalizeQueryRecordResponse(store, primaryModelClass, payload /*, id, requestType*/) {\n\n payload.Sections.forEach(function (s) {\n s.Fields.forEach(function (f) {\n f.IsManaging = true;\n });\n });\n\n var result = this._super.apply(this, arguments);\n return result;\n },\n\n normalize: function normalize(type, payload) {\n // We have to create Ember Objects from associatedBookingTypes as we are using attr() instead of\n // hasMany(bookingType) as we don't want the booking-form model to start pushing booking-types\n // into the store\n var newPayload = this.store.serializerFor('booking-request')._camelizeKeysDeep(payload);\n if (!newPayload.associatedBookingTypes) newPayload.associatedBookingTypes = [];\n newPayload.associatedBookingTypes = newPayload.associatedBookingTypes.map(function (type) {\n type.id = type.identity;\n return _ember['default'].Object.create(type);\n });\n var results = this._super(type, newPayload);\n return results;\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-request', ['exports', 'ember', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _ember, _emberData, _scientiaResourcebookerSerializersApplication) {\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n occurrences: { embedded: 'always' }\n },\n\n normalize: function normalize(type, payload, prop) {\n\n payload = this.store.serializerFor('application')._camelizeKeys(payload);\n payload = this._camelizeBookingFormValues(payload);\n payload = this._camelizeOccurrences(payload);\n payload = this._normalizeResources(payload);\n\n return this._super(type, payload, prop);\n },\n\n _camelizeBookingFormValues: function _camelizeBookingFormValues(payload) {\n if (payload.bookingRequestFormValue && payload.bookingRequestFormValue.sections) {\n payload.bookingRequestFormValue.sections = this._camelizeKeysDeep(payload.bookingRequestFormValue.sections);\n }\n\n if (!_ember['default'].isEmpty(payload.editRestrictions)) {\n payload.editRestrictions = this._camelizeKeysDeep(payload.editRestrictions);\n }\n\n return payload;\n },\n\n _normalizeResources: function _normalizeResources(payload) {\n var _this = this;\n\n payload.resources = this._camelizeKeysDeep(payload.resources);\n\n payload.resources = payload.resources.map(function (r) {\n r = _this._identitiesToIds(r);\n return _ember['default'].Object.create(r);\n });\n\n // Move primary resource to the top if necessary\n if (payload.resources.length > 1) {\n var primaryIndex = payload.resources.findIndex(function (r) {\n return r.isPrimary;\n });\n if (primaryIndex > 0) {\n var primary = payload.resources.splice(primaryIndex, 1);\n payload.resources.unshift(primary[0]);\n }\n }\n\n if (payload.refittedRestrictionsResources) {\n payload.refittedRestrictionsResources = this._camelizeKeysDeep(payload.refittedRestrictionsResources);\n payload.refittedRestrictionsResources = payload.refittedRestrictionsResources.map(function (r) {\n r = _this._identitiesToIds(r);\n return _ember['default'].Object.create(r);\n });\n }\n\n return payload;\n },\n\n _camelizeOccurrences: function _camelizeOccurrences(payload) {\n if (payload.occurrences) {\n payload.occurrences = this._camelizeKeysDeep(payload.occurrences);\n }\n\n return payload;\n },\n\n _identitiesToIds: function _identitiesToIds(payload) {\n var newObjectType = _ember['default'].typeOf(payload) === 'object' ? {} : [];\n payload = Object.keys(payload).reduce(function (memo, key) {\n\n if (key === 'identity') memo.id = payload[key];\n\n if (key.endsWith('Identities')) {\n memo[key.slice(0, -10).pluralize()] = payload[key];\n } else if (key.endsWith('Identity') && key.length > 8) {\n var newKey = key.slice(0, -8);\n memo[newKey + 'Id'] = payload[key];\n memo[newKey] = payload[key];\n } else {\n memo[key] = payload[key];\n }\n\n return memo;\n }, newObjectType);\n\n return payload;\n },\n\n _camelizeKeysDeep: function _camelizeKeysDeep(object) {\n var _this2 = this;\n\n var newObjectType = _ember['default'].typeOf(object) === 'object' ? {} : [];\n\n return Object.keys(object).reduce(function (memo, key) {\n if (_ember['default'].typeOf(object[key]) === 'object' && !object[key]._isAMomentObject) {\n memo[key.camelize()] = _this2._camelizeKeysDeep(object[key]);\n } else if (_ember['default'].typeOf(object[key]) === 'array') {\n object[key] = _this2._camelizeKeysDeep(object[key]);\n memo[key.camelize()] = object[key];\n } else {\n memo[key.camelize()] = object[key];\n }\n\n return memo;\n }, newObjectType);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/booking-type', ['exports', 'ember', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _ember, _emberData, _scientiaResourcebookerSerializersApplication) {\n\n // List of EditPermissionGroups on the bookingType object\n var EDIT_PERMISSION_GROUPS = ['all', 'status', 'availability', 'resourceRestrictions', 'permissions', 'rules', 'notifications', 'calendar'];\n\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n systemSettings: _ember['default'].inject.service(),\n\n attrs: {\n resourceRestrictionRules: { embedded: 'always' },\n bookingForm: { embedded: 'always' },\n importBookingsPermissionGroups: 'importPermissions'\n },\n\n normalize: function normalize(type, payload) {\n var applicationSerializer = this.store.serializerFor('application');\n\n payload = this.store.serializerFor('application')._camelizeKeysDeep(payload);\n payload = applicationSerializer._setPermissionGroupDefaults(payload);\n payload = applicationSerializer._normalizeNestedPermissionGroups(payload, EDIT_PERMISSION_GROUPS, 'editPermissionsGroups', 'edit%@PermissionGroups');\n\n payload = this._setCalendarOptionsDefaults(payload);\n\n // Default template mode in case template has not been set one yet (for backwards compat)\n if (!payload.Mode && !payload.mode) payload.Mode = '0';\n\n // Default Notification types set to \"Banner\"\n if (payload.infoType !== 0 && payload.infoType !== 1) payload.infoType = 0;\n if (payload.alertType !== 0 && payload.alertType !== 1) payload.alertType = 0;\n return this._super(type, payload);\n },\n\n serialize: function serialize() /*snapshot*/{\n var serialized = this._super.apply(this, arguments);\n var applicationSerializer = this.store.serializerFor('application');\n serialized = applicationSerializer._serializeNestedPermissionGroups(serialized, EDIT_PERMISSION_GROUPS, 'editPermissionsGroups', 'edit%@PermissionGroups');\n return serialized;\n },\n\n /**\n * Sets the default values of bookingType.calendarOptions. If calendarOptions has a default GUID then\n * we just use the global/system calendar options instead\n * @param {*} payload\n */\n _setCalendarOptionsDefaults: function _setCalendarOptionsDefaults(payload) {\n var payloadCalendarOptions = payload.calendarOptions;\n if (!payloadCalendarOptions || payloadCalendarOptions.identity === '00000000-0000-0000-0000-000000000000') {\n payload.calendarOptions = this.get('systemSettings').getCalendarOptions();\n }\n\n if (payload.calendarOptions.calendarEndTime === '00:00') payloadCalendarOptions.calendarEndTime = '24:00';\n\n return payload;\n }\n\n });\n});","define('scientia-resourcebooker/serializers/claim', ['exports', 'ember-data/serializers/json'], function (exports, _emberDataSerializersJson) {\n exports['default'] = _emberDataSerializersJson['default'].extend({\n\n normalize: function normalize(type, payload, prop) {\n\n var newPayload = this.store.serializerFor('application')._camelizeKeys(payload);\n var results = this._super(type, newPayload, prop);\n return results;\n }\n });\n});\n// Serializers for fragments work just as with models","define('scientia-resourcebooker/serializers/concurrency-configuration', ['exports', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _emberData, _scientiaResourcebookerSerializersApplication) {\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n\n normalize: function normalize(type, payload) {\n payload = this.store.serializerFor('application')._camelizeKeysDeep(payload);\n payload.concurrencyGroupMembers = this._sortGroups(payload.concurrencyGroupMembers);\n return this._super.apply(this, arguments);\n },\n\n serialize: function serialize() {\n var json = this._super.apply(this, arguments);\n if (json.concurrencyGroupMembers) {\n json.concurrencyGroupMembers.forEach(function (c) {\n c.Identity = c.id;\n delete c.type;\n delete c.id;\n });\n }\n return json;\n },\n\n _sortGroups: function _sortGroups(groups) {\n groups.sort(function (a, b) {\n return a.order < b.order ? -1 : 1;\n });\n }\n\n });\n});","define('scientia-resourcebooker/serializers/concurrency-group', ['exports', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _emberData, _scientiaResourcebookerSerializersApplication) {\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n resources: { embedded: 'always' }\n },\n\n normalize: function normalize(type, payload, prop) {\n payload = this.store.serializerFor('application')._camelizeKeysDeep(payload);\n if (!payload.description) payload.description = '';\n payload.resources = this._normalizeResources(payload.resources);\n var data = this._super(type, payload, prop);\n return data;\n },\n\n _normalizeResources: function _normalizeResources(data) {\n if (!data) return [];\n return data.map(function (item) {\n return {\n id: item.resourceIdentity,\n name: item.resourceName,\n resourceTypeId: item.resourceTypeIdentity,\n isPrimary: item.isPrimary,\n order: item.order,\n type: 'resources'\n };\n });\n },\n\n serialize: function serialize() {\n var json = this._super.apply(this, arguments);\n if (json.resources) {\n json.resources = this._serializeResources(json.resources);\n }\n\n return json;\n },\n\n _serializeResources: function _serializeResources(data) {\n return data.map(function (r) {\n return {\n resourceIdentity: r.id,\n resourceName: r.name,\n resourceTypeIdentity: r.resourceTypeId,\n isPrimary: r.isPrimary,\n order: r.order\n };\n });\n }\n\n });\n});","define('scientia-resourcebooker/serializers/copy-booking-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/default-permission-group', ['exports', 'ember-data/serializers/json'], function (exports, _emberDataSerializersJson) {\n exports['default'] = _emberDataSerializersJson['default'].extend({\n\n normalize: function normalize(type, payload, prop) {\n\n var newPayload = this.store.serializerFor('application')._camelizeKeys(payload);\n newPayload.isClaimMode = !!newPayload.permissionClaim.claimType && !!newPayload.permissionClaim.claimValue;\n\n if (newPayload.isClaimMode) {\n\n try {\n newPayload.claimType = newPayload.permissionClaim.claimType.toLowerCase();\n newPayload.claimValue = newPayload.permissionClaim.claimValue;\n delete newPayload.permissionClaim;\n } catch (e) {\n //no-op\n }\n }\n\n var results = this._super(type, newPayload, prop);\n return results;\n },\n\n serialize: function serialize() {\n var json = this._super.apply(this, arguments);\n if (json.isClaimMode) {\n delete json.identity;\n delete json.name;\n json.permissionClaim = { claimType: json.claimType, claimValue: json.claimValue };\n }\n\n delete json.claimType;\n delete json.claimValue;\n delete json.isClaimMode;\n\n return json;\n }\n });\n});\n// Serializers for fragments work just as with models","define('scientia-resourcebooker/serializers/edit-all-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-availability-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-calendar-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-claims-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-custom-fields-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-description-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-notifications-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-permissions-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-resource-restrictions-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-resources-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-rules-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/edit-status-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/import-bookings-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/manage-bookings-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/manage-groups-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/manage-resources-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/notification-template', ['exports', 'ember', 'ember-data/serializers/json'], function (exports, _ember, _emberDataSerializersJson) {\n exports['default'] = _emberDataSerializersJson['default'].extend({\n\n normalize: function normalize(type, payload, prop) {\n\n var newPayload = this.store.serializerFor('application')._camelizeKeys(payload);\n\n newPayload.id = newPayload.identity;\n newPayload.toEmailList = !_ember['default'].isEmpty(newPayload.toEmailList) ? newPayload.toEmailList.join(',') : '';\n newPayload.ccEmailList = !_ember['default'].isEmpty(newPayload.ccEmailList) ? newPayload.ccEmailList.join(',') : '';\n newPayload.bccEmailList = !_ember['default'].isEmpty(newPayload.bccEmailList) ? newPayload.bccEmailList.join(',') : '';\n\n var results = this._super(type, newPayload, prop);\n return results;\n },\n\n serialize: function serialize() {\n var json = this._super.apply(this, arguments);\n\n var to = !_ember['default'].isArray(json.toEmailList) ? json.toEmailList.split(',') : json.toEmailList;\n var cc = !_ember['default'].isArray(json.ccEmailList) ? json.ccEmailList.split(',') : json.ccEmailList;\n var bcc = !_ember['default'].isArray(json.bccEmailList) ? json.bccEmailList.split(',') : json.bccEmailList;\n\n json.toEmailList = to;\n json.ccEmailList = cc;\n json.bccEmailList = bcc;\n\n return json;\n }\n });\n});","define('scientia-resourcebooker/serializers/property', ['exports', 'scientia-resourcebooker/serializers/application', 'ember'], function (exports, _scientiaResourcebookerSerializersApplication, _ember) {\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend({\n store: _ember['default'].inject.service(),\n\n attrs: {\n resource: { serialize: false },\n autoDisplayId: { serialize: false }\n },\n\n normalize: function normalize(modelClass, hash, prop) {\n var applicationSerializer = this.get('store').serializerFor('application');\n hash = applicationSerializer._camelizeKeysDeep(hash);\n\n if (hash.valueType) hash.valueType = hash.valueType.toLowerCase();\n if (hash.ValueType) hash.ValueType = hash.ValueType.toLowerCase();\n\n if (hash.valueChoicesWithId && hash.valueChoicesWithId.length) {\n hash.valueChoicesWithId.forEach(function (v) {\n v.id = v.identity;\n });\n }\n\n if (hash.restrictedVisibilityPermissionGroups && hash.restrictedVisibilityPermissionGroups.length) {\n hash.restrictedVisibilityPermissionGroups.forEach(function (v) {\n v.id = v.identity;\n });\n }\n\n var results = this._super(modelClass, hash, prop);\n return results;\n },\n\n serialize: function serialize() {\n var json = this._super.apply(this, arguments);\n if (json.restrictedVisibilityPermissionGroups && json.restrictedVisibilityPermissionGroups.length) {\n json.restrictedVisibilityPermissionGroups.forEach(function (g) {\n g.identity = g.id;\n });\n }\n return json;\n }\n });\n});","define('scientia-resourcebooker/serializers/read-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/recurrence-pattern', ['exports', 'scientia-resourcebooker/serializers/application', 'ember', 'moment'], function (exports, _scientiaResourcebookerSerializersApplication, _ember, _moment) {\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend({\n recurrenceProcessor: _ember['default'].inject.service(),\n\n normalize: function normalize(model, hash /*prop*/) {\n var startDateTime = (0, _moment['default'])(hash.startDateTime);\n var endDateTime = (0, _moment['default'])(hash.endDateTime);\n hash.startDate = startDateTime;\n hash.fromTime = startDateTime.format('HH:mm');\n hash.toTime = endDateTime.format('HH:mm');\n hash.recurrenceTypeSelected = hash.recurrenceType || 0;\n hash.recurrenceMonthlyInterval = [hash.recurrenceMonthlyInterval];\n hash.dayOfWeek = [hash.dayOfWeek];\n hash.untilDate = (0, _moment['default'])(hash.untilDate);\n delete hash.recurrenceType;\n delete hash.startDateTime;\n delete hash.endDateTime;\n return this._super.apply(this, arguments);\n // return hash;\n },\n\n serialize: function serialize(snapshot /*, options*/) {\n var recurrence = _ember['default'].Object.create(snapshot.attributes());\n var json = this.get('recurrenceProcessor').generate(recurrence);\n if (!json) return null;\n var serialized = Object.keys(json).reduce(function (memo, key) {\n memo[key.classify()] = json[key];\n return memo;\n }, {});\n return serialized;\n }\n\n });\n});","define('scientia-resourcebooker/serializers/recurring-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/request-permission-group', ['exports', 'ember-data/serializers/json'], function (exports, _emberDataSerializersJson) {\n exports['default'] = _emberDataSerializersJson['default'].extend({\n\n normalize: function normalize(type, payload, prop) {\n\n var newPayload = this.store.serializerFor('application')._camelizeKeysDeep(payload);\n\n try {\n var targetIsClaimMode = !!payload.permissionTarget.permissionClaim.claimType;\n var approversIsClaimMode = !!payload.approvers[0].permissionClaim.claimType;\n\n if (targetIsClaimMode) {\n newPayload.permissionTarget = {\n isClaimMode: true,\n claimType: newPayload.permissionTarget.permissionClaim.claimType.toLowerCase(),\n claimValue: newPayload.permissionTarget.permissionClaim.claimValue\n };\n } else {\n newPayload.permissionTarget.id = newPayload.permissionTarget.identity;\n }\n\n if (approversIsClaimMode) {\n newPayload.approvers = {\n isClaimMode: true,\n claimType: newPayload.approvers[0].permissionClaim.claimType.toLowerCase(),\n claimValue: newPayload.approvers[0].permissionClaim.claimValue\n };\n } else {\n newPayload.approvers.forEach(function (a) {\n a.id = a.identity || a.id;\n });\n }\n } catch (error) {\n //no-op\n }\n\n var results = this._super(type, newPayload, prop);\n return results;\n },\n\n serialize: function serialize() {\n var json = this._super.apply(this, arguments);\n\n var targetIsClaimMode = json.permissionTarget.isClaimMode;\n var approversIsClaimMode = json.approvers.isClaimMode;\n\n if (targetIsClaimMode) {\n json.permissionTarget = { permissionClaim: json.permissionTarget };\n delete json.permissionTarget.permissionClaim.isClaimMode;\n }\n\n if (approversIsClaimMode) {\n json.approvers = [{ permissionClaim: json.approvers }];\n delete json.approvers[0].permissionClaim.isClaimMode;\n }\n return json;\n }\n });\n});\n// Serializers for fragments work just as with models","define('scientia-resourcebooker/serializers/resource-group', ['exports', 'ember', 'scientia-resourcebooker/serializers/application'], function (exports, _ember, _scientiaResourcebookerSerializersApplication) {\n\n var EDIT_PERMISSION_GROUPS = ['description', 'resources', 'permissions', 'all'];\n\n var RESOURCE_EDIT_PERMISSION_GROUPS = ['description', 'custom-fields', 'availability', 'permissions', 'all'];\n\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend({\n\n normalize: function normalize(model, hash) {\n var applicationSerializer = this.get('store').serializerFor('application');\n\n hash = applicationSerializer._camelizeKeysDeep(hash);\n hash = applicationSerializer._setPermissionGroupDefaults(hash);\n\n hash = applicationSerializer._normalizeNestedPermissionGroups(hash, EDIT_PERMISSION_GROUPS, 'editPermissionsGroups', 'edit%@PermissionGroups');\n hash = applicationSerializer._normalizeNestedPermissionGroups(hash, RESOURCE_EDIT_PERMISSION_GROUPS, 'editNestedPermissionsGroups', 'resourcesEdit%@PermissionGroups');\n var data = this._super(model, hash);\n return data;\n },\n\n serialize: function serialize(snapshot /*, options*/) {\n\n var serialized = this._super.apply(this, arguments);\n var applicationSerializer = this.store.serializerFor('application');\n\n serialized = applicationSerializer._serializeNestedPermissionGroups(serialized, EDIT_PERMISSION_GROUPS, 'editPermissionsGroups', 'edit%@PermissionGroups');\n serialized = applicationSerializer._serializeNestedPermissionGroups(serialized, RESOURCE_EDIT_PERMISSION_GROUPS, 'editNestedPermissionsGroups', 'resourcesEdit%@PermissionGroups');\n\n // // Rename resourceManageBookingsPermissionGroups to manageBookingsPermissionGroups\n // // Rename resourceViewCalendarsPermissionGroups to viewCalendarsPermissionGroups\n // serialized.manageBookingsPermissionGroups = serialized.resourcesManageBookingsPermissionGroups;\n // serialized.viewCalendarsPermissionGroups = serialized.resourceViewCalendarsPermissionGroups;\n\n // delete serialized.manageBookingsPermissionGroups;\n // delete serialized.resourceViewCalendarsPermissionGroups;\n // Strip out unecessary resource details\n var rIds = snapshot.record.get('resourceIds') || [];\n var resourceIds = rIds.map(function (resource) {\n return {\n identity: _ember['default'].get(resource, 'id'),\n name: _ember['default'].get(resource, 'name')\n };\n });\n\n serialized.resourceIdentities = resourceIds;\n\n return serialized;\n }\n });\n});","define('scientia-resourcebooker/serializers/resource-restriction-rule', ['exports', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _emberData, _scientiaResourcebookerSerializersApplication) {\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n resourceType: { embedded: 'always' },\n resourceGroups: { embedded: 'always' }\n },\n\n normalize: function normalize(model, hash) {\n var applicationSerializer = this.get('store').serializerFor('application');\n hash = applicationSerializer._camelizeKeysDeep(hash);\n\n if (hash.resourceGroups && hash.resourceGroups.length) {\n hash.resourceGroups.forEach(function (g) {\n if (!g.id) g.id = g.identity;\n });\n }\n\n var data = this._super(model, hash);\n return data;\n },\n\n serialize: function serialize() /*snapshot, options*/{\n var json = this._super.apply(this, arguments);\n if (json.resourceGroups && json.resourceGroups.length) {\n json.resourceGroups.forEach(function (r) {\n if (!r.identity) r.identity = r.id;\n });\n }\n return json;\n }\n\n });\n});","define('scientia-resourcebooker/serializers/resource-type', ['exports', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _emberData, _scientiaResourcebookerSerializersApplication) {\n\n var EDIT_PERMISSION_GROUPS = ['all', 'description', 'permissions', 'customFields'];\n\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n properties: { embedded: 'always' }\n },\n\n normalize: function normalize(modelClass, hash) {\n\n var applicationSerializer = this.store.serializerFor('application');\n var payload = this.store.serializerFor('application')._camelizeKeysDeep(hash);\n\n payload = applicationSerializer._setPermissionGroupDefaults(payload);\n payload = applicationSerializer._normalizeNestedPermissionGroups(payload, EDIT_PERMISSION_GROUPS, 'editPermissionsGroups', 'edit%@PermissionGroups');\n\n if (payload.Properties && payload.Properties.length) payload.Properties = payload.Properties.reject(function (property) {\n return property.IsObsolete;\n });\n return this._super(modelClass, payload);\n },\n\n serialize: function serialize() /*snapshot*/{\n var serialized = this._super.apply(this, arguments);\n var applicationSerializer = this.store.serializerFor('application');\n serialized = applicationSerializer._serializeNestedPermissionGroups(serialized, EDIT_PERMISSION_GROUPS, 'editPermissionsGroups', 'edit%@PermissionGroups');\n return serialized;\n }\n\n });\n});","define('scientia-resourcebooker/serializers/resource', ['exports', 'ember', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _ember, _emberData, _scientiaResourcebookerSerializersApplication) {\n\n var EDIT_PERMISSION_GROUPS = ['all', 'description', 'permissions', 'customFields', 'availability'];\n\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n store: _ember['default'].inject.service(),\n\n attrs: {\n properties: { embedded: 'always' }\n },\n\n normalize: function normalize(model, hash) {\n var applicationSerializer = this.get('store').serializerFor('application');\n hash = applicationSerializer._camelizeKeysDeep(hash);\n hash = applicationSerializer._setPermissionGroupDefaults(hash);\n\n hash = applicationSerializer._normalizeNestedPermissionGroups(hash, EDIT_PERMISSION_GROUPS, 'editPermissionsGroups', 'edit%@PermissionGroups');\n\n if (hash.properties && hash.properties.length) hash.properties = hash.properties.reject(function (property) {\n return property.isObsolete;\n });\n hash.approvePermissionGroups = hash.resourceOwners || [];\n delete hash.resourceOwners;\n var data = this._super(model, hash);\n return data;\n },\n\n serialize: function serialize() {\n var applicationSerializer = this.get('store').serializerFor('application');\n\n var serialized = this._super.apply(this, arguments);\n\n serialized.resourceOwners = serialized.approvePermissionGroups;\n delete serialized.approvePermissionGroups;\n\n serialized.externalApplicationIdentity = serialized.externalApplicationId;\n delete serialized.externalApplicationId;\n\n serialized = applicationSerializer._serializeNestedPermissionGroups(serialized, EDIT_PERMISSION_GROUPS, 'editPermissionsGroups', 'edit%@PermissionGroups');\n\n var properties = serialized.properties.map(function (property) {\n\n var val = property.value;\n var type = property.valueType;\n if (type === 'number' && !val) val = null;\n\n if (type === 'text' || type === 'email') {\n\n if (val) {\n val = val.trim();\n } else {\n val = null;\n }\n }\n\n return {\n identity: property.identity,\n value: val,\n valueType: property.valueType,\n valueChoices: property.valueChoices\n };\n });\n\n serialized.properties = properties;\n\n return serialized;\n }\n });\n});","define('scientia-resourcebooker/serializers/resources-edit-all-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/resources-edit-availability-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/resources-edit-custom-fields-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/resources-edit-description-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/resources-edit-permissions-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/show-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/user-group', ['exports', 'ember-data', 'scientia-resourcebooker/serializers/application'], function (exports, _emberData, _scientiaResourcebookerSerializersApplication) {\n exports['default'] = _scientiaResourcebookerSerializersApplication['default'].extend(_emberData['default'].EmbeddedRecordsMixin, {\n attrs: {\n claims: { embedded: 'always' }\n },\n\n normalize: function normalize(type, payload) {\n var applicationSerializer = this.store.serializerFor('application');\n payload = applicationSerializer._setPermissionGroupDefaults(payload);\n\n if (payload.Claims && payload.Claims.length === 1 && !payload.Claims[0].ClaimType) {\n payload.Claims = [];\n }\n\n return this._super.apply(this, arguments);\n }\n\n });\n});","define('scientia-resourcebooker/serializers/view-audit-report-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/view-bookings-report-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/view-calendars-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/serializers/write-permission-group', ['exports', 'scientia-resourcebooker/serializers/default-permission-group'], function (exports, _scientiaResourcebookerSerializersDefaultPermissionGroup) {\n exports['default'] = _scientiaResourcebookerSerializersDefaultPermissionGroup['default'].extend();\n});","define('scientia-resourcebooker/services/additional-resources-searcher', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n authenticatedRequest: _ember['default'].inject.service(),\n store: _ember['default'].inject.service(),\n\n search: function search(_ref) {\n var bookingTypeId = _ref.bookingTypeId;\n var resourceRestrictionId = _ref.resourceRestrictionId;\n var query = _ref.query;\n var page = _ref.page;\n\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.ADDITIONAL_RESOURCE_GROUP_FILTERER_URL;\n var data = { bookingTypeId: bookingTypeId, resourceRestrictionId: resourceRestrictionId, query: query, itemsPerPage: 20, pageNumber: page };\n\n return this.get('authenticatedRequest').post(url, data).then(this._normalizeResponse.bind(this));\n },\n\n _normalizeResponse: function _normalizeResponse(response) {\n response.results = response.results.map(function (r) {\n return _ember['default'].Object.create(r);\n });\n return response;\n }\n\n });\n});","define('scientia-resourcebooker/services/app-insights', ['exports', 'ember'], function (exports, _ember) {\n /*\n ----EVENTS-----\n \n login\n logout\n language-change : {language}\n show-availability\n \n booking-created : {resourceId, resourceName, bookingTypeId, bookingTypeName}\n booking-edited : {resourceId, resourceName, bookingTypeId, bookingTypeName, bookingId, occurrenceId, isOwner, type, from}\n booking-cancelled: {isOwner, type, bookingId, bookingName, from}\n search-global: {query, type}\n search-resource: {bookingTypeName, bookingTypeId, isResourceGroup, resourceGroupId, query}\n load-more\n notification-accept\n notification-request\n notification-more-info\n \n 3.0 added:\n bulk-import-template-download {type : custom-fields/resources, file: with-mapping/no-mapping/mapping-file}\n bulk-export {all: true, ids: []}\n bulk-import: {step: preview/confirm, type, request, response}\n report-dashboard-view: {reportId, reportName}\n report-audit-generate: {fromDate, toDate, useBookingDates, isAdmin, count}\n template-help-click: {bookingTypeName, bookingTypeId, isResourceGroup, resourceGroupId, resourceGroupName }\n global-help-click: {path, locale, hasHelpData}\n global-help-topic-click': {path, topic, locale, hasHelpDataInCurrentLocale}\n resource-summary: {resourceTypeId, resourceId}\n \n booking-created: added -> {startDate, endDate, duration, isRecurring, recurrenceType}\n booking-edited: added => {startDate, endDate, duration, isRecurring, recurrenceType}\n booking-print: {bookingTypeId}\n booking-search: {query, count, currentPage, totalPages}\n my-bookings-print, {isSearchResults}\n \n resource-filter: {bookingType, bookingTypeId, name, value, type}\n resource-found-filters: {resourceName, bookingTypeId, bookingTypeName, filters, duration, query, availableNow, spanMultipleDays,firstDay, lastDay,fromTime, toTime}\n \n 3.1:\n permissions-summary {type: resource/user-group/self/search, resourceTypeId, resourceId, isAdmin, claimType, includeEveryoneGroup}\n permissions-summary-bulk-clear {totalResults, successfulResults}\n permissions-summary-link {type: resource/usergroup, isAdmin}\n \n click-subscribe-{type}\n click-subscribe-regenerate-token\n click-download-calendar\n click-download-calendar-copy-button-success\n click-download-calendar-copy-button-fail\n \n report-bookings-generate {fromDate, toDate, isAdmin, count}\n report-bookings-refresh {isAdmin}\n report-bookings-export {isAdmin}\n report-bookings-print {isAdmin}\n report-audit-generate: {fromDate, toDate, useBookingDates, isAdmin, count} // updated from 3.0\n report-bookings-toggle-active-bookings {value, isAdmin}\n \n calendar-drag, {fromTime, toTime, isAdmin, isEditing}\n \n concurrency-view-mode {mode}\n ******\n 3.2:\n booking-type-notification-templates-toogle {value, bookingTypeId}\n booking-type-notification-templates-copy-from-system {allTemplates: boolean, bookingTypeId, notificationType, reciepientType}\n booking-type-notification-template-save {bookingTypeId, recipientType, notificationType sendEmail, isSystem}\n concurrency-toggle-lanes-mode {value}\n concurrency-toggle-template-unavailability {id, name, resources}\n concurrency-view-mode {value}\n \n 3.3:\n availability-summary-open {id, name}\n availability-summary-link {id, name, targetType, targetId, targetName}\n create-availability-pattern, update-availability-pattern, delete-availability-pattern {id, name, from}\n availability-link-pattern {type,id, parentId, patterns: name, id }\n availability-copy-pattern {type,id, parentId,patternId: patternName, replaceAll}\n availability-preview: {type, name, id}\n availability-copy-pattern-view-details\n availability-link-pattern-view-details\n availability-day-header-click {dayOfWeek, isSpecifics}\n availability-drag {start, end, isSpecifics, isValid}\n availability-clear {type, id, parentId, clearType}\n availability-update-exceptions {type, id, parentId}\n availability-preview-toggle-include-disabled-patterns {value}\n \n 4.0\n booking-clash {data}\n \n 4.3\n booking-warnings {accepted: true/false, bookingTypeId, isBookingUpdate}\n \n ----------------------------------------\n */\n exports['default'] = _ember['default'].Service.extend({\n systemSettings: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n\n trackEvent: function trackEvent(event, data) {\n // console.log(event, data);\n if (!data) data = {};\n\n try {\n data.isAdmin = this.get('currentUser').isAdmin();\n } catch (error) {\n //no-op\n }\n\n if (!window.appInsights || window.appInsights.config.connectionString === 'APP_INSIGHTS_CONNECTION_STRING') return;\n window.appInsights.trackEvent({ name: event, properties: data });\n },\n\n trackPageView: function trackPageView(name) {\n var properties = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n if (!window.appInsights || window.appInsights.config.connectionString === 'APP_INSIGHTS_CONNECTION_STRING') return;\n window.appInsights.trackPageView({ name: name, properties: properties });\n },\n\n trackCreate: function trackCreate(type) {\n var data = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n this.trackEvent('create-' + type, data);\n },\n\n trackUpdate: function trackUpdate(type) {\n var data = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n this.trackEvent('update-' + type, data);\n },\n\n trackDelete: function trackDelete(type) {\n var data = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n this.trackEvent('delete-' + type, data);\n },\n\n trackBookingTypeLoadMore: function trackBookingTypeLoadMore(bookingType, resourceGroup) {\n this.trackEvent('load-more', {\n bookingTypeName: bookingType.get('name'),\n bookingTypeId: bookingType.get('id'),\n isResourceGroup: !!resourceGroup,\n resourceGroupId: resourceGroup ? _ember['default'].get(resourceGroup, 'id') : '',\n resourceGroupName: resourceGroup ? _ember['default'].get(resourceGroup, 'name') : ''\n });\n },\n\n trackBookingTypeHelpTriggerClick: function trackBookingTypeHelpTriggerClick(bookingType, resourceGroup) {\n this.trackEvent('template-help-click', {\n bookingTypeName: bookingType.get('name'),\n bookingTypeId: bookingType.get('id'),\n isResourceGroup: !!resourceGroup,\n resourceGroupId: resourceGroup ? _ember['default'].get(resourceGroup, 'id') : '',\n resourceGroupName: resourceGroup ? _ember['default'].get(resourceGroup, 'name') : ''\n });\n },\n\n trackBookingTypeFilterApplied: function trackBookingTypeFilterApplied(filterData, bookingType) {\n // Don't log if level 1 or lower\n if (parseInt(this.get('systemSettings').getSetting('resourceFilterAppInsightsLogLevel')) <= 1) {\n return;\n }\n filterData.bookingType = _ember['default'].get(bookingType, 'name');\n filterData.bookingTypeId = _ember['default'].get(bookingType, 'id');\n this.trackEvent('resource-filter', filterData);\n },\n\n trackBookingTypeNotificationTemplateUpdate: function trackBookingTypeNotificationTemplateUpdate(template) {\n var logData = {\n bookingTypeId: template.get('bookingTypeIdentity'),\n recipientType: template.get('recipientType'),\n notificationType: template.get('name'),\n sendEmail: template.get('sendEmail'),\n isSystem: template.get('bookingTypeIdentity') === '00000000-0000-0000-0000-000000000000'\n };\n\n this.trackEvent('booking-type-notification-templates-save', logData);\n },\n\n trackConcurrencyToggleTemplateUnavailability: function trackConcurrencyToggleTemplateUnavailability(concurrencyObject, value) {\n var logData = {\n id: concurrencyObject.get('id'),\n name: concurrencyObject.get('name'),\n resources: concurrencyObject.get('resources.length'),\n value: value\n };\n this.trackEvent('concurrency-toggle-template-unavailability', logData);\n },\n\n trackConcurrencyToggleConcurrencyUnavailability: function trackConcurrencyToggleConcurrencyUnavailability(concurrencyObject, value) {\n var logData = {\n id: concurrencyObject.get('id'),\n name: concurrencyObject.get('name'),\n resources: concurrencyObject.get('resources.length'),\n value: value\n };\n this.trackEvent('concurrency-toggle-concurrency-unavailability', logData);\n },\n\n trackCopyPattern: function trackCopyPattern(_ref) {\n var isCopy = _ref.isCopy;\n var type = _ref.type;\n var id = _ref.id;\n var parentId = _ref.parentId;\n var pattern = _ref.pattern;\n var replaceAll = _ref.replaceAll;\n\n this.trackEvent('availability-copy-pattern', {\n type: type,\n id: id,\n parentId: parentId,\n patternId: pattern.get('id'),\n patternName: pattern.get('name'),\n replaceAll: replaceAll\n });\n },\n\n trackLinkPattern: function trackLinkPattern(_ref2) {\n var type = _ref2.type;\n var id = _ref2.id;\n var parentId = _ref2.parentId;\n var _ref2$patterns = _ref2.patterns;\n var patterns = _ref2$patterns === undefined ? [] : _ref2$patterns;\n\n var patternData = patterns.map(function (p) {\n return { id: p.get('id'), name: p.get('name') };\n });\n\n this.trackEvent('availability-link-pattern', {\n type: type,\n id: id,\n parentId: parentId,\n patterns: JSON.stringify(patternData)\n });\n },\n\n trackAvailabilityPreview: function trackAvailabilityPreview(_ref3) {\n var type = _ref3.type;\n var id = _ref3.id;\n var name = _ref3.name;\n\n this.trackEvent('availability-preview', {\n type: type,\n id: id,\n name: name\n });\n },\n\n trackAvailabilityPreviewIncludeDisabledPatterns: function trackAvailabilityPreviewIncludeDisabledPatterns(value) {\n this.trackEvent('availability-preview-toggle-include-disabled-patterns', { value: value });\n },\n\n trackAvailabilityPatternCopyLinkModalViewPattern: function trackAvailabilityPatternCopyLinkModalViewPattern(_ref4) {\n var isCopyMode = _ref4.isCopyMode;\n\n var eventName = 'availability-' + (isCopyMode ? 'copy' : 'link') + '-pattern-view-details';\n this.trackEvent(eventName);\n },\n\n trackAvailabilitySummaryOpen: function trackAvailabilitySummaryOpen(availabilityPattern) {\n this.trackEvent('availability-summary-open', {\n id: availabilityPattern.get('id'),\n name: availabilityPattern.get('name')\n });\n },\n\n trackAvailabilityHeaderClick: function trackAvailabilityHeaderClick(_ref5) {\n var dayOfWeek = _ref5.dayOfWeek;\n var isSpecifics = _ref5.isSpecifics;\n\n this.trackEvent('availability-day-header-click', { dayOfWeek: dayOfWeek, isSpecifics: isSpecifics });\n },\n\n trackAvailabilityDrag: function trackAvailabilityDrag(_ref6) {\n var start = _ref6.start;\n var end = _ref6.end;\n var isSpecifics = _ref6.isSpecifics;\n var isValid = _ref6.isValid;\n\n this.trackEvent('availability-drag', { start: start, end: end, isSpecifics: isSpecifics, isValid: isValid });\n },\n\n trackClearUnavailability: function trackClearUnavailability(_ref7) {\n var type = _ref7.type;\n var id = _ref7.id;\n var parentId = _ref7.parentId;\n var unavailabilityOption = _ref7.unavailabilityOption;\n\n this.trackEvent('availability-clear', { type: type, id: id, parentId: parentId, clearType: unavailabilityOption });\n },\n\n trackAvailabilityUpdateExceptions: function trackAvailabilityUpdateExceptions(_ref8) {\n var type = _ref8.type;\n var id = _ref8.id;\n var parentId = _ref8.parentId;\n\n this.trackEvent('availability-update-exceptions', { type: type, id: id, parentId: parentId });\n }\n\n });\n});","define('scientia-resourcebooker/services/aria-announcer', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Service.extend({\n\n textAssertive: null,\n textPolite: null,\n\n announce: function announce(text) {\n var isAssertive = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n this.set(isAssertive ? 'textAssertive' : 'textPolite', text);\n }\n\n });\n});","define('scientia-resourcebooker/services/authenticated-request', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n session: _ember['default'].inject.service(),\n\n // This is used to keep track of the requests that are in progress\n // and to be able to abort them if needed\n // The stack is an array of objects with the following structure:\n // {url: '...', xhr: XMLHttpRequest}\n // The url is the endpoint of the request\n // The xhr is the XMLHttpRequest object of the request\n xhr: [],\n\n impersonationIdentity: _ember['default'].computed.alias('session.impersonationIdentity'),\n\n fetch: function fetch(url) {\n var data = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (data) data = this._serializeData(data);\n return this._ajax({ url: url, data: data, method: 'get' });\n },\n\n externalFetch: function externalFetch(externalUrl, data) {\n data = this._serializeData(data);\n return this._ajax({ externalUrl: externalUrl, data: data, method: 'get' });\n },\n\n post: function post(url, data) {\n var ignoreSerialize = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];\n\n if (!ignoreSerialize) {\n data = this._serializeData(data);\n }\n data = JSON.stringify(data);\n return this._ajax({ url: url, data: data, method: 'post', contentType: 'application/json' });\n },\n\n externalPost: function externalPost(externalUrl, data) {\n data = this._serializeData(data);\n return this._ajax({ externalUrl: externalUrl, data: data, method: 'post' });\n },\n\n put: function put(url, data) {\n data = this._serializeData(data);\n data = JSON.stringify(data);\n return this._ajax({ url: url, data: data, method: 'put', contentType: 'application/json' });\n },\n\n 'delete': function _delete(url, data) {\n return this._ajax({ url: url, data: data, method: 'delete' });\n },\n\n _ajax: function _ajax(options) {\n var _this = this;\n\n var defaults = {\n url: _scientiaResourcebookerConfigEnvironment['default'].API.HOST + '/' + _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE + '/' + options.url,\n headers: {\n Authorization: 'Bearer ' + this.get('session.authorization.access_token')\n }\n };\n\n if (this.get('impersonationIdentity')) {\n defaults.headers['Impersonation-Identity'] = this.get('impersonationIdentity');\n }\n\n delete options.url;\n options = _ember['default'].$.extend({}, defaults, options, true);\n options.url = options.externalUrl || options.url;\n\n return new _ember['default'].RSVP.Promise(function (resolve, reject) {\n\n var hash = _ember['default'].$.ajax(options);\n\n hash.done(function (data, textStatus, jqXHR) {\n if (jqXHR.status === 401) {\n _this.get('session').timeout();\n } else {\n resolve(_this._extractData(data));\n }\n });\n\n hash.fail(function (jqXHR) {\n if (jqXHR.status === 401) {\n var loggedInAt = _this.get('session.loggedInAt');\n\n if (moment().diff(loggedInAt, 'seconds') > 30) {\n _this.get('session').timeout();\n } else {\n _this.get('session').saveRedirectURL();\n _this.get('session').logout();\n }\n } else {\n reject(jqXHR);\n }\n\n if (jqXHR.responseJSON && jqXHR.responseJSON.ExceptionMessageKey === 'azurestoragesettingsexception') {\n _this.get('session').logoutDueToInvalidSettings();\n }\n });\n\n var requestData = { url: options.url, xhr: hash };\n\n // Add request to the request stack\n _this._stackAddRequest(requestData);\n // Trigger clean up of completed requests in stack\n _this._stackCleanup();\n });\n },\n\n getRootUrl: function getRootUrl() {\n return _scientiaResourcebookerConfigEnvironment['default'].API.HOST + '/' + _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE + '/';\n },\n\n _extractData: function _extractData(data) {\n var dataType = _ember['default'].typeOf(data);\n\n if (dataType === 'object') {\n return this._extractObject(data);\n } else if (dataType === 'array') {\n return this._extractArray(data);\n } else {\n return data;\n }\n },\n\n _extractObject: function _extractObject(object) {\n var _this2 = this;\n\n return Object.keys(object).reduce(function (memo, key) {\n var camelizedKey = key.camelize();\n\n if (key === 'Identity') {\n memo.id = object.Identity;\n } else if (camelizedKey.endsWith('Identities')) {\n camelizedKey = camelizedKey.slice(0, -10) + 'Ids';\n } else if (camelizedKey.endsWith('Identity')) {\n camelizedKey = camelizedKey.slice(0, -8) + 'Id';\n }\n\n memo[camelizedKey] = _this2._extractData(object[key]);\n\n return memo;\n }, {});\n },\n\n _extractArray: function _extractArray(array) {\n var _this3 = this;\n\n return array.map(function (item) {\n return _this3._extractData(item);\n });\n },\n\n _serializeData: function _serializeData(data) {\n var dataType = _ember['default'].typeOf(data);\n\n if (moment.isMoment(data)) {\n return data.toISOString();\n } else if (dataType === 'object') {\n return this._serializeObject(data);\n } else if (dataType === 'array') {\n return this._serializeArray(data);\n } else {\n return data;\n }\n },\n\n _serializeObject: function _serializeObject(object) {\n var _this4 = this;\n\n return Object.keys(object).reduce(function (memo, key) {\n var classifiedKey = key.classify();\n\n if (key === 'id') {\n memo.Identity = object.id;\n return memo;\n } else if (classifiedKey.endsWith('Ids')) {\n classifiedKey = classifiedKey.slice(0, -3) + 'Identities';\n } else if (classifiedKey.endsWith('Id')) {\n classifiedKey = classifiedKey.slice(0, -2) + 'Identity';\n }\n\n memo[classifiedKey] = _this4._serializeData(object[key]);\n\n return memo;\n }, {});\n },\n\n _serializeArray: function _serializeArray(array) {\n var _this5 = this;\n\n return array.map(function (item) {\n return _this5._serializeData(item);\n });\n },\n\n /**\n * Helper method in order to abort a specif http request by calling abort() on the XMLHttpRequest object.\n * This method will only abort requests that are still in progress (readyState !== 4).\n * @param {*} endpoint the endpoint of the request to abort\n * @returns {void}\n */\n abortRequest: function abortRequest(endpoint) {\n\n // Assemble the url of the request to abort based on the endpoint passed in\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.HOST + '/' + _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE + '/' + endpoint;\n\n // Find the request(s) in the stack for the given url\n var matched = this.get('xhr').filter(function (x) {\n return x.url === url && x.xhr.readyState !== 4;\n });\n\n // For all the requests that are still in progress for the matched endpoint, abort the request\n matched.forEach(function (req) {\n req.xhr.abort();\n });\n\n // Trigger a clean up of the request stack\n this._stackCleanup();\n },\n\n /**\n * Helper method to add a request to the stack of requests.\n * This is used to keep track of the requests that are in progress\n * and to be able to abort them if needed.\n * @param {Object} request the request to add to the stack\n * @returns {void}\n */\n _stackAddRequest: function _stackAddRequest(request) {\n this.get('xhr').push(request);\n },\n\n /**\n * Helper method to clean up the request stack.\n * This is used to remove the requests that are completed or aborted\n * from the stack.\n * @returns {void}\n */\n _stackCleanup: function _stackCleanup() {\n\n // Filter the requests in the stack to remove the completed or aborted ones\n var filtered = this.get('xhr').reject(function (req) {\n\n var isCompleted = req.xhr.readyState === 4;\n var isAborted = req.xhr.statusText === 'abort';\n\n // Only the requests that are not completed and that have not been aborted should be kept in the stack\n // readyState === 4 means the request is completed\n // statusText === 'abort' means the request has been aborted\n return isAborted || isCompleted;\n });\n\n this.set('xhr', filtered);\n }\n\n });\n});","define('scientia-resourcebooker/services/availability-pattern-duplicator', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n nestedResourceStore: _ember['default'].inject.service(),\n authenticatedRequest: _ember['default'].inject.service(),\n\n copy: function copy(patternId) {\n return this.get('authenticatedRequest').post(_scientiaResourcebookerConfigEnvironment['default'].API.AVAILABILITY_PATTERN_DUPLICATE.loc(patternId), {});\n }\n\n });\n});","define('scientia-resourcebooker/services/availability-slot-persister', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n authenticatedRequest: _ember['default'].inject.service(),\n\n persistDate: function persistDate(_ref) {\n var item = _ref.item;\n var itemParent = _ref.itemParent;\n var specificStartDate = _ref.specificStartDate;\n var specificEndDate = _ref.specificEndDate;\n var userGroup = _ref.userGroup;\n var type = _ref.type;\n\n var duration = specificEndDate.diff(specificStartDate, 'minutes');\n var url = this._urlFromResource(type, specificStartDate, 'ADD', item, itemParent, userGroup);\n\n return this.putUnavailabilityDate(url, { duration: duration, specificDate: specificStartDate, userGroup: userGroup });\n },\n\n persistWeekday: function persistWeekday(_ref2) {\n var item = _ref2.item;\n var itemParent = _ref2.itemParent;\n var weekdayIndex = _ref2.weekdayIndex;\n var duration = _ref2.duration;\n var specificDate = _ref2.specificDate;\n var userGroup = _ref2.userGroup;\n var type = _ref2.type;\n\n var url = this._urlFromResource(type, null, 'ADD', item, itemParent, userGroup);\n\n return this.putUnavailabilityWeekday(url, { duration: duration, weekdayIndex: weekdayIndex, specificDate: specificDate, userGroup: userGroup });\n },\n\n deleteDate: function deleteDate(_ref3) {\n var item = _ref3.item;\n var itemParent = _ref3.itemParent;\n var duration = _ref3.duration;\n var specificDate = _ref3.specificDate;\n var userGroup = _ref3.userGroup;\n var type = _ref3.type;\n\n var url = this._urlFromResource(type, specificDate, 'REMOVE', item, itemParent, userGroup);\n\n return this.putUnavailabilityDate(url, { duration: duration, specificDate: specificDate, userGroup: userGroup });\n },\n\n deleteWeekday: function deleteWeekday(_ref4) {\n var item = _ref4.item;\n var itemParent = _ref4.itemParent;\n var weekdayIndex = _ref4.weekdayIndex;\n var duration = _ref4.duration;\n var specificDate = _ref4.specificDate;\n var userGroup = _ref4.userGroup;\n var type = _ref4.type;\n var dayOffset = _ref4.dayOffset;\n var dstDifference = _ref4.dstDifference;\n\n var url = this._urlFromResource(type, null, 'REMOVE', item, itemParent, userGroup);\n\n return this.putUnavailabilityWeekday(url, { duration: duration, weekdayIndex: weekdayIndex, specificDate: specificDate, userGroup: userGroup, dayOffset: dayOffset, dstDifference: dstDifference });\n },\n\n putUnavailabilityDate: function putUnavailabilityDate(url, _ref5) {\n var duration = _ref5.duration;\n var specificDate = _ref5.specificDate;\n\n var data = this._specificDateData({ duration: duration, specificDate: specificDate.utc() });\n\n return this.get('authenticatedRequest').put(url, data);\n },\n\n putUnavailabilityWeekday: function putUnavailabilityWeekday(url, _ref6) {\n var duration = _ref6.duration;\n var weekdayIndex = _ref6.weekdayIndex;\n var specificDate = _ref6.specificDate;\n var dayOffset = _ref6.dayOffset;\n var dstDifference = _ref6.dstDifference;\n\n var data = {\n days: [weekdayIndex],\n duration: duration,\n startDateTime: specificDate.format(),\n repeat: true,\n dayOffset: dayOffset,\n dstDifference: dstDifference\n };\n return this.get('authenticatedRequest').put(url, data);\n },\n\n clearAllUnavailability: function clearAllUnavailability(_ref7) {\n var item = _ref7.item;\n var type = _ref7.type;\n var itemParent = _ref7.itemParent;\n var unavailabilityOption = _ref7.unavailabilityOption;\n\n var isClearDefaults = unavailabilityOption === 'all_defaults';\n var specificOptions = ['clear_nothing', 'future_specific', 'all_specific'];\n\n var data = {\n clearDefaults: isClearDefaults,\n clearSpecifics: isClearDefaults ? 0 : specificOptions.indexOf(unavailabilityOption)\n };\n\n var url = this._urlFromResource(type, !isClearDefaults, 'BULK_CLEAR', item, itemParent);\n\n return this.get('authenticatedRequest').post(url, data);\n },\n\n _specificDateData: function _specificDateData(_ref8) {\n var duration = _ref8.duration;\n var specificDate = _ref8.specificDate;\n\n var formattedStartDate = specificDate.format('YYYY-MM-DDT') + specificDate.format('HH:mm:ssZ'); // + \"+00:00\";\n\n return {\n duration: duration,\n startDateTime: formattedStartDate,\n repeat: false\n };\n },\n\n _urlFromResource: function _urlFromResource(type, specificDate, action, item, itemParent) {\n var baseUrl = specificDate ? _scientiaResourcebookerConfigEnvironment['default'].API.SPECIFIC_TIMES[type][action] : _scientiaResourcebookerConfigEnvironment['default'].API.PATTERN_TIMES[type][action];\n var url = undefined;\n\n if (itemParent) {\n url = baseUrl.loc(itemParent, item.get('id'));\n } else {\n url = baseUrl.loc(item.get('id'));\n }\n\n // This will be used when the user group are listed in the component.\n //if (userGroup) url = `${url}?userGroupIdentity=[${userGroup}]`;\n\n return url;\n }\n });\n});\n/**\n * Service deprecated due to implementation of pending unavailability\n * Replaced by: unavailabilityUpdater and unavailabilityClearer services\n */","define('scientia-resourcebooker/services/booking-form-help-toggler', ['exports', 'ember'], function (exports, _ember) {\n\n var STORAGE_KEY = 'scientia-rb-help';\n exports['default'] = _ember['default'].Service.extend({\n\n isShowingHelp: _ember['default'].computed(function () {\n return JSON.parse(localStorage.getItem(STORAGE_KEY));\n }).volatile(),\n\n toggle: function toggle() {\n var isShowing = this.get('isShowingHelp');\n localStorage.setItem(STORAGE_KEY, !isShowing);\n }\n\n });\n});","define('scientia-resourcebooker/services/booking-report-exporter', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n authenticatedRequest: _ember['default'].inject.service(),\n\n 'export': function _export(key) {\n var url = this.getUrlForKey(key);\n window.open(url);\n },\n\n getUrlForKey: function getUrlForKey(key) {\n var rootUrl = this.get('authenticatedRequest').getRootUrl();\n var endpoint = _scientiaResourcebookerConfigEnvironment['default'].API.RESOURCE_TREE_URLS.EXPORT_CSV_URL.loc(key);\n return rootUrl + endpoint;\n }\n });\n});","define('scientia-resourcebooker/services/booking-report-fetcher', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n authenticatedRequest: _ember['default'].inject.service(),\n currentUser: _ember['default'].inject.service(),\n cachedReportData: null,\n appInsights: _ember['default'].inject.service(),\n i18n: _ember['default'].inject.service(),\n\n isAdmin: _ember['default'].computed(function () {\n return this.get('currentUser').isAdmin();\n }),\n\n fetch: function fetch(data, startRange, endRange, includeActivities) {\n var _this = this;\n\n this.get('appInsights').trackEvent('report-bookings-generate', {\n isAdmin: this.get('isAdmin'),\n fromDate: startRange.toISOString(),\n toDate: endRange.toISOString(),\n count: _ember['default'].get(data, 'length'),\n includeActivities: includeActivities\n });\n\n data = this._serializeData(data);\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.RESOURCE_TREE_URLS.bookingRequests;\n\n url += '?StartRange=' + startRange.toISOString() + '&endRange=' + endRange.toISOString();\n if (includeActivities) url += '&includeResourceEvents=true';\n\n var columnsTranslations = this.getColumnTranslations();\n var payload = {\n columnHeaders: columnsTranslations,\n resourceControlNodes: data,\n redactedDataValue: this.get('i18n').t('components.reports.audit.column_names.redacted').toString()\n };\n return this.get('authenticatedRequest').post(url, payload, true).then(function (response) {\n return _this._normalizeData(response, includeActivities);\n });\n },\n\n fetchPrintDataByReportId: function fetchPrintDataByReportId(reportId) {\n var _this2 = this;\n\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.PRINT.BOOKING_REPORT.loc(reportId);\n return this.get('authenticatedRequest').fetch(url).then(function (response) {\n var data = _this2._normalizeData(response, true);\n return data.bookingRequests;\n });\n },\n\n setCachedReportData: function setCachedReportData(data) {\n this.set('cachedReportData', data);\n },\n\n fetchCachedReportData: function fetchCachedReportData() {\n return this.get('cachedReportData');\n },\n\n clearCachedReportData: function clearCachedReportData() {\n this.set('cachedReportData', null);\n },\n\n getColumnTranslations: function getColumnTranslations() {\n var _this3 = this;\n\n var columnNames = ['identity', 'reference', 'title', 'description', 'startTimeUtc', 'endTimeUtc', 'startTimeLocal', 'endTimeLocal', 'durationMinutes', 'bookerId', 'bookerName', 'bookerEmailAddress', 'resourceType', 'resourceName', 'additionalEmailAddresses', 'templateName', 'currentStatus', 'statusAfterAction', 'action', 'actionDateUtc', 'actionDateLocal', 'actionedBy', 'notes', 'form', 'imported', 'importedBy', 'source', 'executionStartedUtc', 'executionStartedLocal', 'executionEndedUtc', 'executionEndedLocal', 'isPrimaryResource', 'copiedFromReference', 'activityName', 'activityDescription', 'activityHostkey', 'activityType'];\n\n var translationPrefix = 'components.reports.audit.column_names.';\n var columnsTranslations = columnNames.reduce(function (memo, column) {\n var c = _this3.get('i18n').t(translationPrefix + column);\n memo[column] = c ? c.toString() : column;\n return memo;\n }, {});\n\n return columnsTranslations;\n },\n\n _serializeData: function _serializeData(data) {\n return data.map(function (d) {\n return {\n resourceTypeIdentity: d.resourceTypeId,\n resourceGroupIdentity: d.resourceGroupId,\n resourceIdentity: d.resourceId\n };\n });\n },\n\n _normalizeData: function _normalizeData(data, includeActivities) {\n\n // If no data return default object to prevent exceptions\n if (!data) {\n return {\n bookingRequests: [],\n events: []\n };\n }\n\n // Include events if toggle was on\n if (includeActivities && data.events.length) {\n data.events.forEach(function (ev) {\n ev.resources = (ev.resourceInfo || []).map(function (r) {\n return {\n resourceTypeName: r.resourceTypeName,\n name: r.resourceName,\n resourceTypeId: r.resourceTypeId,\n imageUri: r.resourceTypeImageUri\n };\n }).filter(function (r) {\n return r.resourceTypeId === _scientiaResourcebookerConfigEnvironment['default'].IDS.LOCATION_RESOURCE_TYPE;\n });\n\n ev.source = ev.source || 'tt-splus';\n\n data.bookingRequests.push(ev);\n });\n }\n\n // Sort if any data\n if (data.bookingRequests) {\n data.bookingRequests.sort(function (a, b) {\n if (a.startDateTime < b.startDateTime) {\n return a.endDateTime < b.endDateTime ? -1 : 1;\n }\n\n return a.startDateTime < b.startDateTime ? -1 : 1;\n });\n }\n\n return data;\n }\n });\n});","define('scientia-resourcebooker/services/booking-report-helper', ['exports', 'ember'], function (exports, _ember) {\n exports['default'] = _ember['default'].Service.extend({\n\n groupBookingsByDate: function groupBookingsByDate(bookings, timeframeFrom, timeframeTo) {\n var _this = this;\n\n return bookings.reduce(function (memo, booking) {\n var startDateTime = moment(_ember['default'].get(booking, 'startDateTime'));\n var endDateTime = moment(_ember['default'].get(booking, 'endDateTime')).subtract(1, 'second');\n\n if (startDateTime.isBefore(endDateTime, 'day')) {\n _ember['default'].set(booking, 'spansMultipleDays', true);\n return _this._expandMultipleDaysBooking(memo, booking, timeframeFrom, timeframeTo);\n }\n\n var startIso = startDateTime.format('YYYY-MM-DD');\n if (!(startIso in memo)) {\n memo[startIso] = [];\n }\n\n memo[startIso].push(booking);\n return memo;\n }, {});\n },\n\n _expandMultipleDaysBooking: function _expandMultipleDaysBooking(memo, booking, timeframeFrom, timeframeTo) {\n\n var bookingStart = moment(_ember['default'].get(booking, 'startDateTime'));\n var bookingEnd = moment(_ember['default'].get(booking, 'endDateTime'));\n\n var currentDay = bookingStart.isSameOrBefore(timeframeFrom) ? timeframeFrom.clone() : bookingStart.clone();\n\n while (currentDay.isSameOrBefore(timeframeTo, 'day') && currentDay.isSameOrBefore(bookingEnd.clone().subtract(1, 'minute'), 'day')) {\n\n var newBooking = JSON.parse(JSON.stringify(booking));\n var newStartIso = currentDay.format('YYYY-MM-DD');\n if (!(newStartIso in memo)) {\n memo[newStartIso] = [];\n }\n\n memo[newStartIso].push(newBooking);\n\n currentDay.add(1, 'day');\n }\n\n return memo;\n }\n });\n});","define('scientia-resourcebooker/services/booking-request-clash-checker', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n\n /**\n * Whether the polling has already been started\n */\n isPolling: false,\n\n authenticatedRequest: _ember['default'].inject.service(),\n appInsights: _ember['default'].inject.service(),\n\n customEvents: _ember['default'].inject.service(),\n\n globalConfirmer: _ember['default'].inject.service(),\n i18n: _ember['default'].inject.service(),\n\n /**\n * Simply starts the polling and prevents it from being called multiple times\n * @returns\n */\n start: function start() {\n\n if (this.get('isPolling')) return;\n\n this.set('isPolling', true);\n this.check();\n },\n\n check: function check() {\n var _this = this;\n\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.BOOKING_REQUEST.CLASHES_FETCH;\n return this.get('authenticatedRequest').fetch(url).then(function (data) {\n\n // Show Clash Modal if any clashes were returned\n if (data && data.length) {\n _this.showClashModal(data);\n }\n\n // Trigger clash check again in 60sec\n _ember['default'].run.later(_this, 'check', 60000);\n });\n },\n\n /**\n * Show clashes modal with clashes information\n * @param {*} data\n */\n showClashModal: function showClashModal(data) {\n var _this2 = this;\n\n // Log clash event\n this.get('appInsights').trackEvent('booking-clash', data);\n\n // Create defer object so we know when modal was closed\n var defer = _ember['default'].RSVP.defer();\n defer.promise['finally'](function () {\n return _this2.onClashModalClosed(data);\n });\n\n // Generate html with [Reference] - [Booking Title] [Resource Name] Unavailable message\n var bookingNames = data.map(function (b) {\n var resourceMsg = _this2.get('i18n').t('pods.app.booking_clash_modal.message_resource', { resourceName: b.clashingEvent.resourceName }).toString();\n return '' + b.clashingEvent.bookingReference + ' - ' + b.clashingEvent.eventName + ' ' + resourceMsg + '
';\n }).join('');\n\n var message = this.get('i18n').t('pods.app.booking_clash_modal.message').toString();\n\n var modalData = {\n titlePath: 'pods.app.booking_clash_modal.title',\n message: message + '' + bookingNames,\n singleButtonMode: true,\n confirmLabelPath: 'general.ok',\n headerIcon: 'icons/attention-exclamation-triangular-signal.svg',\n headerIconClass: 'modal-header-title-clash-icon',\n location: 'at-clashModal',\n deferred: defer\n };\n\n // Trigger globalConfirmer / modal\n this.get('globalConfirmer').confirmModal(modalData);\n },\n\n /**\n * Callback when the modal has been closed\n * @param {*} data\n * @returns\n */\n onClashModalClosed: function onClashModalClosed(data) {\n var _this3 = this;\n\n // Close the modal\n this.get('globalConfirmer').close();\n\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.BOOKING_REQUEST.CLASHES_CLEAR;\n\n // Get array of Ids that were on the modal\n var ids = data.map(function (e) {\n return e.clashingEvent.eventId;\n });\n\n // We want to trigger with a delay so that the bookingRequest popup\n // has time to come into display and listen for the event\n _ember['default'].run.later(this, function () {\n _this3.get('customEvents').triggerClashModalClosed();\n }, 1000);\n\n // And post those Ids to ClearCache endpoint to confirm the user has seen and confirmed\n return this.get('authenticatedRequest').post(url, ids)['catch'](function () {\n return null;\n });\n }\n\n });\n});","define('scientia-resourcebooker/services/booking-request-creator', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n nestedResourceStore: _ember['default'].inject.service(),\n systemSettings: _ember['default'].inject.service(),\n authenticatedRequest: _ember['default'].inject.service(),\n bookingTypeRulesWarningsHelper: _ember['default'].inject.service(),\n\n _getBookingPayload: function _getBookingPayload(data) {\n\n var timezone = this.get('systemSettings').getSetting('timeZone');\n\n var name = typeof data.name === 'string' ? data.name : '';\n var description = typeof data.description === 'string' ? data.description : '';\n var bookingData = {\n name: name.trim(),\n description: description.trim(),\n startDateTime: data.startDateTime.startOf('minute').toISOString(),\n endDateTime: data.endDateTime.startOf('minute').toISOString(),\n timezone: moment().tz(timezone).format('Z'),\n additionalEmailAddresses: data.additionalEmailAddresses,\n owner: data.owner,\n bookerName: data.bookerName,\n bookerEmailAddress: data.bookerEmailAddress,\n resources: data.resources.map(function (resource) {\n return {\n identity: _ember['default'].get(resource, 'id'),\n resourceRestrictionId: _ember['default'].get(resource, 'resourceRestrictionId'),\n isPrimary: _ember['default'].get(resource, 'isPrimary') };\n }),\n recurrencePattern: data.recurrencePattern,\n bookingRequestFormValue: data.formData,\n source: data.bookingSource || 'RB',\n copiedFromIdentity: data.copiedFromIdentity\n };\n\n return bookingData;\n },\n\n createRequest: function createRequest(data) {\n\n var bookingPayload = this._getBookingPayload(data);\n\n return this.get('nestedResourceStore').createResource({\n type: 'bookingType.bookingRequest',\n parentId: data.bookingTypeId,\n data: bookingPayload\n });\n },\n\n getRuleValidationResults: function getRuleValidationResults(data) {\n var _this = this;\n\n var bookingPayload = this._getBookingPayload(data);\n\n var endpoint = _scientiaResourcebookerConfigEnvironment['default'].API.BOOKING_REQUEST.GET_RULE_WARNINGS_VALIDATION.loc(data.bookingTypeId);\n\n return this.get('authenticatedRequest').post(endpoint, bookingPayload).then(function (data) {\n return _this.get('bookingTypeRulesWarningsHelper').normalizeWarnings(data);\n })['catch'](function () {\n return [];\n });\n }\n });\n});","define('scientia-resourcebooker/services/booking-request-destroyer', ['exports', 'ember', 'scientia-resourcebooker/config/environment'], function (exports, _ember, _scientiaResourcebookerConfigEnvironment) {\n exports['default'] = _ember['default'].Service.extend({\n authenticatedRequest: _ember['default'].inject.service(),\n destroyRequest: function destroyRequest(bookingRequest, cancelType, note) {\n\n var bookingId = bookingRequest.get('id');\n var data = note ? { note: note } : null;\n\n // CancelType 1 means user is trying to delete a single occurrence from a recurring Booking\n if (cancelType && cancelType === 1) {\n var endpoint = _scientiaResourcebookerConfigEnvironment['default'].API.BOOKING_REQUEST.CANCEL_OCCURRENCE.loc(bookingRequest.get('occurrenceGroupId'), bookingId);\n\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.HOST + '/' + _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE + '/' + endpoint;\n return this.get('authenticatedRequest').externalPost(url, data);\n\n // Else the user is deleting a normal booking or all its occurrences\n } else {\n var endpoint = _scientiaResourcebookerConfigEnvironment['default'].API.BOOKING_REQUEST.CANCEL_BOOKING.loc(bookingId);\n var url = _scientiaResourcebookerConfigEnvironment['default'].API.HOST + '/' + _scientiaResourcebookerConfigEnvironment['default'].API.NAMESPACE + '/' + endpoint;\n return this.get('authenticatedRequest').externalPost(url, data);\n }\n }\n });\n});","define('scientia-resourcebooker/services/booking-request-error-handler', ['exports', 'ember'], function (exports, _ember) {\n\n /**\n * This servicve was created to handle the errors from violating template rules\n * For specific handling of a template rule all we need is a method with the same rule name\n * and do our logic in it\n */\n exports['default'] = _ember['default'].Service.extend({\n\n errorHandler: _ember['default'].inject.service(),\n i18n: _ember['default'].inject.service(),\n\n handle: function handle(error) {\n var localePrefix = arguments.length <= 1 || arguments[1] === undefined ? 'error_messages' : arguments[1];\n\n if (error.responseJSON) {\n\n var errorData = error.responseJSON;\n var exceptionMessageKey = error.responseJSON.ExceptionMessageKey;\n\n var method = exceptionMessageKey ? exceptionMessageKey.camelize() : null;\n\n var errorMessage = '';\n\n // We check if there is a method in this service with the same name of the error key\n if (typeof this[method] === 'function') {\n errorMessage = this[method](errorData, localePrefix);\n return errorMessage;\n }\n\n // If there wasn't, just handle it normally\n var defaultMessage = this.get('errorHandler').buildErrorMessage(error.responseJSON, localePrefix);\n return defaultMessage ? defaultMessage.toString() : '';\n }\n },\n\n maximumDaysInAdvance: function maximumDaysInAdvance(data, localePrefix) {\n var message = this.get('errorHandler').buildErrorMessage(data, localePrefix, true);\n return message;\n },\n\n minimumDaysInAdvance: function minimumDaysInAdvance(data, localePrefix) {\n var message = this.get('errorHandler').buildErrorMessage(data, localePrefix, true);\n return message;\n },\n\n maximumTimeInAdvance: function maximumTimeInAdvance(data, localePrefix) {\n var validateValue = data.ExceptionMessageParams.validate.toLowerCase();\n var exceptionKey = 'maximum_time_in_advance_' + validateValue;\n data.ExceptionMessageKey = exceptionKey;\n var message = this.get('errorHandler').buildErrorMessage(data, localePrefix, true);\n return message;\n },\n\n minimumTimeInAdvance: function minimumTimeInAdvance(data, localePrefix) {\n var validateValue = data.ExceptionMessageParams.validate.toLowerCase();\n var exceptionKey = 'minimum_time_in_advance_' + validateValue;\n data.ExceptionMessageKey = exceptionKey;\n var message = this.get('errorHandler').buildErrorMessage(data, localePrefix, true);\n return message;\n },\n\n bookingWindowCustom: function bookingWindowCustom(data, localePrefix) {\n var message = this.get('errorHandler').buildErrorMessage(data, localePrefix);\n\n // We either need to use a comma as a separator (flashMessage doesn't support HTML) or a